指定した区切り文字で分割するTEXTSPLIT関数の使い方:Excel関数


スポンサードリンク

作成:2022/9/2,更新更新:2023/2/26

指定した区切り文字で文字列を分割します。
 テキスト スプリット
=TEXTSPLIT(text,col_delimiter,[row_delimiter],[ignore_empty],[match_mode],[pad_with])

TEXTSPLIT関数がExcel for Microsoft 365 で使用することができるようになりました。(2022/9/2に確認しました)
この関数とは逆に文字列を結合する関数はTEXTJOIN関数が使用できます。
TEXTJOIN関数はExcel2019,Excel2021,Excel for Microsoft 365 で使用することができます。

TEXTSPLIT関数の引数

関数の引数は現時点では英語表記になっています。
ちなみに、TEXTJOIN関数は下図のように日本語表記です。

TEXTSPLIT関数の引数
引数 意味
text
文字列
必須 分割したいテキスト(文字列)
col_delimiter
列の区切り文字
必須 列方向に分割するときに使う文字または文字列
row_delimiter
行の区切り文字
省略可 行方向に分割するときに使う文字または文字列
ignore_empty
空欄を無視する
省略可 空欄を無視するかどうか
TRUE: 空欄を無視する
FALSE(省略): 空欄を無視しない
match_mode
一致モード
省略可 区切り文字を検索する時、大文字・小文字を区別するか
0(省略): 大文字と文字を区別する
1: 大文字と小文字を区別しない
pad_with
代替文字
省略可 各行の横方向のデータ不足時に表示する値

col_delimiter(列の区切り文字)

col_delimiter(列の区切り文字)を使用した例
B2セルに =TEXTSPLIT(A2,",") と列の区切り文字に ,(カンマ) を指定しました。
カンマで文字列が分割されて列方向へ入力されます。

row_delimiter(行の区切り文字)

row_delimiter(行の区切り文字) に ,(カンマ) を指定した例
B2セルに =TEXTSPLIT(A2,,",") と行の区切り文字に ,(カンマ) を指定しました。列の区切り文字は省略しています。
カンマで文字列が分割されて行方向へ入力されます。

ignore_empty(空欄を無視する)

ignore_empty(空欄を無視する)
B3セルには =TEXTSPLIT(A3,",",,TRUE)
B4セルには =TEXTSPLIT(A3,",",,FALSE)
元の文字列に区切り文字,(カンマ)の文字列で空欄があった時(,,と区切り文字が連続しているとき)、この空欄を表示するが無視するかが設定できます。
TRUEと指定すると、空欄は無視され、セルは詰めて入力されます。
FALSEを指定すると、空欄もセルに設定され、空欄の位置のセルは空欄となります。

match_mode(一致モード)

match_mode(一致モード)で大文字と小文字の区別の方法を切り替えられるということで、
最初に、「,」 と 「,」で区別しようと、=TEXTSPLIT(A2,",",,,0) と =TEXTSPLIT(A2,",",,,1) で試したのですが・・・
ご覧の通り、同じ結果になり、「,」で区切ることができませんでした。

そうです、「,」 と 「,」は大文字と小文字ではなく、半角文字と全角文字です。
初心者レベルの勘違いをしてしまいました。

では、大文字と小文字があるのはアルファベットですので、ここでは「x]と「X」で再挑戦しました。
元の文字列には x と X が混在しています。
=TEXTSPLIT(A18,"x",,,0) と大文字と文字を区別する「0」と指定すると、Xでは区切られません。
=TEXTSPLIT(A18,"x",,,1) と大文字と文字を区別しない「1」と指定すると、Xでも区切ることができました。

ところで、「,」 と 「,」で区切りたい場合は区切り文字を配列で指定すればOKです。
=TEXTSPLIT(A2,{",",","}) としています。

pad_with(代替文字)

行方向と列方向に,と;で分割します。すると、データが不足したところに #N/A とエラーが表示されます。

このエラーの代わりに -(ハイフン)を表示します。
=TEXTSPLIT(A2,",",";",,,"-") と入力しています。

スポンサードリンク



よねさんのWordとExcelの小部屋 »  エクセル関数一覧表 »  指定した区切り文字で分割するTEXTSPLIT関数の使い方

PageViewCounter
Counter
Since2006/2/27