手作業でAlt + Enterを押すだけでなく、別々のセルに入力された「郵便番号」「住所」「建物名」を1つのセルにまとめつつ、住所の区切りで綺麗に改行させたい場面があります。数式内で改行を再現したいときに絶大な威力を発揮するのがCHAR関数です。
文字コードから該当する文字を出力するこの関数において、エクセルの改行コード(Line Feed)に対応する番号は「10」です。これを利用し、文字列結合演算子(&)と組み合わせることで、動的に改行を差し込むことが可能になります。
例えば、A2セルに「顧客名」、B2セルに「電話番号」が入っている場合、数式を以下のように記述します。
=A2 & CHAR(10) & B2
この数式を入力した段階では、画面上にスペース区切りや横並びで表示されることがあります。ここでも前述の鉄則が適用されます。数式を入力したセルの「配置」グループにある「折り返して全体を表示する」アイコンを必ずクリックして有効化してください。これを怠ると、CHAR(10)が正しく展開されません。
さらに、実務で複数行の項目を結合するなら、TEXTJOIN関数を組み合わせる手法がスマートです。区切り文字としてCHAR(10)を指定し、空白セルを無視する引数を設定すれば、空行を作らずに美しい箇条書きリストを自動生成できます。
=TEXTJOIN(CHAR(10), TRUE, C2:C10)
この数式をマスターすれば、マスターデータから送り状の宛名ラベルやメール下書き用テキストを一瞬で成型できるようになり、ルーチンワークの工数を劇的に圧縮できます。