今天我们来学习下我们工作中最常用到的三个文本提取函数left(从左提取)、right(从右提取)以及mid(从中间提取)函数,这三个文本提取函数非常简单实用,我们亲切的叫它们“文本提取三剑客”。
这个函数的参数十分简单,就两个参数,第一个参数选择要提取的单元格,第2个参数就是从左到右提取几位。

例如上图中我们要提取A列人员的姓氏,只需在B2单元格输入=LEFT(A2,1),然后将公式下拉复制公式即可将A列人员的姓全部提取出来。
语法:=RIGHT(提取对象, 从右到左提取几位)
该函数使用方法跟LEFT完全一样。还是上面的案例场景,现在我们要提取每个姓名的名。(为了教学场景需要我们保持每个名字字数一样)

在C2单元格输入函数:=RIGHT(A2,2),然后将公式下拉复制即可将名全部提取出来。

在B2单元格中输入函数=MID(A2,4,2)将公式下拉填充即可将国籍全部提取出来。
函数三剑客介绍完了,这就结束了吗?并没有,因为有时候截取字符串还需要一些函数作为辅助。他们分别是Len函数和Lenb函数。
1个标点符号、1个英文字母和1个汉字都会被认定为1个字符。

LENB函数和LEN函数长的很像,LEN函数是计算字符数的,不管是英文,中文,标点符号在LEN函数眼里,看到几个就会返回数字几。但是LENB函数不一样,一个汉字或者一个中文标点符号返回2,一个字母或者一个英文标点符号返回1。
因为它与leb函数十分的相似,我们就将他们放在一起进行比较

如图,A2“过儿是中国人”是6个汉字,一个汉字占用两个字节,所以返回12。“DAX太强大了。。。”有3个字母,4个汉字,还有3个中文的标点符号。所以返回3+4*2+3*2=17,返回17。
如下图可以用=MID(A2,LENB(A2)-LEN(A2)+1,99)提取A列最右边的数字。什么原理呢?请大家先自己把本篇文章前面的函数讲解理解一下你自己一定可以看懂。
给你捋一下思路:MID函数的语法是=MID(提取对象,从第几位开始提取,提取几位)我们要确定的是从第几位开始提取,一个汉字代表两个字节一个字符,一个数字代表1个字节一个字符。那么用字符串中所有的字节数减去字符数返回的数字就是最后一个汉字所在位置的后一位。然后用99这个数字比较大数字就可以一次性将数字提取出来。

来源:https://mp.weixin.qq.com/s/3peCVNRy5gM6s_Bk_VMfEA