Excel TEXTSPLIT 関数
TEXTSPLIT 関数は、指定された区切り文字でテキスト文字列を分割し、列や行にわたる配列として返します。
注記:この関数は、Microsoft 365 の Insider チャネル版 Excel でのみご利用いただけます。

構文
=TEXTSPLIT()text, col_delimiter, [row_delimiter], [ignore_empty], [match_mode], [pad_with])
引数
備考
返す値
分割されたテキスト文字列を返します。
例
ここでは、さまざまな条件に基づいて TEXTSPLIT 関数を使ってテキストを分割する方法を、いくつかの具体例でご紹介します。
#例 1:区切り文字でテキストを列または行に分割する
下図のように、セル A2 のテキストをコンマで列または行に分割するには、TEXTSPLIT 関数を次のように適用します。

コンマでテキストを横方向(列)に分割する
セルを選択し、次の数式を入力してEnterキーを押してください。
結果セルには、オートフィルハンドルを使わなくても、分割されたテキストが即座に表示されます。
=TEXTSPLIT(A2,",")

コンマでテキストを縦方向(行)に分割する
テキストを指定された区切り文字で縦方向(行)に分割するには、row_delimiter 引数に区切り文字を指定し、`col_delimiter` 引数は空白にしてください。以下の手順に従ってください。
セルを選択し、次の数式を入力してEnterキー。
結果セルには、オートフィルハンドルを使わなくても同時に分割されたテキストが表示されます。
=TEXTSPLIT(A2,,",")

#例 2:TEXTSPLIT 関数でテキストを分割する際に空のセルを無視する
下図のように、テキスト文字列に値を挟まずに2 つ以上の連続する区切り文字が含まれている場合、TEXTSPLIT 関数はデフォルトで分割時に空のセルを保持します。空のセルを無視して分割したい場合は、次のように TEXTSPLIT 関数を適用してください。

空白セルを選択し、次の数式を入力してEnterを押し、すべての分割テキストを取得し、空のセルは無視します。分割対象のテキストが複数ある場合は、結果セルを選択してオートフィルハンドルを下にドラッグし、残りの結果を取得します。
=TEXTSPLIT(A2,",",,TRUE)

注記:この数式では、論理値「TRUE」がignore_empty 引数として指定されています。
#例 3:大文字小文字を区別する/しないでテキストを分割する
デフォルトでは、TEXTSPLIT 関数は大文字と小文字を区別です。これは match_mode が0 に設定されているか、または空白のままになっているためです。
下図のように、TEXTSPLIT 関数のmatch_mode 引数が空白のままなので、「Consultant」というテキストが指定された文字列内で完全一致するものだけを検索します。
=TEXTSPLIT(A2,「Consultant」)

完全一致検索を行いたくない場合(たとえば、「)Consultant」と「CONSULTANT」の両方を含むテキストを検索したい場合は、match_mode 引数を 1 に指定すれば実現できます。
空白セルを選択し、以下の数式を入力してEnterキーを押します。この結果セルを選択し、オートフィルハンドルを下にドラッグして、残りの結果を取得します。
=TEXTSPLIT(A2,「Consultant」,,TRUE,1)

#例 4:テキストを同時に列と行に分割する
TEXTSPLIT 関数でテキストを列と行の両方に同時に分割するには、数式内で col_delimiter 引数と row_delimiter 引数を同時に指定する必要があります。
下表のように、セル C2 に次の数式を入力してEnterキーを押すと、対応する列と行に同時に分割されたテキストが表示されます。
=TEXTSPLIT(A2,":", ",")

注記:この場合、「:」がcol_delimiter 引数として、「,」がrow_delimiter 引数として指定されています。
#例 4:2 次元配列内の欠損値をカスタム値で埋める
TEXTSPLIT 関数を使用してテキストを同時に列と行に分割する際、元のテキスト文字列内に欠損値があると、Excel は結果に #N/A エラーを返します。
下図のように、「Released date」のテキストの後にコロン「:」がないため、Excel は「Released date」の隣に#N/Aを返します。

2 次元配列内のすべての欠損値を #N/A エラーの代わりにダッシュ(-)で埋めるには、最後の引数「pad_with」に「-」を指定するだけで簡単に実現できます。
空白セルを選択し、次の数式を入力してEnterキーを押し、列と行に分割されたすべてのテキストを取得します。
=TEXTSPLIT(A2,":",",",,,"-")

#例 5:複数の区切り文字でテキストを分割する
TEXTSPLIT 関数を使えば、複数の区切り文字を同時に指定してテキストを分割できます。ただし、区切り文字は配列定数で囲み、コンマで区切る必要があります(例:{"delimiter1","delimiter2",...})。
下表のテキスト文字列には「-」および「,」の2 つの区切り文字が含まれています。これらの区切り文字でテキストを分割するには、次のように TEXTSPLIT 関数を適用します。

空白セルを選択し、次の数式を入力してEnterキーを押します。
=TEXTSPLIT(A2,{"-",","})

注記:この数式では、col_delimiter 引数が{"-",","}に設定されています。
関連関数
Excel TEXTAFTER 関数
TEXTAFTER 関数は、指定された部分文字列や区切り文字の後に続くテキストを抽出して返します。
Excel TEXTBEFORE 関数
TEXTBEFORE 関数は、指定された部分文字列や区切り文字の前にあるテキストを返します。
Excel VALUETOTEXT 関数
VALUETOTEXT 関数は、指定した値をテキスト形式に変換します。
最高の Office 生産性ツール
Kutools for Excel - あなたを群衆の中から際立たせます
| 🤖 | KUTOOLS AI アシスト:次に基づいてデータ分析を革新します:インテリジェント実行 | コード生成| カスタム数式作成 | データ分析とチャート生成| 拡張機能呼び出し… |
| 人気機能:検索・ハイライト・重複をマーキング | 空白行を削除する | データを失うことなく列の結合またはセルを | 数式を使用しない四捨五入... | |
| スーパー VLookup:複数条件 | 複数値 | 複数シート間 | ファジーマッチ... | |
| 高度なドロップダウンリスト:簡単なドロップダウンリスト | 連動型ドロップダウンリスト | 複数選択可能なドロップダウンリスト... | |
| 列マネージャー:指定した数の列を追加 | 列の移動 | 非表示列の表示状態を切り替え |列を比較して同じ/異なるセルを選択... | |
| 注目の機能:グリッドフォーカス | デザインビュー | 強化された数式バー | ワークブックとシートマネージャー|リソースライブラリ(オートテキスト)| 日付ピッカー | ワークシートの統合 | 暗号化/セルの復号化 | リストからメール送信 | スーパーフィルター | 特殊フィルタ(太字のフォントを持つセルをフィルタリング/イタリック/取り消し線。。。) 。。。 | |
| トップ15 ツールセット:12 テキストツール(テキストの追加、特定の文字を削除...)| 50+チャートタイプ(ガントチャート...)| 40+実用的な数式(誕生日に基づいて年齢を計算します...)| 19 挿入ツール(QR コードを挿入、パスから画像を挿入...)| 12 変換ツール(単語に変換する、為替レートの変換...)| 7 結合と分割ツール(高度な行のマージ、Excel セルを分割...)|。。。他にも多数 |
Kutools for Excel は300 以上の機能を備えており、必要な機能が常にワンクリックで利用できます…
Office Tab - Microsoft Office(Excel を含む)でタブを使った閲覧・編集を可能にします
- 数十もの開いているドキュメントを1 秒で切り替えられます!
- 毎日何百回ものマウスクリックを削減して、マウス手の悩みともさよならしましょう。
- 複数のドキュメントを閲覧・編集する際の生産性が50%も向上します。
- Office(Excel を含む)に、Chrome、Edge、Firefox のような効率的なタブ機能をもたらします。