想截取那个部分就截取那个部分,逆天的函数,给你整理全了原创
金蝶云社区-陈世杰身份
陈世杰
2人赞赏了该文章 662次浏览 未经作者许可,禁止转载编辑于2019年09月29日 09:21:04

文本处理是Excel中经常会遇到的一个问题,文本处理同时也离不开文本截取的相关函数,这些函数为LEFT,MID,RIGHT,LEN以及他们的衍生函数LEFTB,MIDB,RIGHTB以及LENB。


今天老师给大家介绍一下这些方法到底在文本的处理中起着什么样的作用,这些函数与其他的函数到底是怎么配合使用的。


以下的函数中如RIGHT与RIGHTB函数,如果有B的说明是以字节计算的;而不带B的是以字符来计算的。比如常说的一个汉字是两个字节,而英文与数字是一个字节。



01


LEN与LENB函数




LEN与LENB函数函数都是用来测量文本的长度的。两个函数都是只有一个参数。

语法:=LEN/LENB(text)


计算下面的要求的长度。


1.jpg


总长度(字符个数):在B2单元格中输入公式:=LEN(A2)

总长度(字节个数):在C2单元格中输入公式:=LENB(A2)


非中文字符的长度:在D2单元格中输入公式:=2*LEN(A2)-LENB(A2)


中文字符的长度:在E2单元格中输入公式:=LENB(A2)-LEN(A2)



 02  


LEFT与LEFTB函数




LEFT与LEFTB函数都是用来从一个文本的最左端开始截取指定的长度。

语法:=LEFT/LEFTB(text,[num_char])

套路:=LEFT/LEFTB(提谁,提取几位)


注意:该函数的第二个参数可以省略,LEFT如果省略则截取的是第一个字符;LEFTB函数省略的话则截取结果为空。


按下面的要求进行截取。


2.jpg


使用LEFT函数提取

在B7单元格中输入公式:=LEFT(A7,LENB(A7)-LEN(A7))


使用LEFTB函数提取

在B7单元格中输入公式:=LEFTB(A7,2*(LENB(A7)-LEN(A7)))



 03  


MID与MIDB函数




MID与MIDB函数都是用来从一个文本的任意部分开始提取一定的长度。

语法:=MID/MIDB(text,strat_num,num_chars/bytes)

套路:=MID/MIDB(提谁,从那儿开始,提取多长)


提取下面的身份证号中的出生日期。


3.jpg


在B11单元格中输入公式:

=DATE(MID(A11,7,4),MID(A11,11,2),MID(A11,13,2))


提取下面文本中的数字部分。


4.jpg



 04  


RIGHT与RIGHTB函数




RIGHT与RIGHB函数都是用来从一个文本的最左端开始截取指定的长度。

语法:=RIGHT/RIGHTB(text,[num_char])

套路:=RIGHT/RIGHTB(提谁,提取几位)


注意:该函数的第二个参数可以省略,RIGHT如果省略则截取的是第一个字符;RIGHTB函数省略的话则截取结果为空。


5.jpg


使用LRIGHT函数提取

在B7单元格中输入公式:=RIGHT(A7,LENB(A7)-LEN(A7))


使用LEFTB函数提取

在B7单元格中输入公式:=RIGHTB(A7,2*(LENB(A7)-LEN(A7)))


 05  


综合




这几个函数除了上面所讲到的一些常规的用法以外,还有一些与其他的函数综合性地运用方法。


从下面的文本中提取对应的电话号码。


6.jpg


在B22单元格中输入公式:=-LOOKUP(9^9,-MID(A22,ROW($1:$99),11))


温馨提示:文本截取函数在Excel的公式函数的综合应用中有着十分重要的作用,并不单存在于文本的一般截取与提取,所以掌握文本截取的函数还是十分扡有必要,为以后学习其他函数打好基础。


赞 2