ピアのパソコン学習ガイド
メニュー
スプレッドシートの関数

SPLIT関数の使い方|区切り文字で分けて別々のセルに入れる

ピアのパソコン学習ガイド 編集部2026年11月12日 更新

※写真はイメージです

書き方

=SPLIT(テキスト, 区切り文字, [各文字で分割], [空のテキストを削除])

セルの文字を、空白やカンマなどの区切り文字で分けて、右のセルに1つずつ入れます。メニューの「データ」→「テキストを列に分割」の式版です。

SPLIT関数の使い方の図 B2 fx =SPLIT(A2," ") A B C 1 2 3 氏名 姓 名 山田 太郎 佐藤 花子 山田 太郎
空白で分けて、B2に姓、C2に名が入ります。下の行は式をコピーします。

引数の意味

引数入れるもの図の例
テキスト分けたい文字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で形を決めます。

3全角の空白で分かれない

区切り文字が半角の空白です。

直し方SPLIT(A2, " ") のように全角で書くか、先に REGEXREPLACE で空白をそろえます。

使えるバージョン

Googleスプレッドシートだけの関数です。Excelにはありません。

Excelでは

Excel(Microsoft 365)では、同じ働きの TEXTSPLIT を使います。

よくある質問

氏名を姓と名に分けるには?

=SPLIT(A2," ") で、空白で分けて2つのセルに入れます。

2文字の区切りで分けたい

3つ目の引数をFALSEにすると、文字のかたまりで区切ります。

縦に分けるには?

=TRANSPOSE(SPLIT(A2,",")) のようにTRANSPOSEで囲みます。

一緒に覚えたい関数・操作

このページについて

操作の説明は、パソコンのブラウザで開いた日本語のGoogleスプレッドシートに合わせています。関数の働きはGoogleの公式ヘルプ(スプレッドシートの関数リスト)で確かめています。図はこのサイトで作ったもので、表の会社名・商品名・人名・URLは例です。このサイトはGoogleとは関係ありません。運営者情報