
一、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、返回指定的字符 。
目的:提取分割字符之前的字符 。

方法:
【函数Valuetotext、Textsplit、Textafter、Textbefore应用技巧】在目标单元格中输入公式:=TEXTBEFORE(B4,"红色") 。
