TEXTJOIN関数の使い方|区切り文字を入れて、空欄を飛ばしてつなげる
※写真はイメージです
書き方
=TEXTJOIN(区切り文字, 空のセルは無視, テキスト1 …)セルの文字を、「、」やスペースなどの区切りを入れながらつなげます。空欄を飛ばせるので、担当者の一覧のように歯抜けのある表をまとめるときに便利です。
この図の表をExcelファイルでダウンロード(問題と答えのシートつき)
引数の意味
| 引数 | 入れるもの | 図の例 |
|---|---|---|
| 区切り文字 | 間に入れる文字 | "、" |
| 空のセルは無視 | TRUEで空欄を飛ばす | TRUE |
| テキスト1 … | つなげたいセルや範囲 | A2:C2 |
セルの中で改行して並べる
=TEXTJOIN(CHAR(10),TRUE,A2:A10)区切りを CHAR(10)(改行)にすると、1つのセルに縦に並べられます。セルの「折り返して全体を表示」をオンにしてください。
条件に合うものだけつなげる
=TEXTJOIN("、",TRUE,FILTER(A2:A20,B2:B20="営業"))Microsoft 365なら、FILTER と組み合わせて「営業部の人の名前だけ」をつなげられます。
うまくいかないとき
1#NAME? になる
Excel 2016以前で開いています。
直し方& でつなぐ書き方に変えます。
2区切りが2つ続く
空のセルは無視を FALSE にしています。
直し方TRUE にします。
使えるバージョン
Excel 2019・2021・2024・Microsoft 365とGoogleスプレッドシートで使えます。Excel 2016以前では使えません。
サンプルファイルで試す
「問題」のシートの黄色いセルに式を入れて、「答え」のシートと比べてください。
textjoin.xlsx をダウンロード(無料・登録なし)
よくある質問
つなげた文字が長すぎるとどうなりますか?
結果が32,767文字を超えると #VALUE! になります。
一緒に覚えたい関数・操作
このページについて
操作の説明は Microsoft 365 の日本語版Excel(Windows)に合わせています。図はこのサイトで作ったもので、表の会社名・商品名・人名は架空です。運営者情報