SPLIT関数の使い方|区切り文字で分けて別々のセルに入れる
※写真はイメージです
書き方
=SPLIT(テキスト, 区切り文字, [各文字で分割], [空のテキストを削除])セルの文字を、空白やカンマなどの区切り文字で分けて、右のセルに1つずつ入れます。メニューの「データ」→「テキストを列に分割」の式版です。
引数の意味
| 引数 | 入れるもの | 図の例 |
|---|---|---|
| テキスト | 分けたい文字 | A2 |
| 区切り文字 | 区切りに使う文字 | " " |
| 各文字で分割 省略できる | TRUE(省略)だと、区切り文字の1文字ずつで分ける | FALSE |
| 空のテキストを削除 省略できる | TRUE(省略)だと、区切りが続いたときの空のセルを詰める | FALSE |
カンマ区切りを分ける
=SPLIT(A2, ",")「りんご,みかん,ぶどう」が3つのセルに分かれます。
2文字以上の区切り(「、」と空白など)で分けるときの注意
=SPLIT(A2, "様、", FALSE)3つ目を省略すると、区切り文字の1文字ずつ(「様」と「、」それぞれ)で分けてしまいます。文字のかたまりで区切りたいときは3つ目を FALSE にします。
縦に分ける・全部の行をまとめて分ける
=TRANSPOSE(SPLIT(A2, ","))縦に並べたいときは TRANSPOSE で囲みます。全部の行をいっぺんに分けるなら =ARRAYFORMULA(SPLIT(A2:A4, " "))(ARRAYFORMULA)。
うまくいかないとき
1#REF!「…上書きするため展開されませんでした」
分けた文字が入る右のセルに、何か入っています。
直し方右のセルを空にします。
2「0123」の0が消える
分けた結果が数字として扱われました。
直し方分ける前の列を「書式なしテキスト」にするか、TEXTで形を決めます。
使えるバージョン
Googleスプレッドシートだけの関数です。Excelにはありません。
Excelでは
Excel(Microsoft 365)では、同じ働きの TEXTSPLIT を使います。
よくある質問
氏名を姓と名に分けるには?
=SPLIT(A2," ") で、空白で分けて2つのセルに入れます。
2文字の区切りで分けたい
3つ目の引数をFALSEにすると、文字のかたまりで区切ります。
縦に分けるには?
=TRANSPOSE(SPLIT(A2,",")) のようにTRANSPOSEで囲みます。
一緒に覚えたい関数・操作
このページについて
操作の説明は、パソコンのブラウザで開いた日本語のGoogleスプレッドシートに合わせています。関数の働きはGoogleの公式ヘルプ(スプレッドシートの関数リスト)で確かめています。図はこのサイトで作ったもので、表の会社名・商品名・人名・URLは例です。このサイトはGoogleとは関係ありません。運営者情報