在没有今天介绍的TEXTSPLIT函数之前,要将文本按指定的内容拆分出来,是比较困难的,自从有了这个函数后,拆分文本已经成为比较简单的技巧了。
TEXTSPLIT主要是用于将文本按指定的分隔符拆分成多个内容组成的数组。新版Excel和新版WPS里都已经有这个函数,语法也都一样,只是输入公式时参数提示显示不同而已。
语法:=TEXTSPLIT(text,col_delimiter,[row_delimiter],[ignore_empty], [match_mode], [pad_with])
text——需要拆分的文本。 必需。
col_delimiter ——按列拆分的标记分隔文本,可以是文字、字母、数字、符号等。
row_delimiter—— 可选,按行拆分的标记分隔文本,可以是文字、字母、数字、符号等。
注:不管按行还是按列拆分,分隔文本一次可同时有多个,当有多个时,需要使用数组形式。
ignore_empty ——为一逻辑值,为TRUE或1时忽略因两个连续分隔符在一起时拆分产生的空值,默认为 FALSE,保留产生的空值。 可选。
match_mode ——表示是否分区大写小,指定 1 表示不区分大小写。 默认为 0,区分大小写。可选。
pad_with——用指定的内容屏蔽产生的错误值。通常在需要将文本拆分成多行多列时,因拆分出的内容行与行之间或列与列之间个数不相同时,会产生错误值#N/A进行填充,此时可以用指定内容屏蔽值#N/A。
参数感觉比较多,但其实理解后,也很简单。接下来看几个简单例子。
一、例一,将a1单元格里的这句话按“,”分别按行和列拆分成几句话
例二,将a1单元格里的这句话同时将“,”,“。”当分隔符按列折分成多句话;
例三,将a1单元格里的文本列按“,”拆分,行按“;”拆分
例四,将a1单元格里的文本列按“,”拆分,行按“;”拆分,拆分过程中产生的错误值分别作不屏蔽和屏蔽处理。
例五,来个稍复杂点的,将a1单元格里的文本里的连续数字拆分出来
这个列子,里面嵌套的一个TEXTSPLIT函数使用数字作分隔符,将所有非数字内容先拆分出来,这时会产生很多空值,这里需要将它忽略掉,所以第四参数指定了1作参数,外面嵌套的一个TEXTSPLIT再将所有拆分出来的非数字内容作为分隔符将所有连续数字拆分出来,这里仍然会产生空值内容,但我们并不需要空值,所以这里依然第四参数指定了1作参数。
评论 (0)