字符提取函数属于次重要函数,使用频率远远比不上上面三大家族。但只要能提高我们工作效率的函数,都了解一点,多学习总是有好处的。

下面用一个简单的实例来说明这三个函数的基本用法,如图5-19所示,分别从前面、中间、后面提取N个字符。

图5-19 提取字符串

前N个字符:

=LEFT(A2,2)

=LEFT(A2,7)

中间N个字符

=MID(A2,9,1)

=MID(A2,8,4)

后面N个字符

=RIGHT(A2,3)

=RIGHT(A2,7)

LFET就是左边,MID就是中间,RIGHT就是后面(右边)。

函数语法:

=LEFT(字符串,N)

=MID(字符串,开始位置,N)

=RIGHT(字符串,N)

N就是提取多少位字符的意思。

接着通过分离电话号码的区号与号码来巩固下用法。如图5-20所示。

图5-20 分离电话号码的区号与号码

区号是从左面提取,明显就是用LEFT函数,但区号位数不确定,也就是说N不确定。怎么确定N呢?细心的朋友可能会发现,区号跟号码中间用-连接起来,也就是说只要能确定-的位置就能够确定N。

判断字符串的位置可以用FIND

=FIND(“-“,A2)

通过FIND函数知道-在A2的位置是第4位,那-前面1位就是区号的总位数,也就是N。

=FIND(“-“,A2)-1

所以结合LEFT函数,可得到

=LEFT(A2,FIND(“-“,A2)-1)

再看看号码,号码是在-后面,也就是从-的位置+1位就是号码的起始位置,然后提取N位,MID函数的N可以写一个很大的数字,如果没有字符提取,就不提取。

=MID(A2,FIND(“-“,A2)+1,99)

这个公式并没有提取99位,只是把-后面的所有内容都提取出来,也就是说,只要写一个比最长号码长的任意数字,都可以将号码提取出来。

=MID(A2,FIND(“-“,A2)+1,9)

当然在这里,号码是在后面,也可以用RIGHT函数提取,N就是总字符减去-的位置,总字符是多少,喜欢取巧的朋友可能会看到都是12个字符。

=RIGHT(A2,12-FIND(“-“,A2))

可是我们现在是在学习,以全面理解公式为主。统计字符数函数是LEN。

=RIGHT(A2,LEN(A2)-FIND(“-“,A2))

通过这些例子,基本用法都学得差不多,剩下的就是灵活运用。