前面我们聊了不少查找和引用类的函数,像OFFSET、CHOOSE,它们像是探照灯和导航仪,帮我们在数据海洋里定位目标。今天换个方向,聊几个处理文本“本身”的函数。它们是LEN、TEXT和TRIM。这三个函数不负责查找,不负责计算,专精于“测量”、“整形”和“清洁”。在日常数据清洗、格式统一或者制作报表时,几乎天天都要跟它们打交道。
第一个,LEN函数:测量文本的“长度”
LEN的发音想成“愣”就行了,它是Length(长度)的缩写。这个函数极其简单,只有一个作用:返回文本字符串中的字符个数。注意,是“字符个数”。在Excel里,一个汉字、一个数字、一个字母,甚至一个空格,都算1个字符。
语法=LEN(文本)。
举个例子,某列是用户填写的身份证号,我们需要确认是不是都是18位。在旁边写个公式 =LEN(A2),下拉,筛一下不等于18的,那些多一位少一位的“问题户”就立刻现形了。

再比如,你怀疑某些单元格里混进了看不见的空格,导致VLOOKUP匹配不上。用 =LEN(A2) 一看,肉眼看是“ABC”,长度为3,结果返回的是5,那不用问,里面肯定有“脏东西”。LEN就像一把卷尺,不评价你数据好不好,只告诉你它有多“长”。这是数据质检的第一道工序。

第二个,TEXT函数:给数字“整形”
它不改变数值本身,但可以改变数字的“显示面貌”。换句话说,TEXT函数可以将数字转换为按特定格式要求的文本。
语法是 =TEXT(数字, 格式代码)。
这个“格式代码”你可以理解为一套模具,你把数字这个铁水倒进去,出来就是那个模具的形状。
最常见的是处理日期。单元格A1里是 2023/5/12,你想让它显示成“2023年05月12日”这种文本格式,就可以用 =TEXT(A1,"yyyy年mm月dd日")。

注意,结果变成了文本,不能再参与日期计算了,但用来拼接报表标题非常方便。比如,你想写一个动态的标题 ="截止" & TEXT(TODAY(),"yyyy年mm月dd日") & "的销售报表",这个标题每天会自动更新。
它还擅长处理数字格式。比如
把 0.85 显示成“85%”,用 =TEXT(A1,"0%")。
把手机号"13812345678“显示成“138-1234-5678”,用 =TEXT(A1,"000-0000-0000")。
TEXT函数就像一套数字的“化装舞会服装”,数字本身并没有变化,但外观可以千变万化,方便你把它嵌入到各种文本句子中去。
第三个,TRIM函数:给文本“清洁”
刚才提到了“脏东西”,主要指的就是多余的空格。TRIM函数就是来解决这个问题的。它的作用非常纯粹:删除文本中所有多余的空格,只保留单词之间的单个空格。
语法是 =TRIM(文本)。
什么叫“多余的空格”?比如,有人输入时在文字前面敲了两个空格,或者在中间敲了五六个空格,又或者结尾跟了一长串空格。TRIM会把这些统统干掉:开头的删光,结尾的删光,中间不管有多少个,一律压缩成一个。
今天这三个函数,是Excel文本处理的基础工具。LEN负责侦查,TEXT负责整形,TRIM负责清扫。它们不张扬,但不可或缺。下一次你遇到文本匹配不上、格式看着别扭、或者需要把数字塞进一句话里的时候,就可以想想,是不是该请这三位出场了。
夜雨聆风