在excel中,通过函数来提取单元格的部分内容,如提取单元格内容中的文字、数字或其他符号等等。
那么有几个基础的文本函数,是无法绕开,必须了解和学习的。
通过这几个基础的文本函数来提取文本字符串中的部分内容,是excel应用中很常用的一部分知识点,由于它们的含义和作用是对文本字符串的统计或提取,因此也常见于其他组合函数和复杂应用中。
下面,作者就通过一个示例来介绍这几个基础文本函数。
诗人姓名生卒时间

下面直接进入正题。
=LEFT(A3,LENB(A3)-LEN(A3))

left函数、lenb函数和len函数
而这3个函数作用虽不相同,但都属于文本函数,是处理单元格内容非常常见的几个函数。
len函数的含义是计算文本字符串的字符个数。
它的语法如下图所示:

=len(文本)LEN("你好")2
len("你好")那么要注意使用双引号来引用文本内容。
len函数会统计单元格内的空格,也就是说如果文本中包含了空格,也会被记作1位字符数。
然后我们来看下lenb函数,这个函数与len函数只有一字之差,那它的含义是什么呢?
如下图所示:

这是lenb函数的语法。
返回文本中包含的字符数。与双字节字符集一起使用。
这句话我们可以简单理解为计算文本字符串的字符数,但每1个中文或全角符号记作2个字符。
lenb("你好")
所以len函数和lenb函数的作用就是计算文本字符串的长度,它的结果是返回一个数字,两者的区别在于len函数会忽略中文和全角符号等双字节字符,而lenb函数会将1中文字符计算为2个字符。
接下来我们继续看看left函数。
left函数是专用于提取文本字符串的指定字符,它的语法如下:

它的含义是从一个文本字符串的第一个字符开始返回指定个数的字符。用通俗的话来讲,就是从左侧提取指定个数的字符。
=left(文本,字符个数)。
两个参数,第1参数是文本字符串,第2参数是从左侧开始提取字符的个数。
回到表格中,我们要提取的就是左侧的中文姓名。而left函数刚刚好是提取左侧的字符,那么用left函数公式来提取中文姓名,再合适不过。
“LEFT(A3,LENB(A3)-LEN(A3))”LEN(A3)10,LENB(A3)13,因为中文被记作2个字符,文本中有个三个中文字符,所以要加上3,得到13.
LENB(A3)-LEN(A3)
再使用left函数从左侧开始提取3个字符,于是得到了诗人姓名。
在这里我们又要注意,left函数与len函数一样,它是忽略中文等双字节字符的,所以中文也只被记作一个字符。
leftb
年
如果继续用left函数来提取,当然也可以,但明显生卒年在文本字符串的右侧, 那么我们可以通过一个函数,从右侧来提取指定的字符。
RIGHT
=RIGHT(A3,LEN(A3)*2-LENB(A3))

公式中同样包含三个函数,right函数、len函数和lenb函数,我们直接来看看right函数的语法。

它的含义是从一个文本字符串的最后一个字符开始返回指定个数的字符。这段话有点长还有点绕,用作者的话讲就是从右侧开始提取指定字符。
=right(文本,字符个数)
可见right函数的表达式与left函数相似,只有2个参数,通过设置指定的字符个数,来提取文本中的部分内容。
LEN(A3)*2-LENB(A3)
LENB(A3)-LEN(A3)
LEN(A3),去减去中文姓名的字符数,不就得到了生卒年的字符数!?
“LEN(A3)-(LENB(A3)-LEN(A3))”表达方式不一样,实际结果是相同的
最后我们看下公式计算的结果:

通过left函数、right函数、len函数等提取文本字符串中的部分内容,是excel应用中很基础的一部分知识点,由于它们的含义和作用是对文本字符串的统计或提取,因此也常见于其他组合函数和复杂应用中。