「JOIN」と「TEXTJOIN」の違い - Googleスプレッドシート関数

「JOIN」と「TEXTJOIN」の違い - Googleスプレッドシート関数

「JOIN」と「TEXTJOIN」は指定した区切り文字を追加して文字列を結合します。区切り文字には空白(未入力)やスペースも使用することができます

・関数JOIN(ジョイン)
・書式=JOIN(区切り記号, 文字列1, 文字列2,・・・)
・内容個々のセルや範囲指定したセルに表示された文字列を区切り記号を追加して連結します
・関数TEXTJOIN(テキストジョイン)
・書式=TEXTJOIN(区切り記号,空の時の表示, 文字列1, 文字列2,・・・)
・内容個々のセルや範囲指定したセルに表示された文字列を区切り記号を追加して連結します
JOIN関数とTEXTJOIN関数はTEXTJOIN関数の空の時の表示FALSEならば同じ結果になります

=JOIN("-",1,2,3,4,5)
=1-2-3-4-5

=TEXTJOIN("-",FALSE,1,2,3,4,5)
=1-2-3-4-5

=JOIN("-",1,2,,,5)
=1-2---5

=TEXTJOIN("-",FALSE,1,2,,,5)
=1-2---5

TEXTJOIN関数の空の時の表示TRUEにすることで未入力の場合は区切り記号が表示されません

=TEXTJOIN("-",TRUE,1,2,,,5)
=1-2-5

JOIN関数とTEXTJOIN関数も区切り記号を未入力にすることができますが、区切りがないので文字列を結合するCONCATENATE関数と同じ結果になります

=TEXTJOIN("",FALSE,1,2,3,4,5)
=12345

=JOIN("",1,2,3,4,5)
=12345

=CONCATENATE(1,2,3,4,5)
=12345
参考
エクセルのCONCAT関数も同じ結果になりますが、GoogleスプレッドシートのCONCAT関数は値を2個しかセットできないので、上記のような使い方はGoogleスプレッドシートのCONCAT関数ではできません
またエクセル関数には「TEXTJOIN」はありますが「JOIN」関数はありません

エクセルの場合
=CONCAT(1,2,3,4,5)
=12345

Googleスプレッドシートの場合
=CONCAT(1,2,3,4,5)
=#N/A

「JOIN」と「TEXTJOIN」の違い >HOME

Googleスプレッドシート関数

よく似た関数の違い

「AVERAGE」と「AVERAGEA」の違い  指定した範囲内のセルの平均値を返す関数の違い

「SUM」と「SUMIF」の違い  選択したセル、範囲指定したセルを合計する関数の違い

「NOW」と「TODAY」の違い  現在の日時を取得する関数の違い

「FIND」と「SEARCH」の違い  セル内の文字列を検索する関数の違い

「FIXED」と「ROUND」の違い  小数点以下の数字を桁数を指定して四捨五入する関数の違い

「LARGE」と「MAX」と「MAXA」の違い  指定した範囲から最大値を返す関数の違い

「SUBSTITUTE」と「REPLACE」の違い  文字列を別の文字列に置き換える関数の違い

「NE」と「EXACT」と「DELTA」の違い  2つの文字列が同一であるかを検証する関数の違い

「JOIN」と「TEXTJOIN」の違い  指定した区切り文字を追加して文字列を結合する関数の違い

「IMPORTHTML」と「IMPORTXML」の違い  WEBサイトからデータを取得する関数の違い

「TRUNC」と「ROUNDDOWN」の違い  指定した桁数以下の数値を切り捨てる関数の違い

「CEILING」と「ROUNDUP」の違い  数値を切り上げする関数の違い

(C) 2001-2023 Digital World