Google スプレッドシート: 複数の区切り文字で split を使用する方法
Google スプレッドシートのSPLIT関数を使用すると、特定の区切り文字に基づいてテキストを分割できます。
複数の区切り文字を指定してSPLIT関数を使用するには、 REGEXREPLACE関数で次の構文を使用できます。
=SPLIT(REGEXREPLACE( A2 , " _|,|; " , " " ), " " )
この特定の例では、スペース、アンダースコア、カンマ、またはセミコロンを区切り文字として使用して、セルA2内のテキストを分割します。
次の例は、この公式を実際に使用する方法を示しています。
例: Google スプレッドシートで複数の区切り文字を含む SPLIT 関数を使用する方法
Google スプレッドシートに次の名前の列があるとします。
姓と名は、次のようなさまざまな区切り文字で区切られることに注意してください。
- スペース ( )
- アンダースコア ( _ )
- カンマ ( , )
- セミコロン ( ; )
セルB2に次の数式を入力すると、これら 4 つの区切り文字のいずれかに基づいてセルA2内のテキストを分割できます。
=SPLIT(REGEXREPLACE( A2 , " _|,|; " , " " ), " " )
次に、この数式をクリックして、列 B の残りの各セルにドラッグします。
この数式は、スペース、アンダースコア、カンマ、またはセミコロンに基づいてテキストを分割することにより、列 A の名前を 2 つの新しい列に分割します。
この式はどのように機能するのでしょうか?
複数の区切り文字に基づいてテキストを分割するために使用した式を思い出してください。
=SPLIT(REGEXREPLACE( A2 , " _|,|; " , " " ), " " )
この式がどのように機能するかは次のとおりです。
まず、 REGEXREPLACE関数は、セルA2内の各アンダースコア、コンマ、セミコロンをスペースに置き換えます ( |記号は「OR」を意味します)。
たとえば、名前Bob_EricksonはBob Ericksonになります。
次に、 SPLIT関数は、スペースの位置に基づいて列 A のテキストを分割します。
最終的に、列 A の各名前を複数の区切り文字に基づいて 2 つの新しい列に分割できます。
追加リソース
次のチュートリアルでは、Google スプレッドシートで他の一般的なタスクを実行する方法を説明します。
Google スプレッドシート: テキストを行に分割する方法
Google スプレッドシート: 日付と時刻を分割する方法
Google スプレッドシート: セルにリスト テキストが含まれているかどうかを確認する