📊つかえる関数.com

TEXTJOIN関数とCONCAT関数はどのバージョンから使える?

結論

TEXTJOIN関数とCONCAT関数はExcel 2019以降で使用可能です。

関数初級·

詳しい解説

TEXTJOIN関数とCONCAT関数はExcel 2019以降で使用可能です。TEXTJOINは区切り文字を挿入しながら文字列を結合でき、CONCATはCONCATENATE関数の改良版でセル範囲を直接指定できます。2016では使えないため、代わりにCONCATENATE関数を使います。

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

CONCATENATE関数(全バージョン対応)Excel 2016以降

Excel 2016でも使える定番の文字列結合関数。ただしセル範囲は指定できず、1セルずつ列挙する必要があります。

=CONCATENATE(A2, ", ", B2, ", ", C2)

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

最もシンプルな文字列結合方法。数式が短く直感的ですが、結合するセルが多い場合は長くなります。

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

SUBSTITUTE+TRIM トリック(全バージョン対応)Excel 2016以降

区切り文字付きの結合をCONCATENATEだけで実現する手法。末尾の余分な区切り文字をTRIM+SUBSTITUTEで除去します。

=TRIM(SUBSTITUTE(A2&" "&B2&" "&C2," "," "))

よくあるエラーと対処法

#NAME?(TEXTJOINまたはCONCATで発生)

原因: Excel 2016はTEXTJOIN関数・CONCAT関数に対応していません。

対処: CONCATENATE関数または&演算子に書き換えてください。

#VALUE!(テキスト長超過)

原因: TEXTJOINで結合した文字列がExcelの上限(32,767文字)を超えています。

対処: 結合する範囲を絞り込むか、複数のセルに分けて結合結果を格納してください。

執筆・検証:田中 けんた|Excel歴15年・MOS資格保持

バージョン対応

バージョン対応状況
Excel 2016Excel 2019Excel 2021Excel 2024Microsoft 365
非対応対応対応対応対応

実務での使用例

住所の結合

都道府県・市区町村・番地を一括結合。CONCATENATE関数のように1セルずつ指定する必要がなく、範囲指定で楽

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

タグ・キーワードの一覧化

B列に入った複数のタグをカンマ区切りで1セルにまとめる。空白セルは自動スキップ

=TEXTJOIN(", ", TRUE, B2:B20)