Excelで複数のセルを結合するとき、「1つのセルの中で改行して見やすく表示したい」と思ったことはありませんか。
住所や商品情報、箇条書きのデータなどを1行でつなげてしまうと、内容が読みにくくなってしまいます。
そんなときに便利なのが、TEXTJOIN関数とCHAR(10)を組み合わせる方法です。
セル内で改行しながらデータを結合できるため、見やすい資料や一覧表を簡単に作成できます。
この記事では、Excelで改行しながらセルを結合する方法から、TEXTJOIN関数とCHAR(10)の使い方、実務で役立つ活用例や注意点まで詳しく解説します。
✅ Excelで改行しながらセルを結合する基本方法
複数のセルを結合するとき、単純につなげるだけでは文字が横に長くなり、見づらい表になってしまうことがあります。
特に住所や商品説明などの情報では、1つのセル内で改行できるかどうかで見やすさが大きく変わります。
「Alt+Enterで改行すればいい」と思われがちですが、データが増えるたびに手作業で改行するのは効率的ではありません。
関数を使って改行を自動化しておけば、元データが変わっても自動で更新されます。
ここを理解しておかないと、後から修正作業が増えてしまう原因になります。
まずは基本的な方法から見ていきましょう。
・CHAR(10)を使って改行を挿入する
ExcelではCHAR(10)が改行コードを表します。
例えば、A1~A3を改行しながら結合する場合は次のように入力します。
=A1&CHAR(10)&A2&CHAR(10)&A3
A1
東京営業所
A2
営業部
A3
山田太郎
の場合、結果は次のようになります。
東京営業所
営業部
山田太郎
・セルの折り返し表示を有効にする
改行を表示するためには、セルの「折り返して全体を表示する」を有効にする必要があります。
手順
- 対象セルを選択する
- 「ホーム」タブを開く
- 「折り返して全体を表示する」をクリックする
設定しないと改行コードが入っていても1行で表示される場合があります。
今回は改行しながら結合する方法を紹介しましたが、文字列結合には「&」「CONCAT」「TEXTJOIN」などさまざまな方法があります。基本から整理したい方は、【Excel】セルの文字列を結合する方法|関数・演算子・TEXTJOIN・実務活用まで徹底解説もあわせてご覧ください。
✅ TEXTJOIN関数とCHAR(10)を組み合わせる方法
セル数が多い場合、&演算子でつなげる方法では式が長くなってしまいます。
また、空白セルがあると余分な改行が入ってしまうこともあります。
そんなときに便利なのがTEXTJOIN関数です。
TEXTJOIN関数なら区切り文字を指定しながら複数セルをまとめて結合できるため、式がシンプルになります。
実務でも住所一覧やメモ欄の作成などでよく使われています。
・TEXTJOIN関数の基本構文
=TEXTJOIN(区切り文字,空白セルを無視するか,結合範囲)
・改行しながら結合する式
=TEXTJOIN(CHAR(10),TRUE,A1:A5)
意味は次の通りです。
- CHAR(10):改行を入れる
- TRUE:空白セルを無視する
- A1:A5:結合対象
これにより、
商品A
商品B
商品C
のように見やすく表示できます。
・空白セルを自動で無視できる
例えば、
A1 商品A
A2 空白
A3 商品C
の場合でも、
=TEXTJOIN(CHAR(10),TRUE,A1:A3)
なら余計な空行が入らず、
商品A
商品C
だけが表示されます。
TEXTJOIN関数は空白セルを無視しながら文字列を結合できるのも大きなメリットです。空白を含むデータを効率よくまとめたい場合は、【Excel】空白セルを無視して文字を結合する方法|TEXTJOIN関数の実務活用も参考にしてみてください。
✅ 改行しながらセル結合する実務での活用例
実務では、セル内で複数行を表示したい場面が多くあります。
単純な文字列結合では見づらくなるため、改行を活用することで一覧表や帳票の視認性を高めることができます。
あとから印刷したり共有したりするときにも役立ちます。
・住所を1つのセルにまとめる
=TEXTJOIN(CHAR(10),TRUE,A1:C1)
結果
東京都新宿区
西新宿1-1-1
サンプルビル5階
・商品説明をまとめる
商品名
仕様
注意事項
を1セルに表示すれば、商品一覧表が見やすくなります。
・議事録やメモ欄を作る
担当者名
日付
コメント
などを1セルにまとめれば、情報を整理しやすくなります。
✅ 改行できないときの原因と対処法
「CHAR(10)を使ったのに改行されない」というケースもあります。
実際には設定や保存形式が原因であることが少なくありません。
原因を知っておくと、トラブル時にすぐ対応できます。
・折り返して全体を表示するがオフになっている
最も多い原因です。
ホームタブから「折り返して全体を表示する」をオンにしましょう。
・CSVでは改行が崩れることがある
CSV形式ではセル内改行が正しく扱われないことがあります。
Excel形式(xlsx)で保存する方が安全です。
・古いExcelではTEXTJOIN関数が使えない
TEXTJOIN関数はExcel 2019以降、Microsoft 365で利用できます。
古いバージョンでは、
=A1&CHAR(10)&A2&CHAR(10)&A3
を使用します。
「セル内で改行できない」「表示が崩れる」といったトラブルが起きる場合は、セル内改行そのものの仕組みを理解することも重要です。原因や対処法については、【Excel】セル内で改行する方法を完全解説|できない原因・表示崩れ・実務活用まで網羅で詳しく紹介しています。
✅ 大量データを扱うならExcel VBAで自動化する方法もある
大量のデータをまとめる場合、関数だけでは管理が大変になることがあります。
毎日同じ処理を繰り返す業務では、自動化を検討する価値があります。
Excel VBAを使えば、複数行のデータを自動で結合し、改行付きで出力することも可能です。
例えば、
- 顧客情報一覧の作成
- 商品マスターの整理
- 議事録の自動生成
- CSVデータの整形
などを効率化できます。
関数で対応できる範囲と、自動化した方が効率的な場面を知っておくことで、より使いやすいExcel環境を作れます。
✅ 改行を含む文字列結合で知っておきたいポイント
実務では見た目の分かりやすさも重要です。
そのため、単純に結合するだけでなく、改行や空白セルの扱いまで考慮することが大切です。
用途に応じて使い分けることで、資料の品質も向上します。
・少数のセルなら「&」でも十分
=A1&CHAR(10)&A2
・複数セルならTEXTJOINが便利
=TEXTJOIN(CHAR(10),TRUE,A1:A10)
・空白セルを含むならTRUEを使う
不要な空行を防げます。
・折り返し表示を忘れない
表示されない原因の大半は設定ミスです。
改行だけでなく、スペースを区切り文字として見やすく結合したいケースもあります。用途に応じた使い分けについては、【Excel】複数セルをスペース付きで結合する方法|&・TEXTJOIN・CONCATの使い分けで詳しく解説しています。
✅ まとめ:Excelで改行しながらセルを結合する方法を理解しよう
- CHAR(10)を使うとセル内で改行できる
- 「&」演算子でも改行付き結合が可能
- TEXTJOIN関数を使うと大量データも簡単に結合できる
- TRUEを指定すると空白セルを無視できる
- 「折り返して全体を表示する」を有効にする必要がある
- 住所や商品説明、メモ欄など実務でも活用できる
- 大量データならExcel VBAによる自動化も有効
TEXTJOIN関数とCHAR(10)を活用すると、見やすく整理された表や資料を簡単に作成できます。
手作業で改行するより効率的なので、日々の業務にぜひ取り入れてみてください。