欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  Office

Excel 字符提取函数LEFT、MID、RIGHT的应用示例

程序员文章站 2022-03-14 16:02:02
字符提取函数属于次重要函数,使用频率远远比不上上面三大家族。但只要能提高我们工作效率的函数,都了解一点,多学习总是有好处的。 下面用一个简单的实例来说明这三个函数...

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

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

Excel 字符提取函数LEFT、MID、RIGHT的应用示例
图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所示。

Excel 字符提取函数LEFT、MID、RIGHT的应用示例
图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))

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