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

【Excel】セル結合 関数|効率的な文字結合方法と実務活用テクニック

Excelで作業していると、複数のセルに分かれているデータを1つのセルにまとめたい場面がよくあります。
例えば、姓と名が別のセルに入力されている名簿や、住所の番地やマンション名が分かれている住所録などです。

「セル結合」というと、[セルを結合して中央揃え] ボタンを思い浮かべる方が多いかもしれませんが、この機能は見た目を整えるものであり、実際にデータを結合するわけではありません。
データとして文字列を結合する場合は、関数を使うのが正しい方法です。

この記事では、「Excel セル結合 関数」 をテーマに、基本的な関数の使い方から応用例、注意点まで詳しく解説します。

✅ セル結合の基本:関数を使う理由

セル結合機能([セルを結合して中央揃え])は見た目のレイアウト調整には便利ですが、以下のような制約があります。

  • 上左のセル以外のデータは削除される
  • ソートやフィルターが使いづらくなる
  • 数式や参照で扱いにくくなる

一方、関数によるセル結合 は、データを保持しながら見た目と内容の両方を整えられます。
例えば、A1セルに「山田」、B1セルに「太郎」と入力されている場合、次のような関数を使います。

=A1 & B1

結果:「山田太郎」


参考:【エクセル】表を五十音順、数値の昇順、降順の並び替え方法

✅ 文字と文字の間にスペースや記号を入れる

姓と名の間にスペースを入れたい場合は、半角スペースを " " として追加します。

=A1 & " " & B1

結果:「山田 太郎」

カンマやハイフンを入れる場合も同様です。

=A1 & "-" & B1

結果:「山田-太郎」


参考:【Excel】セルに曜日だけを入れる方法【TEXT関数・書式設定・手入力の使い分け】

✅ CONCATENATE関数(旧関数)

Excel 2016以前では、CONCATENATE関数 が文字列結合の代表的な関数でした。

書式

=CONCATENATE(文字列1, 文字列2, …)

例:

=CONCATENATE(A1, " ", B1)

結果:「山田 太郎」

ただし、Excel 2016以降では CONCAT関数 に置き換えられています。


参考:【Excel】頭に「0」を一括で文字列にしてつける方法

✅ CONCAT関数(推奨)

CONCAT関数 は、複数のセルや範囲をまとめて結合できます。

書式

=CONCAT(文字列1, [文字列2], …)

例:

=CONCAT(A1, " ", B1)

さらに、連続するセル範囲をまとめて結合可能です。

=CONCAT(A1:C1)

A1〜C1が「山田」「太郎」「さん」の場合、結果は「山田太郎さん」。


参考:【Excel】置換しつつ元の文字を残す方法|関数・置換機能・VBAまで徹底解説

✅ TEXTJOIN関数(区切り文字指定)

Excel 2016以降では TEXTJOIN関数 が非常に便利です。
区切り文字 を指定でき、空白セルを無視するかどうかも選べます。

書式

=TEXTJOIN(区切り文字, 空白セルを無視, 範囲1, [範囲2], …)

例:

=TEXTJOIN(" ", TRUE, A1:C1)

結果:「山田 太郎 さん」


参考:【Excel】数字の間に任意の文字や記号を入れる方法|関数とテクニックを完全解説

✅ 応用例:住所データの結合

A1:「東京都」、B1:「新宿区」、C1:「西新宿1-1-1」
この3つを結合して1つの住所にする場合:

=TEXTJOIN("", TRUE, A1:C1)

結果:「東京都新宿区西新宿1-1-1」

途中にスペースやカンマを入れることもできます。

=TEXTJOIN(" ", TRUE, A1:C1)

結果:「東京都 新宿区 西新宿1-1-1」


■ 注意点とトラブル防止のポイント

  • セル結合(機能)と関数による結合は別物
    見た目だけを整える「セルを結合」とは異なり、関数はデータを結合して新しい文字列を作ります。
  • 大量データ結合はパフォーマンスに影響
    何千行ものデータを関数で結合すると動作が重くなる場合があります。
  • 結果は動的
    元データが変わると自動的に更新されます。必要に応じて「値貼り付け」で固定しましょう。

■ 実務での活用シーン

  • 名簿の氏名結合
  • 住所録の結合
  • 商品コード+サイズ+カラーをまとめて表示
  • CSVデータ結合

■ まとめ:セル結合を関数で効率化しよう

セルを結合して見た目を整えるだけでは、データ処理や集計に不便が生じます。
CONCAT関数やTEXTJOIN関数を使えば、データを失わずに複数セルの内容を1つにまとめられます。
特にTEXTJOIN関数は区切り文字の指定や空白セルの無視ができ、実務の効率化に直結します。

業務でのデータ結合作業は、関数を活用して正確かつ柔軟に行いましょう。

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