文本拆分神器:Textsplit|提取文字/数字/字母,随意拆!Wps函数

原创 版权所有

文本拆分神器:Textsplit|提取文字/数字/字母,随意拆!Wps函数

上一讲我们了解的文本拼接神器Test join,这一讲我们来了解一下拆分神器Textsplit,这是一对的。

学完本文,你要提取文字,提起数字,提取英文字母,你可以随意拆分提取。

本文内容比较多,请先收藏,顺便点个赞,谢谢!

不废话,先看语法。

文本拆分神器:Textsplit|提取文字/数字/字母,随意拆!Wps函数

它的难点主要在于“拆分符”的设计,下面我们针对各种可能的拆分符逐一分析

示例一:基础常规拆分

第2参数:按列拆分,拆分符为杠号“-”,如下图。

文本拆分神器:Textsplit|提取文字/数字/字母,随意拆!Wps函数

示例二:按“数字”拆分

文本拆分神器:Textsplit|提取文字/数字/字母,随意拆!Wps函数

分析:如果内容只有文字和数字,如果要提取文字,可设“拆分符”十个数字:

{0,1,2,3,4,5,6,7,8,9},这是一个数组,要用大括号{ }将数字括起来。

数字型的也可以用Sequence来自动产生

示例三:按字母拆分

要按26个英文字母拆分,要输入{A,B,C,……},26个字母有点长啊!

先补充一个小知识:函数Char(数字代码),即可以通过数字代码返回对应的文本。

如下图:Char(65)返回A,Char(80)返回P。26个英文字母分别对应的数字代码:65到90

Sequence(26,,65)可以产生一列数字65到90,当做char的参数,就可以产生26个字母(A到Z):

即Char(Sequence(26,,65)),如下图。

文本拆分神器:Textsplit|提取文字/数字/字母,随意拆!Wps函数

清楚这个原理后,如果要以英文字母“拆分符”,就很容易了,记得第5参数设置为忽略大小写

顺便说一下,换行符是char (10)

文本拆分神器:Textsplit|提取文字/数字/字母,随意拆!Wps函数

示例四:拆成多行、多列

需要按行拆分时,要注意第3参数的拆分符选用什么?当然要根据文本的特点,但可能常常会用到换行符:Char(10)。

文本拆分神器:Textsplit|提取文字/数字/字母,随意拆!Wps函数

本例没出现强制换行现象,根据文本特点,采用冒号“;”做为“拆分符”,一般是中文状态下的冒号,也就是全角。如上图。

示例五:提取“数字”

本例中即有文字、也有数字和英文字母、还有逗号,内容比较多,相对复杂的。怎么办呢?

文本拆分神器:Textsplit|提取文字/数字/字母,随意拆!Wps函数

基本原则:如果你要提取数字,就要以除数字外的、其他所有符号作为“拆分符”。那么这个“拆分符”就超级多了,特别是文字几千上万个文字,怎么办呢?

套路:假设要提取“数字”

第一步,先以“数字”为“拆分符”,获得除数字外,其他所有的符号

第二步,再以获得的符号作为新的“拆分符”,再次嵌套Textsplit,反向提取“数字”

这里用到了两次textsplit,相互嵌套。简单的说,你要提起什么,就先以你要提取的内容作为“拆分符”。

示例六:提取“文字”

在示例五中,如果要提起的是“文字”呢?

文本拆分神器:Textsplit|提取文字/数字/字母,随意拆!Wps函数

那么就以数字、英文字母、逗号作为分割。这个“拆分符”类型也是有点多,要用vstack来拼接,如上图。

你知道怎么提取示例五中的“英文字母”吗?

评论区留下你的高见!

© 版权声明
THE END
如果内容对您有所帮助,就支持一下吧!
点赞0 分享
李成华的头像 - 鹿快
评论 共14条

请登录后发表评论