Googleスプレッドシートでテキストの向きを垂直に変更するにはどうすればよいですか?


26

MS Excelを使用して、セルの書式設定に移動し、テキストの向きを水平から垂直にかなり簡単に選択できます。

Googleスプレッドシートでテキストの向きを垂直に変更するにはどうすればよいですか?


現在、スプレッドシートにはこのための「フォーマット->テキストの回転」オプションがあります。:)
サムワトキンス

回答:


19
  1. セルを選択してください
  2. その内容を次の式に置き換えます。

    =ARRAYFORMULA(CONCATENATE((MID( "Text to become vertical"; ROW(INDIRECT("YY1:YY"&LEN( "Text to become vertical" ))); 1)&CHAR(10))))
    
  3. 各セルについて繰り返します

観察:セルの目的のテキストが、式の両方のインスタンスで同じであることを確認してください。

ここから:http : //www.quikstarts.com/Internet/Google-Docs/how-to-make-vertical-column-headers-in-google-docs/


ほとんどそこにありますが、各セルごとに作成する必要があるため静かではありません。これで生きていけると思う。:)ありがとう
ダリウス

11

正規表現ベースのソリューションは次のとおりです。

= regexreplace( "Text", "(.)", "$1"&char(10) )

翻訳:入力「テキスト」を調べてください。これはセル参照でもあり、正規表現の各インスタンス.、つまり各単一文字を見つけます。一致した文字をサブ式に保存し、後で括弧内に正規表現を入れて使用できるようにします。次に、サブ文字列の参照"$1"と改行文字を使用して、各一致をそれ自体の文字列連結に置き換えますchar(10)


1
それは良いものです!!
ジェイコブヤントゥインストラ14年

なぜあなたはARRAYFORMULAバージョンを投入しませんか?
ジェイコブヤントゥインストラ14年

1
素敵で短い正規表現の式、私はそれが好きです:)
ダリウス14年

@JacobJanTuinstraなぜARRAYFORMULAバージョンが必要なのですか?
アントニオスHadjigeorgalis 14

7

図面として作成する必要があります。参照してくださいここでワードアートを作成する方法の詳細については。


3

セルが狭い場合は、ここで手っ取り早くアプローチします。
スプレッドシートのセルに単語を入力します。それぞれの間にスペースを空けてください。

垂直T ext

次に、列の幅を狭くして、テキストの折り返しが文字を垂直に積み重ねるようにします。

V
e
r
t
私
c
a
l

T
e
バツ
t

これは、セルの幅が1文字の場合にのみ機能します。セルの幅が広い場合は、数式アプローチが最適です。


3

[ツール]> [スクリプトエディター]でカスタム関数を作成することにより、他の回答で提案されているいくつかのアプローチを組み合わせることができます

function VERTICAL_TEXT(text) {
  var vert_text = text.replace(/(.)/g,"$1\n");
  return vert_text;
}

そして、それをセルで使用します:

=VERTICAL_TEXT("cell contents")

余分な「\ n」で処理されます。
ジェイコブヤントゥインストラ


2

2つの文字の間にカーソルを置き、Ctrlキーを押しながらEnterキーを押して、文字間に改行を作成します。


2

実際の垂直テストができるまでは、テキストの向きを水平にして、セルマージ機能を使用して各見出しを複数のセルに階段状に広げるのが最も簡単です。

階段状のグリッドファッション


0

[イメージの挿入]に移動してテキストボックスを作成し、回転して[保存]をクリックします。


0

[挿入]> [描画]を使用して、テキストボックスを作成し、回転させることができます。私のために働く。


0

最も簡単な方法(現在)は、範囲を選択し、[フォーマット]> [テキストの回転]> [垂直にスタック]のようです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.