見出し画像

セルをまたいだ文字結合4種のまとめ【Googleスプレッドシート】【関数】

前回の記事で文字列を結合する関数、「TEXTJOIN」関数を使った事例をご紹介しました。

今回は、その補足的に、そのほかにもセルに入れた文字を結合する方法について、まとめてのご案内です。

文字列を結合する方法

1.セルを&でつなげる

 例:=C1&C2&C3

2.CONCAT関数でふたつのセルをつなげる

 例:=CONCAT(C1,C2)

3.CONCATENATE関数で、連続・飛び地の範囲のセルをつなげる

 例:=CONCATENATE(C8,E8,G8)
   =CONCATENATE(C11:G11)

4.TEXTJOIN関数で、連続・飛び地の範囲のセルをつなげる

 例:=TEXTJOIN("",TRUE,C32:G32)
   =TEXTJOIN("",TRUE,C33,E33,G33)

【使い分け】

少ないセルなら&が単純。
CONCATは使う必要がない。
連続・飛び地の範囲をつなげたい場合はCONCATENATEが単純機能。TEXTJOINでもいいが指定が必要

区切り文字を挟んで、文字列を結合する方法

1.セル数、区切り文字がすくないとき

  例:=C1& " - " &C2& " , " &C3
    =CONCATENATE(C1 , " - " , C2 , " , " , C3)

2.同じ区切り文字で繰り返し結合。空白セルを無視する(TEXTJOIN,TRUE)

  例:=TEXTJOIN(",",TRUE,C30:G30)
   入力項目が上限内で任意の場合の連結文字作成に使える

3.同じ区切り文字で繰り返し結合。空白セルを考慮(TEXTJOIN,FALSE)

  例:=TEXTJOIN(",",FALSE,(C40:G40))
 HTMLのtableタグを作成するときは、こちらを活用しました。

4.複数の区切り文字で繰り返し結合。【エクセルのみ】

  例:=TEXTJOIN({"-",","},TRUE,C42:G42)
   2種類の区切り文字を繰り返してセルを結合します。
   3種類以上、範囲にも対応します。=TEXTJOIN((A1:A3),TRUE,C42:G42)
   ※グーグルスプレッドシートでは対応していません。残念。
   https://support.google.com/docs/answer/7013992

まとめ

HTML、データベースへの取り込みなど、区切り文字を使うときはTEXTJOINが活用できます。
今回のシートです。
https://docs.google.com/spreadsheets/d/1-HxpGm_vG-ZiY_A6bOYgs2Hs5T3lQXs9xej-1vkZJ7s/edit#gid=759069975


    

どんな記事ならサポートしてみようと思えるか、ご要望ありましたら教えてくださいね。