複数のセルの文字列を結合する方法は?
結論
「&」演算子が最もシンプル。2019以降はCONCAT/TEXTJOINがより便利。
詳しい解説
最もシンプルな方法は「&」演算子です。「=A1&" "&B1」で、A1とB1をスペース区切りで結合します。CONCATENATE関数も使えますが、2019以降ではCONCAT関数がセル範囲を直接指定でき便利です。区切り文字付きで複数セルを結合するにはTEXTJOIN関数(2019以降)が最適です。
旧バージョンでの代替方法
&演算子(全バージョン対応)Excel 2016以降
CONCATENATE/TEXTJOIN/CONCATが使えない場合でも、&演算子は全バージョンで利用できます。シンプルですが、結合するセルが多い場合は数式が長くなります。
=A2&" "&B2&" "&C2CONCATENATE関数(全バージョン対応)Excel 2016以降
CONCAT(2019以降)が使えない場合の代替です。セル範囲を直接指定できず1セルずつ記述する必要がありますが、2016でも動作します。
=CONCATENATE(A2, " ", B2, " ", C2)よくあるエラーと対処法
#NAME?(TEXTJOINまたはCONCATで発生)原因: Excel 2016はTEXTJOIN関数とCONCAT関数に対応していません。
対処: CONCATENATE関数または&演算子に書き換えてください。2019以降への移行が難しい場合は、CONCATENATE関数を継続使用してください。
CONCATENATE関数のセル範囲指定でエラー原因: CONCATENATE関数はセル範囲(A2:E2など)を直接指定できません。
対処: 2019以降ではCONCAT(A2:E2)またはTEXTJOIN("区切り", TRUE, A2:E2)を使ってください。2016ではCONCATENATE(A2, B2, C2, D2, E2)と1セルずつ記述する必要があります。
執筆・検証:田中 けんた|Excel歴15年・MOS資格保持
バージョン対応
| Excel 2016 | Excel 2019 | Excel 2021 | Excel 2024 | Microsoft 365 |
|---|---|---|---|---|
| & / CONCATENATE | + CONCAT / TEXTJOIN | + CONCAT / TEXTJOIN | 対応 | + CONCAT / TEXTJOIN |
実務での使用例
姓と名を結合してフルネームにする
A列「山田」、B列「太郎」を「山田 太郎」に結合
=A2&" "&B2複数セルをカンマ区切りで結合(2019以降)
A2:E2の5つのセルをカンマ区切りで1つにまとめる
=TEXTJOIN(", ", TRUE, A2:E2)