スプレッドシートに大量のデータを保存する場合、一般的なニーズは、セル内の特定の文字の出現に基づいてセルを分割することです。たとえば、次のようにセルにアドレスがある場合があります。

123 Maple Lane

家番号(123)を1つのセルに、通りの名前(Maple)を別のセルに、通りのタイプ(Lane)を3番目のセルに入れたい場合があります。これは、SPLIT関数を使用して簡単に実行できます。元のアドレスがセルA1にある場合は、セルB1に次のアドレスを配置できます。

=split(A1," ")

最初のパラメーターは分割するセルを指定し、2番目のパラメーター(引用符で囲まれたスペース)は、スペースがあるすべての場所でセルを分割することを示します。数式を入力すると、スプレッドシートはスペースが発生するすべての場所でセルA1の内容を分割し、結果を配置しますが、数式を配置した場所の右側には多くのセルが必要です。したがって、数式をセルB1に入力すると、結果はB1:D1の範囲になります。

ここには大きな注意点があります。SPLITは結果を表示するために必要な数のセルを使用するため、情報を上書きするのは非常に簡単です。

関数が複数のセルを使用する必要がある場合、それらのセルに以前含まれていたものにはあまり注意を払いません。したがって、すべての「分割」データを含めるのに十分な空白の列がある場合にのみSPLITを使用するようにすることをお勧めします。

分割関数のもう1つの優れた使用法もあります。それは、複数の区切り文字に基づいて情報を分割できます。たとえば、セルに次のものがあるとします。

John Doe, Sr.

名前の各要素が独自のセルに収まるようにテキストを分割する場合は、実際には、スペースとコンマの2つの区切り文字を考慮する必要があります。その理由は、スペースのみに基づいて分割すると、姓が「Doe」になり、末尾にコンマが表示されるためです。テキストを区切る各文字を2番目のパラメーターに含めることができます:

=split(A1, " ,")

最終的には3つの列になり、最初の列はJohn、2番目の列はDoe、3番目の列はSr.です。連続する区切り文字(この場合、コンマの直後にスペースが続く)は「折りたたまれ」ているため、空白のセルが表示されないことに注意してください。