Excel函数LEFT、MID、RIGHT字符提取三兄弟
下面用一个简单的实例来说明这三个函数的基本用法,如图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))
通过这些例子,基本用法都学得差不多,剩下的就是灵活运用。
公众号ID:exceljiaocheng