現在、「[〜#〜] concatenate [〜#〜] "を使用して、文字列をExcelに結合していますが、挿入文字newlinesおよびtab "[〜#〜] concatenate [〜#〜]"で結合された文字列。
例:
結合文字列を完成させたとき、以下の文字列を取得しました。
"Today is very beautiful"
私は以下のように文字列の改行とタブの自動化を期待しました:
Today is verry beautiful
どうやってするか?
TABはExcelセルに表示できないため、CHAR(9)
を使用する代わりに、行をインデントするためにスペースを使用することをお勧めします。 REPT()
関数を使用すると、スペースの数を指定することで、インデントの幅を簡単に制御できます(例:4)。
=CONCATENATE(A1, CHAR(10), REPT(" ", 4), A2)
あるいは、式を単純化するために、通常は&
を連結に使用します。
=A1 & CHAR(10) & REPT(" ", 4) & A2
最後に、セルをCTRL-1
で「折り返しテキスト」としてフォーマットする必要があります>配置
あなたはこの式を試すことができます:-
=CONCATENATE(A1,CHAR(10),CHAR(9),B1,CHAR(10),CHAR(9),C1)
ここに
CHAR(10) - Line Feed/New Line
CHAR(9) - Horizontal Tab
新しい行を表示するには、Wrap Text
ボックスでチェック済みとしてマークする必要があります
セルを右クリック-> セルの書式設定->クリック配置タブ->下テキストコントロール->ボックスをチェック " 折り返しテキスト "
Note: Tab spacing won't appear on the Cell
別のテキスト要素として、改行とタブを自分で追加してみてください。
_=CONCATENATE("Today is", Chr(13), Chr(9), "verry", Chr(13), Chr(9), "beautiful"
_
一方、Chr(13)
は改行を生成し、Chr(9)
はタブを生成します。
="some string"&char(9)&"another string"
を機能させる方法がないようです。 txtファイルにプレーンテキストとして、またはWordに書式なしテキストとして貼り付けられた結果のテキストは、次のとおりです。"some string another string"
不要な二重引用符を含みます。保持またはマージされたフォーマットとして貼り付けられた場合、次のようになります。some string another string
タブが1つのスペースに置き換えられていることに注意してください。
Char(9)の代わりに、「!」などの印刷可能な文字char(33)Wordまたはテキストエディタに貼り付けられた結果のテキストは常にsome string!another string
です。
現在、セルにタブを挿入する方法はないようです。本当に必要があるので、これは残念です。回避策は、セルに予期しない文字を挿入してから、ターゲットエディターでポストプロセッサまたはマクロを使用することです。 Grave(タブのすぐ上)とWord VBAマクロを使用してタブに変換するつもりです。
これまで、この単純で明白な方法について言及した人はいません。
実際のtab
およびnewline
文字を使用して、メモ帳でセルの内容を作成します。この例にはそれらすべてが含まれています(ここではタブは↹
として示されています)。
Before Tab↹AfterTab
Second "line" of the same cell.
コンテンツ全体を二重引用符"
で囲みます(TSV形式への変換)。
元のテキスト内にすでに二重引用符がある場合は、二重引用符で囲みます。わかりやすくするために、上の例に入れました。上記の例は次のようになります。
"Before Tab↹AfterTab
Second ""line"" of the same cell."
テキスト全体をマーク(Ctrl+A)を押して Ctrl+C それをクリップボードにコピーします。
完了しました。これで、セルのコンテンツは、改行やタブを含め、期待どおりになりました。 (数式、VBA、または往復で、つまりテキストファイルにコピーして貼り付けることで確認できます)。必須の通知:
2行目を表示するには、行の高さを増やす必要がある場合があります。
含まれているタブ文字の正しいフォーマットを期待しないでください。 (しかし、すでにご存じのとおりです。)Excelは、セル内で適切に処理するように設計されていません。セルの内容を左インデントする必要がある場合は、Format Cellsウィンドウを開きます(Ctrl+1)とIndent値をAlignmentタブで設定します。
ヒント:改行とタブの外側引用符を使用して、複数のセルを挿入できます。
この例(TSVで2行2列)は、2x2セルの領域を一度に挿入します。
A1↹B1
A2↹B2
ポイントが表示された場合は、値の中に改行とタブを追加できます。
"A↹1
cell"↹"B↹1
cell"
"A↹2
cell"↹"B↹2
cell"
Excel 2016でテスト済み。
次のように、 "&"文字を使用して、Excelでテキストを連結することもできます。
句:=CONCATENATE(A1,CHAR(10),CHAR(9),B1,CHAR(10),CHAR(9),C1)
は次のように書くことができます:
=A1&CHAR(10)&CHAR(9)&B1&CHAR(10)&CHAR(9)&C1
このフォームは、CONCATENATEがオーバーフローした場合に興味深いものになります(エントリー数に制限があります)。