Excelで複数のセルを結合するとき、
- 空白セルまで区切り記号が入ってしまう
- 「田中、、営業部」のようにカンマが連続する
- 氏名や住所の結合結果が見づらくなる
- データ量が多く、手作業で修正するのが大変
といった悩みを抱えることがあります。
「&」やCONCAT関数でも文字列を結合できますが、空白セルを含むデータでは余分なスペースや区切り文字が入ることが少なくありません。
そこで便利なのがTEXTJOIN関数です。
TEXTJOIN関数を使えば、空白セルを自動で無視しながら必要なデータだけを結合できます。
この記事では、空白セルを無視して文字列を結合する方法から、実務で役立つ活用例、注意点まで詳しく解説します。
✅ Excelで空白セルを無視して文字を結合する基本方法
空白セルを含むデータを結合すると、「区切り記号が二重になる」「スペースが余計に入る」といったトラブルが発生しやすくなります。
特に住所や氏名、商品情報などでは、見た目の悪さだけでなくデータ品質にも影響します。
「あとで手修正すればいい」と考えると、大量データでは作業時間が増えてしまいます。
TEXTJOIN関数は、空白セルを無視する機能を持っているため、こうした問題を簡単に解決できます。
最初に基本的な使い方を理解しておくことで、後のデータ加工もスムーズになります。
・TEXTJOIN関数の構文
=TEXTJOIN(区切り文字,空白を無視するか,結合範囲)
例えば、
| A列 | B列 | C列 |
|---|---|---|
| 田中 | 営業部 |
これらを結合する場合、
=TEXTJOIN(",",TRUE,A1:C1)
と入力します。
結果は、
田中,営業部
になります。
空白セルであるB1は自動的に無視されます。
・引数TRUEが重要
第2引数をTRUEにすると、
- 空白セルを無視する
- 区切り文字も余計に入らない
という動作になります。
FALSEにすると、
田中,,営業部
のように空白も含めて結合されてしまいます。
✅ &演算子やCONCAT関数では空白セルが問題になる理由
「&」やCONCAT関数でも文字列の結合は可能です。
しかし、空白セルを含むデータでは使いにくいケースがあります。
あとから修正する前提で作ると、データ量が増えたときに大きな負担になります。
結合方法による違いを理解しておくことが重要です。
・&演算子の場合
=A1&","&B1&","&C1
結果
田中,,営業部
空白セルでもカンマが入ります。
・CONCAT関数の場合
=CONCAT(A1,",",B1,",",C1)
結果
田中,,営業部
こちらも同じ問題が発生します。
・TEXTJOIN関数なら自動で整理できる
=TEXTJOIN(",",TRUE,A1:C1)
結果
田中,営業部
余計な区切り文字が入らないため、実務ではTEXTJOIN関数が非常に便利です。
空白セルを含まないケースや、スペース区切り・&演算子・CONCAT関数との違いまで整理したい場合は、【Excel】複数セルをスペース付きで結合する方法|&・TEXTJOIN・CONCATの使い分けも参考になります。用途による使い分けを理解すると、より効率的に文字列を扱えるようになります。
✅ TEXTJOIN関数でスペース区切りにする方法
区切り文字はカンマだけではありません。
実務ではスペース区切りにすることも多くあります。
特に氏名や住所では、自然な表示にすることが重要です。
・半角スペースで結合する
=TEXTJOIN(" ",TRUE,A1:C1)
結果
東京都 千代田区 丸の内
・全角スペースで結合する
=TEXTJOIN(" ",TRUE,A1:C1)
結果
東京都 千代田区 丸の内
見栄えを重視する資料では、全角スペースを使うこともあります。
✅ TEXTJOIN関数の実務活用例
空白セルを無視できる機能は、多くの業務で役立ちます。
「結合できればよい」ではなく、「後から使いやすいデータを作る」ことが重要です。
・氏名をまとめる
| 姓 | 名 |
|---|---|
| 田中 | 太郎 |
=TEXTJOIN(" ",TRUE,A1:B1)
結果
田中 太郎
・住所を1つのセルにまとめる
都道府県、市区町村、番地などを1セルにまとめるときにも便利です。
空欄があっても見た目が崩れません。
・商品情報の作成
| メーカー | 型番 | 色 |
|---|---|---|
| ABC | ブラック |
=TEXTJOIN("-",TRUE,A1:C1)
結果
ABC-ブラック
不要な「--」が入りません。
・メールアドレス一覧を作る
=TEXTJOIN(";",TRUE,A1:A100)
メール一斉送信時の宛先リスト作成にも活用できます。
今回紹介したTEXTJOIN関数以外にも、複数セルの情報を1つにまとめる方法は数多くあります。目的に応じた結合方法を知りたい方は、【Excel】複数のセルのデータを1つのセルにまとめる方法|実務で役立つ全パターンと効率化のコツもあわせてご覧ください。
✅ TEXTJOIN関数を使うときの注意点
便利なTEXTJOIN関数ですが、いくつか注意点があります。
知らずに使うと、思わぬエラーや互換性の問題で困ることがあります。
・古いExcelでは使用できない
TEXTJOIN関数は、
- Excel 2019
- Microsoft 365
などで利用できます。
Excel 2016以前では使用できない場合があります。
・255文字以上の区切り文字は使えない
通常の利用では問題ありませんが、特殊な設定では制限があります。
・結合後は1つの文字列になる
結合すると元のデータ構造は失われます。
後から分割したい場合は、元データを残しておくことが大切です。
✅ 大量データを扱うならExcel VBAによる自動化も便利
データ件数が数千件、数万件になると、関数だけでは管理しづらくなることがあります。
実務では、
- CSVデータの加工
- 顧客情報の整形
- 商品マスター作成
- メールアドレス一覧作成
などをExcel VBAで自動化するケースも少なくありません。
VBAを利用すると、
- 空白セルを自動判定する
- 複数シートを一括処理する
- ファイル単位で自動結合する
といった処理も可能になります。
データ量が増えてきたら、関数とVBAを使い分けることで作業効率をさらに向上できます。
VBAで大量データを処理する場合は、事前にセルに値が入っているか確認しておくことが重要です。空白によるエラーを防ぐ方法については、【VBA】範囲内に値があるか確認する方法|空白判定と実務で安全なチェック処理で詳しく解説しています。
✅ 空白セルを含むデータを扱うときの考え方
空白セルを無視する目的は、単に見た目を整えることだけではありません。
重要なのは、
「データの品質を維持すること」
です。
余計な記号やスペースが入ると、
- 検索に引っかからない
- 並べ替えで不具合が起こる
- CSV出力時にデータが崩れる
などの原因になります。
最初からTEXTJOIN関数を利用して、きれいなデータを作る習慣を持つことで、後工程の作業も効率化できます。
空白セルを正しく扱うためには、「見た目が空白」と「実際に空白」の違いを理解することも重要です。空白判定の仕組みを詳しく知りたい方は、【Excel】空白セルを判定する方法|ISBLANK・=""・COUNTAの違いも参考にしてみてください。
✅ まとめ:Excelで空白セルを無視して文字を結合する方法を理解しよう
今回紹介したポイントは次のとおりです。
- TEXTJOIN関数なら空白セルを無視して結合できる
- 第2引数TRUEが重要
- &演算子やCONCAT関数では余計な区切り文字が入ることがある
- カンマやスペースなど自由に区切り文字を設定できる
- 氏名、住所、商品情報など実務で活用場面が多い
- 大量データ処理ではExcel VBAとの組み合わせも便利
- データ品質を維持するためにもTEXTJOIN関数は有効
TEXTJOIN関数を使いこなせるようになると、空白セルを気にせず効率よくデータを整理できるようになります。
住所や氏名、商品データの管理など、日々の業務にぜひ活用してみてください。