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