TEXTSPLIT函数是将字符串按指定分隔符拆分到行、列的功能,分隔符可以是文本、数字、字符段等。
基本语法:
=TEXTSPLIT(要拆分的文本,行分隔符,[列分隔符],[是否忽略空格],[是否区分大小写],[要填充的值]),第一参数是要拆分的文本,第二参数是行方向的分隔符,第三参数是列方向的分隔符,第四参数可设置忽略拆分出来的空白,第五参数可设置是否区分大小写,第六参数可设置拆分行列元素不足列数或行数时的填充值。
下面用示例来看—下TEXTSPLIT函数的基本用法:
按单分隔符拆分到行
公式=TEXTSPLIT(A2,"-")

说明:对A2单元格内的文本,按照“-”分隔符顺序拆分到一行各列内。
按单分隔符拆分到列
公式=TEXTSPLIT(A2,,"-")

说明:对A2单元格内的文本,按照“-”分隔符顺序拆分到一列各列行。
按多分隔符拆分到行
公式=TEXTSPLIT(A2,{"-",";"})

说明:对A2单元格内的文本,按照“-”“;”分隔符拆分到一行各列内。
按多分隔符拆分到行
公式=TEXTSPLIT(A2,,{"-",";"})

说明:对A2单元格内的文本,按照“-”“;”分隔符拆分到一列各行内。
按照规律字符串,行列拆分数据
公式=TEXTSPLIT(A2,"-",";")

按照规律字符串,行列拆分数据,忽略空单元格,并对空单元格填充0。
公式=TEXTSPLIT(A2,"-",";",1,,0)

从字符串中提取指定人的数据
公式=VLOOKUP(C2,TEXTSPLIT(A2,"-",";",1,,0),2,0)或=FILTER(TAKE(TEXTSPLIT(A2,"-",";"),,-1),TAKE(TEXTSPLIT(A2,"-",";"),,1)=C2)。

说明:从A2单元格内,提取燕小六的数值。
提取单元格内最后字母后边的数字
公式=MAP(A2:A4,LAMBDA(x,TAKE(TEXTSPLIT(x,CHAR(SEQUENCE(26,,65)),,1),,-1)))

提取中文字符
公式=REDUCE(A1,A2:A3,LAMBDA(x,y,VSTACK(x,TEXTSPLIT(y,VSTACK(SEQUENCE(10,,0),CHAR(SEQUENCE(26,,65)),CHAR(SEQUENCE(26,,97)),"-"),,1))))

以上是TEXTSPLIT函数的基本用法,当然它的应用还有更广泛的场景,而且TEXTSPLIT函数还是一个相对很强大的函数,如果源数据能转化成一个规律的字符串(长度不超过excel限制),然后用TEXTSPLIT按行列拆分往往会简化公式的编写,但缺点是数值会转化成文本数字。