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&", "&C2SUBSTITUTE+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 2016 | Excel 2019 | Excel 2021 | Excel 2024 | Microsoft 365 |
|---|---|---|---|---|
| 非対応 | 対応 | 対応 | 対応 | 対応 |
実務での使用例
住所の結合
都道府県・市区町村・番地を一括結合。CONCATENATE関数のように1セルずつ指定する必要がなく、範囲指定で楽
=TEXTJOIN("", TRUE, A2:C2)タグ・キーワードの一覧化
B列に入った複数のタグをカンマ区切りで1セルにまとめる。空白セルは自動スキップ
=TEXTJOIN(", ", TRUE, B2:B20)