Google スプレッドシート: テキストを行に分割する方法
Google スプレッドシートで次の数式を使用すると、セル内のテキストを行に分割できます。
=TRANSPOSE(SPLIT( A2 , " " ))
この特定の例では、スペースを区切り文字として使用して、セルA2内のテキストを行に分割します。
セル内のテキストがカンマなどの別の区切り文字で区切られている場合は、次の数式を使用できます。
=TRANSPOSE(SPLIT( A2 , "," ))
また、行に分割したいテキストを含むセルが複数ある場合は、 ARRAYFORMULA をSPLIT関数の周囲にラップできます。
=ARRAYFORMULA(TRANSPOSE(SPLIT( A2:A7 , " " )))
次の例は、これらの各式を実際に使用する方法を示しています。
例 1: テキストを行に分割する (スペース区切り)
Google スプレッドシートに、スペースで区切られた複数のテキスト値を含む次のセルがあるとします。
セルB2に次の数式を入力すると、セルA2のテキストを複数の行に分割できます。
=TRANSPOSE(SPLIT( A2 , " " ))
次のスクリーンショットは、この式を実際に使用する方法を示しています。
セルA2のテキストが複数の行に分割されていることに注目してください。
例 2: テキストを行に分割する (カンマ区切り)
セルにカンマで区切られた複数のテキスト値が含まれている場合、次の数式を使用してセルのテキストを複数の行に分割できます。
=TRANSPOSE(SPLIT( A2 , "," ))
次のスクリーンショットは、この式を実際に使用する方法を示しています。
セルA2のテキストが複数の行に分割されていることに注目してください。
例 3: テキストを含む複数のセルを行に分割する
Google スプレッドシートに、スペースで区切られた複数のテキスト値を含むセルの列があるとします。
セルC2に次の数式を入力すると、列 A の各セルのテキストを行に分割できます。
=ARRAYFORMULA(TRANSPOSE(SPLIT( A2:A7 , " " )))
次のスクリーンショットは、この式を実際に使用する方法を示しています。
列 A の各セルのテキストが行に分割されていることに注目してください。
また、列 A の各セルのテキスト値の数が同じでない場合でも、数式は機能することに注意してください。
追加リソース
次のチュートリアルでは、Google スプレッドシートで他の一般的なタスクを実行する方法を説明します。
Google スプレッドシート: COUNTIF がテキストと等しくない仕組み
Google スプレッドシート: セルにリスト テキストが含まれているかどうかを確認する
Google スプレッドシート: テキストを含まないセルをフィルタリングする