花了3个小时,我帮你梳理了7个文本函数的所有技巧!
✎
大家好,我是雅客。
文本函数是Excel函数体系当中,非常重要的一个组成部分,可以完成文本数据信息的提取,从而帮助我们更快地完成信息的录入。
下面我们就给大家盘点一下,常用的一些文本函数,以及他们应用的场景。
01
LEFT函数
LEFT在英文当中表示左边的意思,在Excel函数当中则主要起到提取单元格信息的作用。
函数表达式:LEFT(提取的单元格,从左边开始连续提取多少位)
下面我们来看一下具体的使用场景:


02
RIGHT函数
RIGHT在英文当中表示右边的意思,在Excel函数当中跟LEFT函数一样,主要起到提取单元格信息的作用。
函数表达式:RIGHT(提取的单元格,从右边开始连续提取多少位)
下面我们来看一下具体的使用场景:


03
MID函数
MID函数在英文当中表示中间的意思,在Excel函数当中则主要起到提取单元格信息的作用。
函数表达式:MID(提取的单元格,从第几位开始提取,连续提取多少位)
下面我们来看一下具体的使用场景:
如下图所示,我们如果要根据员工的身份证号码,判断员工的性别,我们则可以依据身份证号码的第十七位来作为判断。
如果17位数字为偶数,那么即为女性,如果17为数字为奇数,那么即为男性。

如下图所示,我们如果要根据员工的身份证号码,判断员工的性别,我们则可以依据身份证号码的第十七位来作为判断。

我们在E11单元格录入函数公式:
=MID(D11,17,1)
该公式表示,从D11单元格当中,从第17位开始,连续提取1位,那么就能得到第17位数值。
04
TEXT函数
Text函数的表达式为:text(套用格式的单元格,套用的格式)
Text函数的表达式如上所示,它仅仅由两个参数构成,一个是将要套用格式的单元格,另一个参数则是套用的格式。
在这里要注意,套用的格式,我们都需要用英文的双引号括起来。
使用场景一:星期格式转换
如果要计算某个日期是星期几,我们可以用到WEEDAY函数,但使用WEEDAY函数有一个弊端,就是它只能返回一个数字。

如果我们想以中文的方式来展示怎么办呢?
这时候我们就可以用到TEXT函数,将数字格式强行转换为星期格式。
我们C3单元格录入函数公式:=TEXT(WEEKDAY(C2),'aaaa')
其中第二个参数“aaaa”,表示的就是星期的意思,它是Excel当中表示星期的一个固定形式。

使用场景二:条件判断
说到条件判断,很多同学可能以为条件判断只是IF函数的专利,但可能大多数人都不知,TEXT函数也能进行判断,而且有时候可能会比IF函数更简洁。

比如上面这个案例,我们如果用IF函数判断,则需要编辑公式:
=IF(C7>=85,'优秀',IF(C7>=60,'合格','不合格'))
整个公式当中,IF函数我们录入了两遍,C7单元格选择了两次。
但如果我们用TEXT函数就简单很多,我们录入函数公式:
=TEXT(C7,'[>=85]优秀;[>=60]合格;不合格')

通过TEXT函数,并列三种条件格式,整个公式就会简约很多。
在这个公式当中我们要注意两点:
1、中括号都是要在英文状态下录入的
2、每个条件之间,都是通过分号来隔开
使用场景三:分段显示
一串数字太长了,如何在数字之间通过分隔符进行分段显示,从而方便别人进行阅读?


05
LEN&LENB函数
LEN与LENB是一组文本函数,结合LEFT或者RIGHT函数,可以帮助我们分离文本与数字。
通过这种方法,我们不需要文本与数字之间有任何的连接符,都可以将文本与数字分隔开来。
不过首先,大家要明白,LEN与LENB的区别。

LEN代表的是数字字符,比如京东12345,京东这两个字就代表2个字符,12345分别代表1个字符,一共5个字符,加起来就是7个字符。
而在LENB的算法中,文本是占两个字符的。
也就是说京东这两个字,就代表了4个字符。和后面的数字加起来,就是4 5等于9个字符。
通过这两种不同统计文本字符的差异,我们就可以利用其中的差异,去提炼出文本与数字。

如果我们仅仅提炼数字,那么所用到的公式就是:
=RIGHT(B8,LEN(B8)*2-LENB(B8))
这个函数代表什么意思呢?
就是说,B8这个单元格右边开始数,数LEN(B8)*2-LENB(B8)位的数字。
而其中LEN(B8)*2-LENB(B8)这个表达式又代表了什么含义呢?
就是指,我们将B8这个单元格的文本字符扩大了一倍,再将去原本就是2倍的文字字符,就剩下了数字的位数。
大家如果不太明白,可以继续看下面这张表。

京东如果用LEN函数来统计,它就是两个字符。如果用LENB统计,就是四个字符。
我们将LEN乘以2,文本字符和数据字符的数量都会翻一倍,我们再用这个翻一倍的,减去原本就翻了一倍的LENB。
其实就等于把中文部分的字符减掉了,所以最后就剩下了数字部分。
而文本部分更容易提取。
我们输入函数公式:

=LEFT(B8,LENB(B8)-LEN(B8))
就表示从左边开始,去提取文本字符的内容。
这个就是用LEN和LENB分隔文本与数字的方法。
06
FIND函数
FIND在英文当中表示“查找”的意思,而在Excel函数当中,也主要起到查找的作用。
它的表达式是:FIND(Find_Text, Within_Text, [Start_Num])
中文表达式:FIND(查找文本, 源文本, [查找开始位置])
下面我们一起来看几个案例,来看下这个函数如何使用吧!
使用场景一:提取信息

在这个案例当中,我们是要查找数字【6】,位于车牌号码当中的哪个位置?
所以我们就在FIND函数当中,输入第一个参数,6,也就是我们查找6这个文本,然后从哪个文本当中找呢?
就是从B13这个单元格当中去找。
最后返回的结果就是【5】.
也就是代表,我们的要查找的数字【6】,是位于我们查找数据源的第【5】位。
注意,这里的中文字符,也是当作一位来进行统计的。
这就是我们FIND函数的基本用法。
使用场景二:邮箱中提取用户名
FIND函数单兵作战能力不强,但与其他函数结合在一起使用,往往会有意想不到的效果噢!
我们下面一起来看看这个案例。

我们现在要从邮箱地址当中,分离出QQ号码出来。
那么我们用FIND函数怎么进行使用呢?
我们都知道,LEFT函数是用来提取左边字符串多少位的数据。
我们将LEFT函数与FIND函数结合起来,即可分离邮箱后缀和邮箱用户名。
我们在QQ号码这列单元格当中录入公式如下:
=LEFT(C21,FIND('@',C21)-1)
这个公式代表什么意思呢?
就是从C21这个单元格的左边9位。
其中这个9,就是我们通过FIND('@',C21)-1)计算得出来得。
我们先通过FIND函数,查找“@”,在C21单元格当中得位置,得出来得结果是10。
而我们为什么要查找这个“@'呢?
因为它刚好是位于我们用户名跟邮箱后缀得衔接处。
最后再减1,'@'前面得用户名。
所以我们就把用户名分离出来了。
07
使用常见问题
1、区分大小写
在这里特别要注意的是,我们的FIND函数是区分大小写的,所以英文字符的录入一定要符合规范,大小写不能随便录入,要注意区分。
如下图所示,如果我们录入的是小写的a,那么返回的就是2,而不是1.

在FIND函数当中,是不支持通配符查找的。如下图所示,如果我们查找星号,在哪个位置。
它只会返回第一个星号出现的位置,不会统计第二个星号所在的位置,这是函数的性质所决定的。

