KutoolsforOffice— 1 つのソリューション、5 つの強力なツール。少ない労力で大きな成果。

Excel TEXTSPLIT 関数

作成者Siluvia変更日

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

注記:この関数は、Microsoft 365 の Insider チャネル版 Excel でのみご利用いただけます。

Excel TEXTSPLIT 関数の使用方法を示す

構文

=TEXTSPLIT()text, col_delimiter, [row_delimiter], [ignore_empty], [match_mode], [pad_with])

引数

Text(必須):分割するテキスト。
Col_delimiter(必須):列にわたってテキストを分割する位置を示す区切り文字または部分文字列。
Row_delimiter(省略可):行にわたってテキストを分割する位置を示す区切り文字または部分文字列。
Ignore_empty(省略可):空のセルを無視するかどうかを指定します。
--FALSE(デフォルト):分割時に空のセルを保持します。
--TRUE:分割時に空のセルを無視します。
Match_mode(省略可):区切り文字の大文字小文字の区別をどうするかを決定します。
--0(デフォルト):大文字と小文字を区別。
--1:大文字小文字を区別しません。
pad_with(省略可):2 次元配列内の欠損値を埋めるための値です。既定値は#N/A エラー値です。

備考

1) この関数は、Excel の「テキストを列に分割」ウィザードと同じように動作します。
2) この関数はTEXTJOIN 関数の逆です。
3) 「pad_with」が省略された場合、2 次元配列内の欠損値を埋めるために#N/A が使用されます。
4) 複数の区切り文字は配列定数で囲み、カンマで区切る必要があります(例:{“delimiter1”,”delimiter2”,…})。

返す値

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

ここでは、さまざまな条件に基づいて TEXTSPLIT 関数を使ってテキストを分割する方法を、いくつかの具体例でご紹介します。

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

下図のように、セル A2 のテキストをコンマで列または行に分割するには、TEXTSPLIT 関数を次のように適用します。

Excel TEXTSPLIT 関数の使用方法を示す

コンマでテキストを横方向(列)に分割する

セルを選択し、次の数式を入力してEnterキーを押してください。

結果セルには、オートフィルハンドルを使わなくても、分割されたテキストが即座に表示されます。

=TEXTSPLIT(A2,",")

Excel TEXTSPLIT 関数の使用方法を示す

コンマでテキストを縦方向(行)に分割する

テキストを指定された区切り文字で縦方向(行)に分割するには、row_delimiter 引数に区切り文字を指定し、`col_delimiter` 引数は空白にしてください。以下の手順に従ってください。

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

結果セルには、オートフィルハンドルを使わなくても同時に分割されたテキストが表示されます。

=TEXTSPLIT(A2,,",")

Excel TEXTSPLIT 関数の使用方法を示す
#例 2:TEXTSPLIT 関数でテキストを分割する際に空のセルを無視する

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

Excel TEXTSPLIT 関数の使用方法を示す

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

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

Excel TEXTSPLIT 関数の使用方法を示す

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

#例 3:大文字小文字を区別する/しないでテキストを分割する

デフォルトでは、TEXTSPLIT 関数は大文字と小文字を区別です。これは match_mode が0 に設定されているか、または空白のままになっているためです。

下図のように、TEXTSPLIT 関数のmatch_mode 引数が空白のままなので、「Consultant」というテキストが指定された文字列内で完全一致するものだけを検索します。

=TEXTSPLIT(A2,「Consultant」)

Excel TEXTSPLIT 関数の使用方法を示す

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

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

=TEXTSPLIT(A2,「Consultant」,,TRUE,1)

Excel TEXTSPLIT 関数の使用方法を示す
#例 4:テキストを同時に列と行に分割する

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

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

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

Excel TEXTSPLIT 関数の使用方法を示す

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

#例 4:2 次元配列内の欠損値をカスタム値で埋める

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

下図のように、「Released date」のテキストの後にコロン「:」がないため、Excel は「Released date」の隣に#N/Aを返します。

Excel TEXTSPLIT 関数の使用方法を示す

2 次元配列内のすべての欠損値を #N/A エラーの代わりにダッシュ(-)で埋めるには、最後の引数「pad_with」に「-」を指定するだけで簡単に実現できます。

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

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

Excel TEXTSPLIT 関数の使用方法を示す
#例 5:複数の区切り文字でテキストを分割する

TEXTSPLIT 関数を使えば、複数の区切り文字を同時に指定してテキストを分割できます。ただし、区切り文字は配列定数で囲み、コンマで区切る必要があります(例:{"delimiter1","delimiter2",...})。

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

Excel TEXTSPLIT 関数の使用方法を示す

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

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

Excel TEXTSPLIT 関数の使用方法を示す

注記:この数式では、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 を好みの言語でお使いいただけます。英語、スペイン語、ドイツ語、フランス語、中国語、および40+言語以上をサポートしています!

Kutools for Excel は300 以上の機能を備えており、必要な機能が常にワンクリックで利用できます…


Office Tab - Microsoft Office(Excel を含む)でタブを使った閲覧・編集を可能にします

  • 数十もの開いているドキュメントを1 秒で切り替えられます!
  • 毎日何百回ものマウスクリックを削減して、マウス手の悩みともさよならしましょう。
  • 複数のドキュメントを閲覧・編集する際の生産性が50%も向上します。
  • Office(Excel を含む)に、Chrome、Edge、Firefox のような効率的なタブ機能をもたらします。