📊つかえる関数.com

複数のセルの文字列を結合する方法は?

結論

「&」演算子が最もシンプル。2019以降はCONCAT/TEXTJOINがより便利。

テーブル・データ管理初級·

詳しい解説

最もシンプルな方法は「&」演算子です。「=A1&" "&B1」で、A1とB1をスペース区切りで結合します。CONCATENATE関数も使えますが、2019以降ではCONCAT関数がセル範囲を直接指定でき便利です。区切り文字付きで複数セルを結合するにはTEXTJOIN関数(2019以降)が最適です。

旧バージョンでの代替方法

&演算子(全バージョン対応)Excel 2016以降

CONCATENATE/TEXTJOIN/CONCATが使えない場合でも、&演算子は全バージョンで利用できます。シンプルですが、結合するセルが多い場合は数式が長くなります。

=A2&" "&B2&" "&C2

CONCATENATE関数(全バージョン対応)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 2016Excel 2019Excel 2021Excel 2024Microsoft 365
& / CONCATENATE+ CONCAT / TEXTJOIN+ CONCAT / TEXTJOIN対応+ CONCAT / TEXTJOIN

実務での使用例

姓と名を結合してフルネームにする

A列「山田」、B列「太郎」を「山田 太郎」に結合

=A2&" "&B2

複数セルをカンマ区切りで結合(2019以降)

A2:E2の5つのセルをカンマ区切りで1つにまとめる

=TEXTJOIN(", ", TRUE, A2:E2)