一、Valuetotext函数。
功能:返回值的文本表示形式。
语法结构:=Valuetotext(值,[格式代码])。
解读:
第2个参数“格式代码”指定返回数据的格式,共有2个值,分别为0和1,0或省略表示便于阅读的简明格式;1表示包含转义字符和行定界符的严格格式。
应用案例:
目的:返回纯文本格式的数据区域。
方法:
在目标单元格中输入公式:=VALUETOTEXT(B2:H12,0)。
二、Textsplit函数。
功能:使用分隔符将文本拆分为行或列。
语法结构:=Textsplit(要拆分的文本,[列分隔符],[行分隔符],[是否忽略空单元格],[分配符匹配项],[数据不足时填充数据])。
解读:
1、Textsplit函数的工作方式与文本专列向导相同,但采用公式形式。它允许跨列拆分或按行向下拆分。是Textjoin的反函数。
2、第4个参数“是否忽略空单元格”有2个值,分别为:TRUE和FALSE。TRUE或省略时为保留空白单元格,FALSE为忽略空单元格。
3、第5个参数“分配符匹配项”默认情况下完全区分大小写。
4、第6个参数“数据不足时填充数据”用于填充结果的值,默认为#N/A。
5、如果存在多个分隔符,则必须使用数组常量。
应用案例:
1、将指定区域的值拆分到相应的区域中。
方法:
在目标单元格中输入公式:=TEXTSPLIT(B3,",")。
解读:
从结果来看,目前的功能有点儿类似“分列”,但效率明显比“分列”高效得多。
2、将指定区域的值按照先行后列的形式进行拆分。
方法:
在目标单元格中输入公式:=TEXTSPLIT(B3,",",";")。
解读:
通过观察数据源不难发现,每个单元格中的数据很有规律地用“,”和“;”分割,所以在整理数据时,可以用Textsplit函数处理。
三、Textafter函数。
功能:返回在给定字符或字符串之后发生的文本。
语法结构:=Textafter(待分割的文本,分割字符,[实例数目],[匹配模式],[搜索模式],[未找到匹配项时的返回值])。
解读:
1、第3个参数“实例数目”指要在其中提取文本的分隔符的实例,默认情况下,此参数为1,如果为负数,则从文本末尾开始搜索文本。
2、第4个参数“匹配模式”指搜索文本是否区分大小写。有0和1两个值,0或者省略时区分大小写,1时不区分大小写。
3、第5个参数“搜索模式”指将文本结尾视为分隔符。有0和1两个值,0时勿将分隔符与文本末尾匹配;1或省略时将文本与分隔符匹配。
4、第6个参数“未找到匹配项时的返回值”默认情况下返回#N/A。
应用案例:
1、返回指定的字符。
目的:提取分割字符之后的字符。
方法:
在目标单元格中输入公式:=TEXTAFTER(B3,"红色")。
四、Textbefore函数。
功能:返回在给定字符或字符串之前发生的文本。
语法结构:=Textbefore(待分割的文本,分割字符,[实例数目],[匹配模式],[搜索模式],[未找到匹配项时的返回值])。
解读:
1、第3个参数“实例数目”指要在其中提取文本的分隔符的实例,默认情况下,此参数为1,如果为负数,则从文本末尾开始搜索文本。
2、第4个参数“匹配模式”指搜索文本是否区分大小写。有0和1两个值,0或者省略时区分大小写,1时不区分大小写。
3、第5个参数“搜索模式”指将文本结尾视为分隔符。有0和1两个值,0时勿将分隔符与文本末尾匹配;1或省略时将文本与分隔符匹配。
4、第6个参数“未找到匹配项时的返回值”默认情况下返回#N/A。
应用案例:
1、返回指定的字符。
目的:提取分割字符之前的字符。
方法:
在目标单元格中输入公式:=TEXTBEFORE(B4,"红色")。
,