エクセルのセル内改行を完全攻略!できない原因の究明から関数・一括削除まで
手動入力ではなく、顧客データや商品リストなど膨大なレコードを自動生成する実務においては、数式を用いた改行処理が威力を発揮します。エクセル 文字列 結合 改行を自在に制御するために欠かせないのが、文字コードを指定して文字を出力するセル内改行 関数 CHARの活用です。
エクセルの世界において、改行は「目に見えない特殊な文字コード」として扱われます。Windows環境の標準的な改行文字(ラインフィード:LF)はコード番号10に対応しているため、数式内でCHAR(10)を結合演算子(&)で連結することで、動的な改行が実現します。
実務で頻出する代表的な計算式パターンは以下の通りです。
="郵便番号: " & A2 & CHAR(10) & "住所: " & B2 & CHAR(10) & "氏名: " & C2 & " 様"
また、Microsoft 365環境であれば、強力なTEXTJOIN関数を利用することで、より洗練されたコード記述が可能です。区切り文字にCHAR(10)を指定し、空のセルを無視する設定(TRUE)を付与することで、無駄な空行を発生させずに複数のセルを縦に美しく連結できます。
=TEXTJOIN(CHAR(10), TRUE, A2:D2)
ここでも絶対に忘れてはならないのが、数式を入力したセルに対してエクセル 折り返し表示 設定を適用することです。数式が完璧であっても、表示形式が単行表示のままでは改行コードが単なる半角スペースや空白として扱われ、意図した通りの段落配置になりません。