Excel表格如何用函数提取单元格里的部分字符?
Excel表格中用函数提取字符串其实主要是利用截取函数+零件定位函数进行的,前者负责截取,后者负责判断和提供位置长度参数等,最重要的其实是截取逻辑,使用巧劲,轻松提取。
提取部分字符,一般用到截取字符的函数包括有:mid,left,right
其基本语法为:
举例:假设A2单元格为Fluid Flow,那么=mid(A2,1,5)公式表示从A2单元格内字符串中的第 1 个字符开始,返回 5 个字符,也就是Fluid。
left与right函数类似,只是一个从左边开始,一个从右边开始截取,有点像是特异化了的mid函数,语法也很简单,只需要提供两个参数。
举例:假设A2单元格为Fluid Flow,那么=left(A2,5)公式表示从A2单元格内字符串中的最左边也就是第 1 个字符开始,返回 5 个字符,也就是Fluid,其结果跟=mid(A2,1,5)一致。
学会这些基本上可以应付一些常见比较的提取部分字符任务了,但还不够。在这个基础上我们还要了解:len,lenb,find函数来帮助我们定位,从而更好的跟上述几个函数搭配使用,用以截取我们需要的特定字符串。像len或者lenb可以帮助我们获取字符或者字节的长度,而find呢,会比较容易的帮我们定位到某些具有特点的字符位置,比如邮箱中常见的@符号、括弧”(”等。
我们还需要一些辅助的所谓零件函数:len/find等。
Find函数的基本语法如下:
我们来实际看一个例子:
C56单元格内是一个外国人的名字Yvonne Francis McKay,我们知道其包含名字、中间名以及姓氏。我们的目标就是要提取出外国友人的名字、中间名以及姓氏。这里面用到了find函数来找到空格所在的位置,以及用len函数来求得单元格字符串的长度,进而确定要截取的长度。使用find函数要特别注意+1或者-1,因为往往截取的内容是不包含定位的字符串的。其他需要强调的话,请看图。
怎么样,相信聪明的你一定学会了如何用函数截取想要的字符串啦,欢迎来撩。(文/艾萌atanqing,一个略懂数据分析的心理咨询师,微信公众号:自在如风的叶老师)
提取单元格里的字段,最常用的就是left、right、mid三兄弟了。我把案例里的字段打乱合并,可能不太符合现实中的逻辑,但我只想简单地把这3个函数介绍一下,进阶一些的内容,以后再讲。
(1)left函数
Left函数的语法是LEFT( string, n ),意思是从这个字符的左边开始,取多少位字符,形成新的字符。
String是要引用的内容,可以是单元格,也可以是字符串。
N是要截取几位字符。
如下图,我们要提取11位手机号码。字符串“15830022003上海160男3200薛之谦20“,手机号码在字段最左侧。所以我们用=LEFT(I:I,11)。
(2)right函数
right函数的语法是right( string, n ),意思是从这个字符的右边开始,取多少位字符,形成新的字符。
String是要引用的内容,可以是单元格,也可以是字符串。
N是要截取几位字符。
如下图,我们要提取11位手机号码。字符串“160男3200上海20薛之谦15830022003 “,手机号码在字段最右侧。所以我们用=RIGHT(I:I,11)。
(3)mid函数
mid函数的语法是MID(text, start_num, num_chars),意思是从这个字符的中间开始,从第几位开始取数,取多少位字符,形成新的字符。
text是要引用的内容,可以是单元格,也可以是字符串。
start_num是从第几位开始取数。
N是要截取几位字符。
如下图,我们要提取11位手机号码。字符串“男15830022003上海3200薛之谦160”,手机号码在字段里,从第2位开始的11位数。所以我们用=MID(I:I,2,11)。
跟路飞学excel,如果有疑问,欢迎联系我答疑或者获取案例练习。