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

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

「氏名を1つのセルにまとめたい」「住所を見やすく整理したい」「セルを結合したらデータが消えてしまった…」と困ったことはありませんか。

Excelで「セル結合」というと、ホームタブの「セルを結合して中央揃え」を思い浮かべる方も多いかもしれません。しかし、実務では見た目を結合する機能よりも、関数を使って文字列を結合する方法の方が活用される場面が多くあります。

関数を使えば元データを保持したまま、氏名や住所、商品名などを1つのセルにまとめることができます。

また、結合方法によって空白セルの扱いや管理のしやすさも変わってきます。

この記事では、Excelで文字列を結合する代表的な方法と、それぞれの特徴や実務での使い分けについて詳しく解説します。

✅ Excelでセル結合に関数を使うメリット

「セルを結合して中央揃え」を使うと見た目は整いますが、複数セルの値を保持することはできません。

誤ってセル結合をすると、一部のデータが消えてしまうこともあります。

特に顧客リストや売上データでは、データを失うと復元が大変です。

実務では、データを保持したまま見やすくまとめられる「文字列結合」が多く利用されています。

後から修正しやすく、フィルターや並べ替えにも影響しにくい点が大きなメリットです。

まずは関数を使うメリットを理解しておきましょう。

・セル結合機能との違い

例えば、

A列B列
山田太郎

この2つを「セルを結合して中央揃え」で結合すると、片方のデータが消えてしまいます。

一方、

=A1&B1

を使えば、

山田太郎

と表示され、元のデータも残ります。

・後から修正できる

A1やB1の値を変更すると、自動的に結合結果も更新されます。

そのため、顧客リストや商品マスターなどの管理に向いています。

見た目を整えるための「セル結合」と、データを保持したまま文字列をまとめる「文字列結合」は用途が異なります。実務ではセル結合を避けた方がよい場面も多いため、「【Excel】セル結合は使うべき?使わないべき?実務での判断基準を完全解説」もあわせて確認してみてください。


✅ Excelで&演算子を使って文字列を結合する方法

最もシンプルで利用頻度が高いのが「&演算子」です。

どのExcelバージョンでも利用できるため、覚えておくと便利です。

ただし、項目数が増えると数式が長くなるため、用途によって他の関数と使い分けることが重要です。

まずは基本的な使い方を見ていきましょう。

・2つのセルを結合する方法

  1. 結果を表示したいセルを選択する
  2. 次の数式を入力する
=A1&B1

結果

山田太郎

・スペースを入れて結合する方法

=A1&" "&B1

結果

山田 太郎

・複数セルを結合する方法

=A1&" "&B1&" "&C1

住所や商品名の作成にも利用できます。

氏名や住所などを見やすくするために、スペースや区切り文字を入れて結合したい場面も少なくありません。半角スペースやTEXTJOIN関数を使った実践的な方法については、「【Excel】複数セルをスペース付きで結合する方法|&・TEXTJOIN・CONCATの使い分け」も参考になります。


✅ ExcelでCONCAT関数を使ってセル結合する方法

Excel 2019以降ではCONCAT関数も利用できます。

&演算子と同じ結果を作れますが、関数形式で記述できるため整理しやすい特徴があります。

項目数が多い場合でも管理しやすく、数式の構造が分かりやすい点がメリットです。

ただし、区切り文字は自分で指定する必要があります。

・CONCAT関数の基本構文

=CONCAT(A1,B1)

結果

山田太郎

・スペースを入れる場合

=CONCAT(A1," ",B1)

結果

山田 太郎

・複数のセルをまとめる場合

=CONCAT(A1," ",B1," ",C1)

住所や商品情報などをまとめる際にも便利です。


✅ ExcelでTEXTJOIN関数を使ってセル結合する方法

実務で最も便利なのがTEXTJOIN関数です。

顧客データや住所録では、一部が空白になっていることも少なくありません。

&演算子やCONCAT関数では、空白セルも結合対象になるため余計なスペースが入ることがあります。

その結果、検索や比較処理で思わぬ不具合が起きることもあります。

TEXTJOIN関数なら空白セルを無視できるため、大量データでも扱いやすくなります。

・TEXTJOIN関数の基本構文

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

結果

山田太郎

・スペースを入れる方法

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

結果

山田 太郎

・空白セルを無視する

例えば、

A列B列C列
東京都空白丸の内

の場合、

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

結果

東京都 丸の内

となり、不要なスペースが入りません。


✅ セル結合関数の使い分け

「どの方法を使えばよいか分からない」と迷う方も多いかもしれません。

それぞれの特徴を理解して使い分けることで、後から修正しやすい表を作ることができます。

無理に一つの方法に統一する必要はありません。

扱うデータ量や空白セルの有無に応じて選びましょう。

・&演算子

おすすめ度:★★★★☆

  • シンプル
  • 古いExcelでも利用可能

・CONCAT関数

おすすめ度:★★★★☆

  • 関数形式で整理しやすい
  • 項目数が多い場合に便利

・TEXTJOIN関数

おすすめ度:★★★★★

  • 空白セルを無視できる
  • 実務で最も使いやすい

今回紹介した以外にも、改行を入れた結合や実務でよく使う応用パターンがあります。文字列結合の基本から応用まで幅広く知りたい方は、「【Excel】セルの文字列を結合する方法|関数・演算子・TEXTJOIN・実務活用まで徹底解説」もご覧ください。


 

✅ 実務でセル結合関数を活用する場面

文字列結合は単なる見た目の調整ではありません。

実務ではさまざまなデータ加工で利用されています。

ここを理解しておくと、Excel作業の効率化につながります。

・氏名を作成する

姓と名を結合して顧客リストを作成する。

・住所をまとめる

都道府県、市区町村、番地を1つにまとめる。

・商品名を作る

メーカー名、型番、色を結合する。

・メール文を作成する

宛名や文章を自動生成する。

・CSVデータを加工する

必要な情報を1つにまとめて利用する。

結合した文字列を加工する際には、元のデータを残したまま一部だけ変更したい場面もあります。そのような場合は、「【Excel】置換しつつ元の文字を残す方法|関数・置換機能・VBAまで徹底解説」も役立ちます。

氏名や住所だけでなく、複数のデータを1つのセルへまとめる方法にはさまざまなパターンがあります。用途別の結合方法を整理したい方は、「【Excel】複数のセルのデータを1つのセルにまとめる方法|実務で役立つ全パターンと効率化のコツ」もおすすめです。


✅ 大量データはExcel VBAで自動化する方法も便利

数十件程度なら関数だけで十分ですが、数千件、数万件のデータになると処理や修正が大変になります。

そのような場合はExcel VBAによる自動化も便利です。

条件によって結合する項目を変えたり、不要なデータを除外したりすることもできます。

関数とVBAを組み合わせることで、さらに効率的なデータ管理ができるようになります。


✅ まとめ:Excelのセル結合は関数を活用すると効率的

  • セル結合機能より文字列結合の方が実務向き
  • &演算子はシンプルで使いやすい
  • CONCAT関数は整理しやすい
  • TEXTJOIN関数は空白セルを無視できる
  • 氏名や住所、商品名など幅広い場面で活用できる
  • 大量データではExcel VBAによる自動化も有効

文字列結合を使いこなせるようになると、データ整理や帳票作成の効率が大きく向上します。

用途に応じて&演算子、CONCAT関数、TEXTJOIN関数を使い分け、日々のExcel作業をさらに効率化していきましょう。

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