説明
この関数を使用して、テキスト文字列を指定された区切り文字に基づいて行と列に分割します。
構文
TEXTSPLIT(text, [col_delimiter], [row_delimiter], [ignore_empty], [match_mode], [pad_with])
入力
この関数は以下の引数を承認します:
| 名称 | 必須 | 説明 | 有効入力 |
|---|---|---|---|
SMS|SMS 送信 |
はい | 分割するテキスト文字列または範囲。 | テキスト文字列、セル参照、またはテキストを含むセル範囲。 |
col_delimiter |
いいえ | 列の区切り文字として使用する文字。 | 空でもよいテキスト文字列。これが省略された場合、列分割は行われません。 |
行区切り文字 |
いいえ | 行の区切り文字として使用する文字。 | 空でもよいテキスト文字列。これを省略すると、行分割は行われません。 |
無視_空 |
いいえ | 結果の空要素を無視するかどうか。デフォルトは FALSE。 | TRUE または FALSE のみ (1 または 0 は使用できません)。 |
マッチモード |
いいえ | 区切り文字のマッチ方法を指定します。デフォルトは完全一致(0)。 | 0 = 完全一致、1 = 大文字小文字を区別しません。 |
pad_with |
いいえ | 分割によって行が不揃いになった場合にパディングに使用する値。 | 任意の値。省略時は#N/A。 |
例
サンプルデータ
データセット1
| A | B | |
|---|---|---|
| 1 | Juan,Doe,30,ニューヨーク | Elaine,Sythic,24,ブルックリン |
| 2 | ジェーン,スミス,27,シカゴ | マイケル,デイビス,34,デンバー |
| 3 | ボブ,ジョンソン,35,ロサンゼルス | Stavros,Kocic,27,ピッツバーグ |
データ設定2
| A | B | C | 17 才以上対象 | |
|---|---|---|---|---|
| 1 | 日付 | 日 | 月 | 年 |
| 2 | 1/23/2024 | 1 | 23 | 2024 |
| 3 | 2/4/2023 | 2 | 4 | 2023 |
| 4 | 19/3/2025 | 19 | 3 | 2025 |
データセット3
| A | B | C | 17 才以上対象 | |
|---|---|---|---|---|
| 1 | エレイン・シティック,24,ブルックリン;マイケル・デイビス,34,デンバー;スタブロス・コチッチ,27,ピッツバーグ;ラショーン・スミッソン,29,ダラス | |||
| 2 | ||||
| 3 | ||||
| 4 |
| 使用例 | 数式 | 結果 | ||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| カンマを区切り文字として使用して、セル内のテキストを水平方向に隣接する複数のセルに分割します。 | =textsplit(a1, ",") |
この数式は、コンマを区切り文字として使用して、セル A1 のテキストを水平方向に隣接する 4 つのセルに分割します。データセット 1 の場合、この数式は以下を返却します:
メモ: TEXTSPLITはデフォルトで空値を空白として扱うので、A1の値が
空値を無視するには、ignore_empty を TRUE に設定します:
|
||||||||||||||||||||||||||||||||||
| カンマを区切り文字として使用して、複数行のセルを縦方向に隣接するセルに分割します。 | =textsplit(a1:b3, ",") |
この数式は、セル配列 A1:A3 内のテキストを、各セルの最初のコンマをセパレータとして使用して、縦に隣接するセルに抽出します。データセット 1 の場合、この数式は以下を返します:
|
||||||||||||||||||||||||||||||||||
| 複数の値を持つ1つのセルを、縦に隣接する4つのセルに分割。 | =textsplit(a1, , ",") |
この数式は、コンマを区切り文字として使用して、セル A1 のテキストを縦に隣接する 4 つのセルに分割します。データセット 1 の場合、この数式は以下を返します:
|
||||||||||||||||||||||||||||||||||
| セル内のデータセットから3番目のアイテムを抽出。 | =index(textplit(a1, ","), 1, 3) |
この数式は、まずセル A1 のテキストを、区切り文字としてカンマを使用して 4 つのセルに分割します。INDEX 、3 番目のアイテムを抽出します。データセット 1 の場合、この数式は以下を返します:
|
||||||||||||||||||||||||||||||||||
| 日付を日、月、年に分割 | =TEXTSPLIT(TEXT(A2, "m/d/yyyy"), "/") |
この数式は、まずTEXT を使って、セル A2 の値を日付から
|
||||||||||||||||||||||||||||||||||
| 混合データ文字列を取り出し、仕分けし、都市名で並べ替えなさい。 |
この使用例では、隣接するセルに 3 つの数式が必要です。
|
データ設定3を使用すると、次のように作成されます: セル B1 の数式 1 は、A1 の文字列を縦のセルに分割し、";" ごとに新規セルを作成します。
数式 2 (セル C1) は、B1 の文字列を縦のセルに分割し、「"」ごとに新規セルを作成して、最初の行を作成します。セルをクリックして下へドラッグすると、次へ塗りつぶしの色が出てきます:
数式 3 (セル F1 内) は、SORT を使用して、範囲 C1:E4 内のセルを、E1:E4 内の値をアルファベット順に都市で並べ替えます。
|
メモ
- すべての配列関数と同様、TEXTSPLITはTEXTSPLIT関数を含むセルを起点として、隣接するセルに結果を動的に入力します。
- TEXTSPLIT:
- 異なる区切り文字を使用して、水平方向と垂直方向の両方を分割できます。
- 大文字小文字を区別するマッチングと区別しないマッチングをサポートしています。
- カスタムパディングで空値を扱うことができます。
- 提供されたデリミターが検索されない場合、TEXTSPLITは元のテキストを変更せずに返却します。例えば、ピリオドを区切り文字として構成したテキスト文字列 "apple orange "に対してTEXTSPLITを使うと、TEXTSPLITは
apple orangeを返します。
ヒント
- ヘッダー行がある場合は、配列の値を1つ下の行から開始します(例えば、上記のデータセットでは、A1ではなくA2から開始します)。
- TEXTSPLITは以下を含む他の関数と結合することができます:
関連関数
Workiva スプレッドシートで対応可能なその他の配列数式関数を示します。