&演算子(複数セル結合)→TEXTJOIN
Excel 2019以降範囲を指定して区切り文字付きで結合。空白セルの自動スキップが可能
💡
結論: TEXTJOIN への移行をおすすめします
範囲を指定して区切り文字付きで結合。空白セルの自動スキップが可能
書き換え前後の比較
✕Before: &演算子(複数セル結合)
=A2&","&B2&","&C2&","&D2 -- 問題点: -- ・セルを1つずつ指定する必要がある -- ・区切り文字を何度も書く必要がある -- ・空白セルがあると余分なカンマが入る
✓After: TEXTJOIN
=TEXTJOIN(",",TRUE,A2:D2)
-- カンマ区切り(空白セルを無視)
=TEXTJOIN(CHAR(10),TRUE,A2:A10)
-- 改行区切り(CHAR(10)=改行)
-- 改善点:
-- ・範囲を指定するだけで結合できる
-- ・区切り文字を1箇所で指定
-- ・空白セルを自動でスキップ✓ TEXTJOIN のメリット
✓
範囲を指定するだけで一括結合できる
✓
区切り文字を1箇所で指定できる(カンマ、改行など)
✓
空白セルを自動でスキップできる(第2引数 TRUE)
✓
列の追加・削除に強い
⚠️ 注意点
⚠️
Excel 2016では使用不可
⚠️
範囲が大きいと計算に時間がかかる場合がある
⚠️
区切り文字が不要な場合は CONCAT の方が適切
バージョン対応状況
| 関数 | Excel 2016 | Excel 2019 | Excel 2021 | Microsoft 365 |
|---|---|---|---|---|
| &演算子(複数セル結合) | ✓ | ✓ | ✓ | ✓ |
| TEXTJOIN | ✓ | ✓ | ✓ | ✓ |
キーワード
&演算子TEXTJOIN結合区切り文字2019