Excel一覧 Excel関数 文字列結合関数(CONCAT/ & /TEXTJOIN)

【Excel】空白セルを無視して文字を結合する方法|TEXTJOIN関数の実務活用

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関数を使いこなせるようになると、空白セルを気にせず効率よくデータを整理できるようになります。

住所や氏名、商品データの管理など、日々の業務にぜひ活用してみてください。

    -Excel一覧, Excel関数, 文字列結合関数(CONCAT/ & /TEXTJOIN)