龙空技术网

非常厉害的文本拆分函数TEXTSPLIT

好好学Excel 371

前言:

眼前姐妹们对“文本分割算法有哪些”大体比较着重,各位老铁们都想要分析一些“文本分割算法有哪些”的相关知识。那么小编在网摘上搜集了一些有关“文本分割算法有哪些””的相关文章,希望姐妹们能喜欢,大家快快来学习一下吧!

最近给大家更新的一些365函数太强大了。它把我们一些常用技巧都封装成函数,例如去除重复值对应UNIQUE函数,筛选功能对应FILTER函数,排序功能对应SORT,那本节课的函数就对应分列,函数更佳多样化,各种函数搭配能实现意想不到的效果。

一、参数

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

text 要拆分的文本。 必需。col_delimiter 简单说是一个列分隔符row_delimiter 行分隔符,可选。ignore_empty 是否忽略空单元格。 可选。默认FALSE 包括空单元格。match_mode 是否区分大小写。 可选,默认0 区分大小写。pad_with 用于填充结果的值。 默认值为 #N/A。

二、效果展示

做一些简单的演示,参数详解我们会讲解更多用法。

我们使用列分隔符,它会把文本按照逗号拆分到多列。

我们使用行分隔符,列分隔符空过,它会把文本按照逗号分隔符拆分到多行。

三、参数详解

这个函数有6个参数,看似很多,其实我们最常用的就是前三个函数。我们分别看下它的用法。

a.一参

这里就是一个文本,这里需要注意一点,我们第一参数最好不要选择多个值。只有在极特殊情况会用到,例如我想得到左右数据第一个分隔符前的内容。那可以使用,详见图1.第一参数选择多个文本的时候,他不会按分隔符拆开,它只保留了,每行数据拆开的第一个结果。

b.二参,.c.三参

列分隔符,就是我们使用这个分隔符,把文本拆分到多列。行分隔符,就是我们使用分隔符,把文本拆分到多行。在实际工作中,我们经常把这个参数空过。直接使用行分隔符,因为我们常人的习惯是把数据纵向排布。这里大家注意一点,这个分隔符看一个给定多个。用常量数组或其他函数返回多个分隔符都可以。我们的文本中有多种分隔符,英文状态下逗号,中文状态下句号。那这时候分隔符就可以用 {",","。"}

这里大家还要改变下思维,说起分隔符,不要认为只有符号才是分隔符,任何一个汉字数字符号都可以当做分隔符。以下人名都被数字间隔,那这时候我们就可以用数字当做分隔符,当然你可以给定一个常量数组{1,2,3,4,5},我们也可以简单的使用row(1:5)如果是0-9的数字,我们常用row(1:10)-1 ,这里我们也可以使用0-9作为分隔符,当分隔符文本中没有,他不会报错。

在实际工作中我们也经常行列同时使用,实现行列同时进行拆分。这时候逗号列分隔符拆分到多列,分号行分隔符,拆分到多行。至于现在有一个报错,是因为我们文本最后还有个分号所致,这时候我们就需要使用第四参数。是否忽略空。

d.四参

默认是FALSE ,或者0 ,包括空单元格。如果上文的案例我们给TRUE或则1,,他就可以忽略空,这样就不会出现多余的行列造成错误。

e.五参(不常用)

这个参数一般用在英文字母的案例中,是否缺分大小写,在Excel中很多函数都没有办法区分大小写。比如在Excel中输入=“e”="E",Excel傻乎乎的并不会判断两者不同,依然会返回TRUE。

在这个案例中我们使用小写e作为分隔符,我们可以看到Exc中的E并没有当做分隔符,这说明默认这个函数是区分大小写,如果不想区分大小写,我们只需要给定第5参数 1。

f.六参

五参pad_with意思就是在我们拆分的过程出现错误,我们这时候不需要使用IFNA屏蔽,函数自带屏蔽功能。

四、案例分享

a.统计人数

姓名被短杠分隔,我们使用textsplit拆分,然后我们只需要判断非空单元格个数,使用counta函数,即可判断对应人数。

b.多分隔符拆分

目前我们的数据中有逗号、短杠、空格,三个分隔符,所以我们直接使用一个常量数组{",","-"," "},就可以实现拆分效果。

关于文本提取,TEXTSPLIT确实非常强大,但随着时间的推移,正则函数的诞生,那处理复杂文本,正则会方便很多,会更加强大。

标签: #文本分割算法有哪些