【スプレッドシート】SPLIT関数に複数の区切り文字を指定する方法

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

スポンサーリンク

区切り文字が1文字の場合

【スプレッドシート】SPLIT関数に複数の区切り文字を指定する方法

複数の区切り文字(1文字)で分割したい場合、SPLIT関数の「区切り文字」に、すべての区切り文字をそのまま記入します。

たとえば、A列にあるテキストを -, で分割したい場合、数式は次のようになります。

例:=SPLIT(A2,"-,")

SPLIT関数は、-,いずれかを見つけると、そこで文字列を分割します。

スポンサーリンク

区切り文字が2文字以上の場合

SUBSTITUTE関数で区切り文字を統一する

【スプレッドシート】SPLIT関数に複数の区切り文字を指定する方法

複数の区切り文字(2文字以上)で分割したい場合、SUBSTITUTE関数を使って、区切り文字を1つに統一します。

たとえば、A列にあるテキストをandorで分割したい場合、数式は次のようになります。

例:=SPLIT(SUBSTITUTE(A2,"and","or"),"or",FALSE)

この数式は、まずSUBSTITUTE関数でテキスト内のandorに置き換えます。その結果をSPLIT関数が受け取り、orを区切り文字として分割します。

また、ororではなく、ひとまとまりの区切り文字として扱うために、第3引数の「各文字での分割」にFALSEを指定します。

SUBSTITUTE関数の引数:(検索対象のテキスト, 検索文字列, 置換文字列, [出現回数])

REGEXREPLACE関数で区切り文字を統一する

【スプレッドシート】SPLIT関数に複数の区切り文字を指定する方法

区切り文字の種類が3種類以上の場合は、REGEXREPLACE関数を使うと便利です。正規表現を使うことで、複数の区切り文字を一度に置き換えることができます。

たとえば、A列にあるテキストを andorby で分割したい場合、数式は次のようになります。

例:=SPLIT(REGEXREPLACE(A2,"and|or|by","-"),"-")

この数式は、まずREGEXREPLACE関数で、テキスト内のandorby-(ハイフン)に置き換えます。その結果をSPLIT関数が受け取り、-を区切り文字として分割します。

REGEXREPLACE関数の引数:(テキスト, 正規表現, 置換)

スポンサーリンク

まとめ

区切り文字が1文字の場合: SPLIT関数のに、そのまま記入します。

区切り文字が2文字以上の場合:

  • 2種類の場合:SUBSTITUTE関数で、1つの区切り文字に統一して分割します。シンプルで分かりやすい方法です。
  • 3種類以上の場合:REGEXREPLACE関数で、区切り文字をまとめて1つに統一して分割します。効率的で汎用性の高い方法です。

FALSEの使い分け:

  • 区切り文字が2文字以上の場合はFALSEが必要です。
  • SUBSTITUTE関数やREGEXREPLACE関数で、区切り文字を1文字に統一した場合は、FALSEは不要です。

さらに詳しく知りたい方へ

正規表現についてもっと詳しく知りたい方は、コチラの記事もご参照ください。

REGEXREPLACE関数についてもっと詳しく知りたい方は、コチラの記事もご参照ください。

タイトルとURLをコピーしました