excel

关注公众号 jb51net

关闭
软件教程 > 办公软件 > excel >

用1个公式替代8种操作! excel中textsplit拆分函数高级用法

脚本之家

TEXTSPLIT函数是Excel与WPS表格中的动态数组函数,用于将文本按指定分隔符拆分为行或列,支持多分隔符、空值处理和填充逻辑。

官方语法:

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

转换为通俗易懂的语法:

=TEXTSPLIT(待拆分数据, 列分隔符, 行分隔符, 是否忽略空值, 是否区分大小写, 异常返回值)

下面我们来了解一下TEXTSPLIT函数的8种常规用法,这8种常规用法可以解决我们工作中绝大多数关于拆分的问题。

1、基本列拆分数据源

输入公式:

=TEXTSPLIT(A2,",")

以逗号为列分隔符,拆分结果为单行三列。

2、基本行拆分数据源

输入公式:

=TEXTSPLIT(A2,,",")

跳过第2参数列分隔符,以第3参数逗号为行分隔符,拆分结果为三行单列。

3、同时拆分行和列数据源

输入公式:

=TEXTSPLIT(A2,",",";")

逗号为列分隔符,分号为行分隔符,生成 3x2 数组矩阵。

4、忽略空值数据源

输入公式:

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

第2参数列分隔符设置为逗号,跳过第3参数行分隔符,设置第4参数为TRUE,可以跳过连续逗号分隔符产生的空单元格。

5、匹配模式(不区分大小写)数据源

输入公式:

=TEXTSPLIT(A2,"a",,,1)

以“a”作为列分隔符,设置第5参数为“1”,表示不区分大小写,所有 "a或A"均作为同一种分隔符。

6、填充自定义值数据源

输入公式:

=TEXTSPLIT(A2,",",";",,,"无")

在Excel的TEXTSPLIT函数中,行列不匹配指拆分后的行或列数量不一致,某些行拆分后的列数少于其他行,或某些列拆分的行数不足。

比如本例中先以逗号分列,同时以分号分行,拆分结果:第一行仅一列,第二行两列,第三行仅一列,典型的拆分后的行或列数量不一致。此时,Excel默认用#N/A错误值填充空白区域。

而通过第6参数可自定义填充内容,本例用“无”填充。

7、多分隔符组合数据源

输入公式:

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

由于TEXTSPLIT函数的列或行分隔符支持数组形式输入,也就是可以同时按数组内的多个元素分列或分行。

所以列分隔符输入{",","-","/"},表示同时按逗号、减号、除号进行组合分列。

8、不存在分隔符时返回原待拆分数据

输入公式:

=TEXTSPLIT(A2,",")

由于A2单元格不存在列分隔符逗号,所以B2拆分结果返回原数据。这符合我们期望的返回结果。

推荐阅读: