web-dev-qa-db-ja.com

Microsoft-Excelの改行とタブ

現在、「[〜#〜] concatenate [〜#〜] "を使用して、文字列をExcelに結合していますが、挿入文字newlinesおよびtab "[〜#〜] concatenate [〜#〜]"で結合された文字列。

例:

  • 結合文字列を完成させたとき、以下の文字列を取得しました。

    "Today is very beautiful"

  • 私は以下のように文字列の改行とタブの自動化を期待しました:

Today is
      verry
      beautiful

どうやってするか?

14
Boy's Rules

TABはExcelセルに表示できないため、CHAR(9)を使用する代わりに、行をインデントするためにスペースを使用することをお勧めします。 REPT()関数を使用すると、スペースの数を指定することで、インデントの幅を簡単に制御できます(例:4)。

=CONCATENATE(A1, CHAR(10), REPT(" ", 4), A2)

あるいは、式を単純化するために、通常は&を連結に使用します。

=A1 & CHAR(10) & REPT(" ", 4) & A2

最後に、セルをCTRL-1で「折り返しテキスト」としてフォーマットする必要があります>配置

18
wilson

あなたはこの式を試すことができます:-

=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

9
Siva Charan

別のテキスト要素として、改行とタブを自分で追加してみてください。

_=CONCATENATE("Today is", Chr(13), Chr(9), "verry", Chr(13), Chr(9), "beautiful"
_

一方、Chr(13)は改行を生成し、Chr(9)はタブを生成します。

2
boretom

この投稿は古いですが、この質問に対する満足のいく答えをGoogleのどこにも見つけることができませんでした。

=CONCAT("Today is";CHAR(10);REPT(CHAR(1);2);"very";CHAR(10);REPT(CHAR(1);2);"beautiful")

次のように表示されます:

enter image description here

...これは多かれ少なかれこのようなものです:

Today is
    very
    beautiful

CHAR(1)は、ASCIIシステムの印刷できない「見出しの開始」文字です。

Microsoft Office 365 ProPlus

1
PickNick

="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マクロを使用してタブに変換するつもりです。

1
Rb Bolin

シンプル:quotedプレーンテキスト( TSV形式 )としてテキストエディターから貼り付けます。

これまで、この単純で明白な方法について言及した人はいません。

  1. 実際のtabおよびnewline文字を使用して、メモ帳でセルの内容を作成します。この例にはそれらすべてが含まれています(ここではタブはとして示されています)。

    Before Tab↹AfterTab
    Second "line" of the same cell.
    
  2. コンテンツ全体を二重引用符"で囲みます(TSV形式への変換)。

    • 元のテキスト内にすでに二重引用符がある場合は、二重引用符で囲みます。わかりやすくするために、上の例に入れました。上記の例は次のようになります。

      "Before Tab↹AfterTab
      Second ""line"" of the same cell."
      
  3. テキスト全体をマーク(Ctrl+A)を押して Ctrl+C それをクリップボードにコピーします。

  4. Excelで、セルに移動し(ただししないで編集モードに入ります)、 Ctrl+V 貼り付けます。

完了しました。これで、セルのコンテンツは、改行やタブを含め、期待どおりになりました。 (数式、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でテスト済み。

1
miroxlav

次のように、 ""文字を使用して、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がオーバーフローした場合に興味深いものになります(エントリー数に制限があります)。

0
MarcMir