分享

【TEXTSPLIT函数】千呼万唤始出来,按分隔符拆分文本字符串!

 刘卓学EXCEL 2022-04-06

你好,我是刘卓。欢迎来到我的公号,excel函数解析。今天分享下365新函数TEXTSPLIT的用法,它的作用是按分隔符拆分文本字符串。这也是我们盼望已久的一个函数,终于出来了。

-01-

TEXTSPLIT函数


使用分隔符将文本字符串拆分为多行或多列。语法如下,有5个参数:

第1参数text:是要拆分的文本字符串。

第2参数col_delimiter是列分隔符,将文本拆分为多列。

第3参数row_delimiter是行分隔符,将文本拆分为多行。
第4参数ignore_empty:是否忽略两个连续分隔符之间的空值。如果为TRUE,就忽略;如果为FALSE,就不忽略。默认是不忽略。
第5参数pad_with是将文本字符串拆分为多行多列后,要填充的值,默认为#N/A。

-02-

示例解释

1.按列拆分

将A2单元格的文本,以“-”为分隔符拆分为多列。公式如下图所示。TEXTSPLIT的第1参数A2是要拆分的文本字符串,第2参数“-”是列分隔符,将文本拆分为多列。

2.按行拆分

将下图的文本字符串,以“-”为分隔符拆分为多行。其中第2参数的列分隔符省略,表示不按列拆分。第3参数的行分隔符为“-”,将文本拆分为多行。


3.多个分隔符按列拆分

将下图的文本字符串,以“-”和“+”同时作为分隔符,拆分为多列。此时,使用了多个分隔符,可以使用数组的方式将多个分隔符写入第2参数中。

4.忽略分隔符之间的空值

如果第4参数为FALSE或省略,则不忽略两个连续分隔符之间的空值,如下图1。如果第4参数为TRUE或1,则忽略两个连续分隔符之间的空值,如下图2。

5.同时按列按行拆分

将下图的文本字符串,按“-”拆分为多列,同时按“+”拆分为多行。结果如下图所示,返回了一个二维数组。不足的格子默认用#N/A填充,此时可以用第5参数自定义要填充的值。


-03-
具体应用

1.以斜杠\为分隔符拆分文本

以前想用函数实现分列的效果,公式会很长。现在只需输入下面的公式,下拉填充就可以了。


2.提取最后一个斜杠\后面的内容

公式如下图所示,先用TEXTSPLIT以“\"为分隔符将文本字符串拆分为多列,然后用TAKE提取最后一列的内容。当然提取分隔符之后的内容还有更简单的函数TEXTAFTER。


3.列出销售部所有员工的姓名

一对多查询最好的方法是用FILTER函数,但我们也可以用TEXTJOIN+TEXTSPLIT来做,公式如下图所示。

首先用IF函数判断B列的部门是否等于E2的”销售部“,如果相等,就返回C列相应的姓名,否则返回空文本,这样就把”销售部的姓名挑选出来了。

然后用TEXTJOIN把”销售部的姓名连接起来,以”-“为分隔符;最后用TEXTSPLIT将这些姓名拆分为多行。

注意,这种方法只适用于少量的数据,如果TEXTJOIN连接后的字符长度超过32767个字符,就会出错

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多