メインコンテンツへスキップ

Excel TEXTSPLIT 関数

Author: Siluvia Last Modified: 2025-05-23

TEXTSPLIT 関数は、指定された区切り文字を使用してテキスト文字列を分割し、列や行にわたる配列として出力します。

: この関数は、Microsoft 365 Insider チャンネルでのみ利用可能です。

show the usage of Excel TEXTSPLIT function

構文

=TEXTSPLIT(テキスト, 列_区切り, [行_区切り], [空の無視], [一致モード], [パディング])

引数

テキスト (必須): 分割したいテキストです。
列_区切り (必須): テキストを列方向で分割する位置を示す区切り文字または部分文字列です。
行_区切り (オプション): テキストを行方向で分割する位置を示す区切り文字または部分文字列です。
空の無視 (オプション): 空のセルを無視するかどうかを指定します。
-- FALSE (デフォルト): 分割時に空のセルを保持します。
-- TRUE: 分割時に空のセルを無視します。
一致モード (オプション): 区切り文字の大文字と小文字を区別するかどうかを決定します。
-- 0 (デフォルト): 大文字と小文字を区別します。
-- 1: 大文字と小文字を区別しません。
パディング (オプション): 2次元配列内の欠損値を埋めるための値です。デフォルトは #N/A エラー値です。

備考

1) この関数は、Excel の「テキストから列への変換」ウィザードと同じように動作します。
2) この関数は、TEXTJOIN 関数の逆です。
3) 「パディング」が省略された場合、#N/A が使用され、二次元配列内の欠損値が埋められます。
4) 複数の区切り文字は、配列定数内に配置され、カンマで区切る必要があります。例: {“区切り文字1”,”区切り文字2”,...}

戻り値

分割されたテキスト文字列を返します。

いくつかの例を通じて、異なる条件下で TEXTSPLIT 関数を使用してテキストを分割する方法を説明します。

#例1: 区切り文字でテキストを列または行に分割する

以下のスクリーンショットに示すように、セル A2 内のテキストをコンマで列または行に分割するには、TEXTSPLIT 関数を次のように適用できます。

show the usage of Excel TEXTSPLIT function

テキストを水平方向に列へ分割(コンマ区切り)

セルを選択し、次の数式を入力して Enter キーを押します。

結果はオートフィルハンドルを使用せずに、同時に分割されたテキストで埋められます。

=TEXTSPLIT(A2,",")

show the usage of Excel TEXTSPLIT function

テキストを垂直方向に行へ分割(コンマ区切り)

テキストを垂直方向に行へ分割するには、col_delimiter 引数を空白にして row_delimiter 引数に区切り文字を指定する必要があります。以下のように操作してください。

セルを選択し、次の数式を入力して Enter キーを押します。

結果のセルは、オートフィルハンドルを使用せずに、同時に分割されたテキストで埋められます。

=TEXTSPLIT(A2,,",")

show the usage of Excel TEXTSPLIT function
#例2: TEXTSPLIT 関数を使用してテキストを分割する際に空のセルを無視する

以下のスクリーンショットに示すように、テキスト文字列に連続した区切り文字があり、その間に値がない場合、デフォルトでは TEXTSPLIT 関数は分割時に空のセルを保持します。分割時に空のセルを無視するには、TEXTSPLIT 関数を次のように適用できます。

show the usage of Excel TEXTSPLIT function

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

=TEXTSPLIT(A2,",",,TRUE)

show the usage of Excel TEXTSPLIT function

: この数式では、論理値「TRUE」が ignore_empty 引数として提供されています。

#例3: テキストを大文字・小文字を区別して分割するか、区別しないように分割する

デフォルトでは、match_mode が 0 または空白の場合、TEXTSPLIT 関数は大文字・小文字を区別します。

以下のスクリーンショットに示すように、TEXTSPLIT 関数の match_mode 引数が空白になっているため、「Consultant」というテキストの完全一致のみが検索されます。

=TEXTSPLIT(A2,"Consultant")

show the usage of Excel TEXTSPLIT function

完全一致検索を行いたくない場合、たとえば「Consultant」と「CONSULTANT」の両方を含むテキストを検索する必要がある場合、match_mode 引数を 1 に指定することで実現できます。

空白のセルを選択し、以下の数式を入力して Enter キーを押します。この結果セルを選択し、オートフィルハンドルを下にドラッグして残りの結果を取得します。

=TEXTSPLIT(A2,"Consultant",,TRUE,1)

show the usage of Excel TEXTSPLIT function
#例4: テキストを行と列に同時に分割する

TEXTSPLIT 関数を使用してテキストを行と列に同時に分割するには、数式内で col_delimiter 引数と row_delimiter 引数の両方を同時に指定する必要があります。

以下の表に示すように、セル C2 に次の数式を入力して Enter キーを押すと、対応する行と列に分割されたテキストが同時に取得されます。

=TEXTSPLIT(A2,":", ",")

show the usage of Excel TEXTSPLIT function

注: この場合、コロン「:」が col_delimiter 引数として、カンマ「,」が row_delimiter 引数として指定されています。

#例4: 2次元配列内の欠損値を埋める値をカスタマイズする

TEXTSPLIT 関数を使用してテキストを行と列に同時に分割する場合、元のテキスト文字列に欠損値がある場合、Excel は結果に #N/A エラーを返します。

以下のスクリーンショットに示すように、「Released date」の後にコロン「:」がないため、Excel は「Released date」の隣に #N/A を返します。

show the usage of Excel TEXTSPLIT function

2次元配列内のすべての欠損値をダッシュ(-)文字で埋める必要がある場合、最後の引数「pad_with」を「-」に指定するだけで完了します。

空白のセルを選択し、次の数式を入力して Enter キーを押すと、行と列に分割されたすべてのテキストが取得されます。

=TEXTSPLIT(A2,":",",",,,"-")

show the usage of Excel TEXTSPLIT function
#例5: 複数の区切り文字でテキストを分割する

TEXTSPLIT 関数は、複数の区切り文字を使用してテキストを同時に分割することを許可します。ただし、区切り文字は配列定数内に配置され、カンマで区切る必要があります。例: {“区切り文字1”,”区切り文字2”,...}

以下の表のテキスト文字列には、2つの区切り文字「-」と「,」が含まれています。これらの2つの区切り文字でテキストを分割するには、TEXTSPLIT 関数を次のように適用する必要があります。

show the usage of Excel TEXTSPLIT function

空白のセルを選択し、次の数式を入力して Enter キーを押します。

=TEXTSPLIT(A2,{"-",","})

show the usage of Excel TEXTSPLIT function

: この数式では、col_delimiter 引数が {"-",","} として指定されています。


関連する関数

Excel TEXTAFTER 関数
TEXTAFTER 関数は、指定された部分文字列または区切り文字の後に続くテキストを抽出して返します。

Excel TEXTBEFORE 関数
TEXTBEFORE 関数は、指定された部分文字列または区切り文字の前にあるテキストを返します。

Excel VALUETOTEXT 関数
VALUETOTEXT 関数は、指定された値をテキストに変換します。


最高のOffice生産性ツール

Kutools for Excel - あなたを群衆から際立たせるツール

🤖 Kutools AI アシスタント: 次の要素に基づいてデータ分析を革新:インテリジェント実行   |  コード生成  |  カスタム数式の作成  |  データの分析とチャートの生成  |  Kutools 拡張機能の呼び出し
人気の機能重複の検索、ハイライト、または識別  |  空白行の削除  |  データを失うことなく列やセルを結合  |  数式なしで丸める ...
スーパーフィルター複数条件  |  複数値  |  複数シート間  |  ファジーマッチ...
高度なドロップダウンリスト簡単なドロップダウンリスト  |  依存するドロップダウンリスト  |  複数選択可能なドロップダウンリスト...
列マネージャー特定の数の列を追加  |  列の移動  |  非表示列の可視性ステータスの切り替え  列を比較して同じおよび異なるセルを選択 ...
注目機能グリッドフォーカス  |  デザインビュー  |  強化された数式バー  |  ワークブックとシートの管理 | オートテキスト ライブラリ (Auto Text)  |  日付ピッカー  |  データの統合  |  セルの暗号化/復号化  |  リストによるメール送信  |  スーパーフィルター  |  特殊フィルタ(太字/斜体/取り消し線のフィルタリング...) ...
トップ15のツールセット12 のテキストツールテキストの追加特定の文字を削除 ...)  |  50 以上 のグラフタイプガントチャート ...)  |  40 以上の実用的な数式誕生日に基づいて年齢を計算 ...)  |  19 の挿入ツールQRコードの挿入パスからの画像挿入 ...)  |  12 の変換ツール単語に変換する通貨変換 ...)  |  7 つの結合と分割ツール高度な行のマージExcelセルの分割 ...)  |  ... さらに

Kutools for Excelは300以上の機能を誇り、必要なものがワンクリックで手に入ります...


Office Tab - Microsoft Office(Excel含む)でのタブ形式の閲覧と編集を有効にする

  • 数十の開いている文書間を1秒で切り替え!
  • 毎日数百回のマウスクリックを減らし、マウス手にさよならを告げる。
  • 複数の文書を閲覧・編集する際に、生産性が50%向上します。
  • Chrome、Edge、Firefoxのように、Office(Excel含む)に効率的なタブをもたらします。