如果存入Excel中的数据格式不规范或者内容不统一,就无法对数据进行详细分析,所以对文本类数据格式的处理是Excel函数最基本的功能之一。文本函数最常用的功能是提取、替换、定位和变形。
Excel中的“分列”和“快速填充”功能都能从一串文本中分离或提取一部分字符,其实函数也能实现这样的操作。在Excel中,有三个字符提取函数被称为“三剑客”,分别是LEFT、RIGHT和MID。它们构成了字符串提取的基础,如果再嵌套FIND、LEN等文本函数,几乎可以实现任意字符串的提取。
· LEFT函数:从一个文本字符串左数第一个字符开始,返回指定个数的字符。
· RIGHT函数:从一个文本字符串右数第一个字符开始,返回指定个数的字符。
· MID函数:从文本字符串中指定的起始位置开始,返回指定长度的字符。
如图2-11所示,是对三个函数的语法示意,对于要提取的字符串,LEFT函数和RIGHT函数均只包含一个可变元素,即提取的长度,因为它们的起始位置是固定的;MID函数包含起始位置和长度两个可变元素。因此,MID函数可以截取任意位置的任意文本。
图2-11 三个提取函数的语法示意图
案例1: 提取字符串两端信息。
如图2-12所示,分别使用LEFT函数和RIGHT函数提取A列中的文本信息,从图2-12中可以看出各函数的作用。
图2-12 分别从字符串两端开始提取字符
LEFT和RIGHT函数的第一个参数是需要提取的字符所在的字符串位置,分别是A2和A3,就是截取A2(A3)单元格中的字符串;第二个参数是告诉函数,需要截取字符串的长度,LEFT函数是从第一个参数的左端开始数,RIGHT函数则是从右端开始数。
案例2: 从一长串字符中提取中间的时间信息。
本例需要提取的字符不在两端,显然,仅使用LEFT或RIGHT无法完成。而MID函数可以自定义其位置,如图2-13所示,使用公式=MID(A2,3,5),就可顺利提取字符串中的日期。
图2-13 MID函数语法详解
公式=MID(A2,3,5)的含义是:在A2单元格中从第3个字符开始,截取5个字符长度的字符串,这样提取出来的刚好是“8月20日”。
不管是RIGHT、LEFT,还是MID函数,在一个字符串中提取字符时,最重要的是确定两个变量。
①需要截取的起始位置。
②需要截取的终止位置。
当然,终止位置可以通过起始位置加上字符长度来创造,本质是一样的。对LEFT、RIGHT来说,它们的起始位置是固定的,如果需要提取的字符不满足起始位置的条件,我们是不是可以创造这个条件呢?如图2-14所示,通过LEFT函数和RIGHT函数的嵌套,可以实现MID函数的功能。
图2-14 LEFT函数和RIGHT函数的嵌套使用