スポンサードリンク | |
作成:2022/9/2,更新:2023/2/26
TEXTSPLIT関数がExcel for Microsoft 365 で使用することができるようになりました。(2022/9/2に確認しました)
この関数とは逆に文字列を結合する関数はTEXTJOIN関数が使用できます。
TEXTJOIN関数はExcel2019,Excel2021,Excel for Microsoft 365 で使用することができます。
関数の引数は現時点では英語表記になっています。
ちなみに、TEXTJOIN関数は下図のように日本語表記です。
引数 | 意味 | |
text 文字列 |
必須 | 分割したいテキスト(文字列) |
col_delimiter 列の区切り文字 |
必須 | 列方向に分割するときに使う文字または文字列 |
row_delimiter 行の区切り文字 |
省略可 | 行方向に分割するときに使う文字または文字列 |
ignore_empty 空欄を無視する |
省略可 | 空欄を無視するかどうか TRUE: 空欄を無視する FALSE(省略): 空欄を無視しない |
match_mode 一致モード |
省略可 | 区切り文字を検索する時、大文字・小文字を区別するか 0(省略): 大文字と文字を区別する 1: 大文字と小文字を区別しない |
pad_with 代替文字 |
省略可 | 各行の横方向のデータ不足時に表示する値 |
col_delimiter(列の区切り文字)を使用した例
B2セルに =TEXTSPLIT(A2,",") と列の区切り文字に ,(カンマ) を指定しました。
カンマで文字列が分割されて列方向へ入力されます。
row_delimiter(行の区切り文字) に ,(カンマ) を指定した例
B2セルに =TEXTSPLIT(A2,,",") と行の区切り文字に ,(カンマ) を指定しました。列の区切り文字は省略しています。
カンマで文字列が分割されて行方向へ入力されます。
ignore_empty(空欄を無視する)
B3セルには =TEXTSPLIT(A3,",",,TRUE)
B4セルには =TEXTSPLIT(A3,",",,FALSE)
元の文字列に区切り文字,(カンマ)の文字列で空欄があった時(,,と区切り文字が連続しているとき)、この空欄を表示するが無視するかが設定できます。
TRUEと指定すると、空欄は無視され、セルは詰めて入力されます。
FALSEを指定すると、空欄もセルに設定され、空欄の位置のセルは空欄となります。
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,{",",","}) としています。
行方向と列方向に,と;で分割します。すると、データが不足したところに #N/A とエラーが表示されます。
このエラーの代わりに -(ハイフン)を表示します。
=TEXTSPLIT(A2,",",";",,,"-") と入力しています。
スポンサードリンク
PageViewCounter
Since2006/2/27