文本函数
前言由于文本函数基本不参与数据运算,所以用到的比较少,但在某些情况下,如果不好好利用文本函数的独特功能,可能会让你大为光火,出了错却找不到原因。如下图所示,明明张三在左边的表里,为什么用VLOOKUP返回不出结果,而李四就可以返回结果,难道是传说中人品的问题么?
首先,我们重新检测一下公式是否正确,答案是完全正确。既然公式正确,电脑也不会犯傻,那么我们有理由相信此张三不是彼张三,遇见鬼了。好了,我们验证一下,在A37单元格写入"=A33=D33", 结果返回“FALSE”,说明两个张三的确不是同一个人。
我们继续使用照妖镜,用LEN这个函数来判断一下各自的字符长度,结果LEN(A33)=2,LEN(D33)=3,意思是两个张三的字符长度不等,后面的张三多了一个字符,且不可见。
由此我们可以怀疑后面的张三在输入时手误多了输了一个空格,那么我们验证一下自己的判断是否正确,对D33单元格使用TRIM函数删除多余单元格,然后复制G33的数值,将其在D33黏贴为数值。
结果完全正确,验证了我们的判断。
结论:在使用VLOOKUP函数时,要确保查询对象与目标值是完全一致的,最好将询对象和目标值都使用TRIM函数将多余空格删除,且黏贴为数值。上面我们学到了LEN函数和TRIM 函数,下面就几个常用的函数分别介绍一下:LEFT函数LEFT(文本,字符个数)LEFT函数的作用是根据指定的字符数提取文本的左边第一个或前几个字符,如返回所有同学的姓氏:
RIGHT函数RIGHT(文本,字符个数)RIGHT函数作用是根据指定的字符数提取文本的右边第一个或最后几个字符,如返回所有同学姓名中的最后两位字符:
MID函数MID(文本,开始位置,字符个数)MID函数是返回文本字符中指定位置开始的特定数目的字符。
UPPER函数UPPER(文本)UPPER函数是将文本变成大写
LOWER函数LOWER(文本)LOWER函数是将文本变成小写
PROPER函数PROPER(文本)PROPER函数将首字母及任何非字母字符之后面的首字母大写,将其余字母小写。
TEXT函数TEXT(数值,格式)TEXT函数将数值按照指定的格式显示,如将文本和日期合并时,日期会显示成数字格式,见下图
这是因为日期是特殊的数字格式,在进行文本合并时会以数字的格式显示,此时就要用到TEXT函数,TEXT(日期,"YYYY年M月-D日"),如下表所示:
总结返回文本长度LEN删除多余空格TRIM大写UPPER小写LOWER正确书写PROPER取左LEFT取中MID取右RIGHT设置文本格式TEXT