
GoogleスプレッドシートのSPLIT関数は、複数の区切り文字でテキストを分割できる便利な機能です。この記事では、1文字の区切り文字を複数使う方法から、「and」や「or」のように2文字以上の区切り文字を指定する方法まで、具体例を交えて解説します。ぜひ、参考にしてみてください。
区切り文字が1文字の場合

複数の区切り文字(1文字)で分割したい場合、SPLIT関数の「区切り文字」に、すべての区切り文字をそのまま記入します。
たとえば、A列にあるテキストを - と , で分割したい場合、数式は次のようになります。
例:=SPLIT(A2,"-,")
SPLIT関数は、-と,のいずれかを見つけると、そこで文字列を分割します。
区切り文字が2文字以上の場合
SUBSTITUTE関数で区切り文字を統一する

複数の区切り文字(2文字以上)で分割したい場合、SUBSTITUTE関数を使って、区切り文字を1つに統一します。
たとえば、A列にあるテキストをandとorで分割したい場合、数式は次のようになります。
例:=SPLIT(SUBSTITUTE(A2,"and","or"),"or",FALSE)
この数式は、まずSUBSTITUTE関数でテキスト内のandをorに置き換えます。その結果をSPLIT関数が受け取り、orを区切り文字として分割します。
また、orをoとrではなく、ひとまとまりの区切り文字として扱うために、第3引数の「各文字での分割」にFALSEを指定します。
SUBSTITUTE関数の引数:(検索対象のテキスト, 検索文字列, 置換文字列, [出現回数])
REGEXREPLACE関数で区切り文字を統一する

区切り文字の種類が3種類以上の場合は、REGEXREPLACE関数を使うと便利です。正規表現を使うことで、複数の区切り文字を一度に置き換えることができます。
たとえば、A列にあるテキストを and、or、by で分割したい場合、数式は次のようになります。
例:=SPLIT(REGEXREPLACE(A2,"and|or|by","-"),"-")
この数式は、まずREGEXREPLACE関数で、テキスト内のand、or、byを-(ハイフン)に置き換えます。その結果をSPLIT関数が受け取り、-を区切り文字として分割します。
REGEXREPLACE関数の引数:(テキスト, 正規表現, 置換)
まとめ
区切り文字が1文字の場合: SPLIT関数のに、そのまま記入します。
区切り文字が2文字以上の場合:
- 2種類の場合:SUBSTITUTE関数で、1つの区切り文字に統一して分割します。シンプルで分かりやすい方法です。
- 3種類以上の場合:REGEXREPLACE関数で、区切り文字をまとめて1つに統一して分割します。効率的で汎用性の高い方法です。
FALSEの使い分け:
- 区切り文字が2文字以上の場合は
FALSEが必要です。 - SUBSTITUTE関数やREGEXREPLACE関数で、区切り文字を1文字に統一した場合は、
FALSEは不要です。
さらに詳しく知りたい方へ
正規表現についてもっと詳しく知りたい方は、コチラの記事もご参照ください。
REGEXREPLACE関数についてもっと詳しく知りたい方は、コチラの記事もご参照ください。