TEXTJOIN:区切り文字を挟みながら複数セルの文字列を一括結合

💡 やりたいこと

A1〜A10に入った名前を「, 」で区切って1つのセルにまとめたい。空白セルは飛ばしたい。

新関数での解決法:TEXTJOIN

=TEXTJOIN(区切り文字, 空白を無視, 範囲1, [範囲2], ...)
=TEXTJOIN(", ", TRUE, A1:A10)

意味:A1〜A10の中身を「, 」で繋ぎ、空白セルは自動スキップする。
結果例:「田中, 鈴木, 佐藤」

🔥 条件付き結合(IF関数との合わせ技)
=TEXTJOIN(", ", TRUE, IF(B1:B10="営業部", A1:A10, ""))
「営業部の人だけを結合」のような条件付き結合も1行で書けます。(Ctrl+Shift+Enter不要)

旧バージョンでの代替法

TEXTJOINがない環境では、=A1&", "&A2&", "&A3&... と1セルずつ手動で繋ぐか、CONCATENATE関数で同様に個別指定するしかありませんでした。「空白セルをスキップ」する機能はなく、「, , , 佐藤」のように余計な区切り文字が残る問題に対して、SUBSTITUTE関数で「,,」を除去する後処理が必要でした。

🔗 関連記事