0Pricing
Excel Formulas Academy · レッスン

TEXTJOINで区切り文字付きで結合する

複数の値を、間に区切り文字を入れて結合します。

「TEXTJOINで区切り文字付きで結合する」はCoddyKit上の無料Excel Formulas Academyレッスンです。 これはレッスン2/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはExcel Formulas Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Excel Formulas Academyコースには全4レッスンが含まれています。

CONCATでは足りないとき

前のレッスンでは、CONCATは範囲を結合できるものの、各値の間に区切り文字を入れられないことを学びました。

都市の列を1つのカンマ区切りリストにして、Paris, Tokyo, Cairoのようにしたい場合を考えてみましょう。CONCATで行うには、カンマを1つずつ入力する必要があります。

TEXTJOINなら、この作業を簡潔に解決できます。区切り文字を1つ指定するだけで、すべての値の間に自動的に配置してくれます。

TEXTJOINの構文

TEXTJOINには3つの要素があります。

  • delimiterは値の間に置くテキストです。たとえば", "のように指定します。
  • ignore_emptyは、空白セルをスキップする場合はTRUE、残す場合はFALSEにします。
  • text1, text2, ...は、結合するセルまたは範囲です。

構文は=TEXTJOIN(delimiter, ignore_empty, text1, ...)です。区切り文字が使われるのは項目と項目の間だけで、先頭や末尾には付きません。

=TEXTJOIN(", ", TRUE, A2:A4)

初めてのTEXTJOIN

A2:A4にParis、Tokyo、Cairoが入っているとします。

次の数式は、各値の間にカンマとスペースを入れて結合し、Paris, Tokyo, Cairoを返します。

Parisの前にもCairoの後にもカンマがないことに注目してください。TEXTJOINは区切り文字を値と値の間にだけ挿入します。

=TEXTJOIN(", ", TRUE, A2:A4)

区切り文字を選ぶ

区切り文字には、好きなテキストを指定できます。よく使われるものには次のようなものがあります。

  • 読みやすいリストには", "
  • ダッシュ区切りのパスには" - "
  • セミコロン区切りのリストには"; "
  • フルネームの作成など、1つのスペースには" "

ここでは、名前の各部分を1つのスペースで結合します。

=TEXTJOIN(" ", TRUE, A2, B2, C2)

空白セルをスキップする

ignore_empty引数は強力です。TRUEに設定すると、範囲内の空白セルがスキップされるため、区切り文字が2つ続くことはありません。

A2:A4にParis、空白セル、Cairoが入っているとします。ignore_emptyをTRUEに設定すると、結果はParis, Cairoになり、Paris, , Cairoにはなりません。

=TEXTJOIN(", ", TRUE, A2:A4)

FALSEで空白を保持する

データの位置をそろえるなど、空の位置を残したい場合もあります。

ignore_emptyをFALSEに設定すると、空白セルがあっても区切り文字が出力されます。A2:A4にParis、空白、Cairoが入っている場合、結果はParis, , Cairoになります。

きれいなリストにはTRUEを、位置が重要な場合にはFALSEを選んでください。

=TEXTJOIN(", ", FALSE, A2:A4)

実例:CSVの行を作成する

ある行に注文データがあり、A2にID、B2に商品、C2に数量、D2に価格が入っているとします。

これをカンマ区切りの1行として書き出すには、カンマを区切り文字にして範囲全体を結合します。

結果は1001,Notebook,3,4.99のようになり、CSVファイルにそのまま貼り付けられます。

=TEXTJOIN(",", FALSE, A2:D2)

複数の範囲を結合する

TEXTJOINでは、複数の範囲や個別のセルを別々の引数として指定できます。すべての値に同じ区切り文字が使われます。

たとえば、タグが入った2つの別々の列を1つのリストにまとめられます。

両方の範囲にあるすべての値が順番に結合され、指定した区切り文字が値と値の間に入ります。

=TEXTJOIN(" | ", TRUE, A2:A4, C2:C4)

改行を区切り文字として使う

改行文字を区切り文字として使うと、1つのセル内で値を別々の行に並べられます。

Excelでは、その文字にCHAR(10)を使います。Google SheetsでもCHAR(10)を使えます。

数式を入力したら、改行が表示されるようにセルのテキストを折り返す設定を有効にしてください。

=TEXTJOIN(CHAR(10), TRUE, A2:A4)

実務例:メールの宛先リスト

A2:A10にメールアドレスの列があり、それらを1つのセミコロン区切りの文字列にして、メールのToフィールドに貼り付けたいとします。

セミコロンとスペースの区切り文字を使い、空白セルはスキップしてリストをきれいに保ちます。

結果は、そのまま貼り付けられる1行の宛先リストになり、アドレスを追加するたびに更新されます。

=TEXTJOIN("; ", TRUE, A2:A10)

CONCATとTEXTJOINの比較

使い分けの目安は次のとおりです。

  • 異なる区切り文字を使う、または区切り文字が不要な少数の特定項目を結合する場合は、CONCATまたは&を使います。
  • 範囲を結合し、各値の間に同じ区切り文字を入れたい場合は、TEXTJOINを使います。特に、空白セルをスキップしたい場合に便利です。

TEXTJOINは、リスト、CSVの行、タグ文字列など、区切り文字を1つずつ入力するのが面倒な場面で力を発揮します。

=TEXTJOIN(", ", TRUE, A2:A100)

理解度チェック

TEXTJOINについて、理解度を確認しましょう。

まとめ:TEXTJOINで区切り文字を使う

区切り文字付きのリストを作成する方法を学びました。

  • =TEXTJOIN(delimiter, ignore_empty, text1, ...)
  • 区切り文字は値の間に入り、両端には付きません。
  • ignore_empty = TRUEにすると空白セルがスキップされ、きれいなリストになります。
  • 範囲を指定できるため、列全体を1つの数式で処理できます。
  • セル内で改行するにはCHAR(10)を使います。

次は、UPPER、LOWER、PROPERを使ってテキストの大文字・小文字を統一します。

よくある質問

「TEXTJOINで区切り文字付きで結合する」レッスンは無料ですか?

はい。「TEXTJOINで区切り文字付きで結合する」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Excel Formulas Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Excel Formulas Academyコースには全4レッスンが含まれています。

「TEXTJOINで区切り文字付きで結合する」で何を学びますか?

複数の値を、間に区切り文字を入れて結合します。 ブラウザで直接実行するハンズオンコードでExcel Formulas Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Excel Formulas Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのExcel Formulas Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/4です。

「TEXTJOINで区切り文字付きで結合する」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このExcel Formulas Academyレッスンでコードを書いて実行できますか?

はい。すべてのExcel Formulas Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. CONCATで文字列を結合する
  2. TEXTJOINで区切り文字付きで結合する
  3. UPPER、LOWER、PROPERで大文字・小文字を変える
  4. SUBSTITUTEで文字列を置換する
← Excel Formulas Academyに戻る