宝哥软件园

小而美功能的LEN功能

编辑:宝哥软件园 来源:互联网 时间:2021-09-22

LEN函数非常小,对于一个参数,它返回该参数指定值的字符数。它的基本用法如图1所示。

图1

请注意,在计算日期单元格的长度时,len函数计算代表日期的序列号的长度。当试图找到误差值单元格的长度时,LEN函数返回误差值。

您可以使用数组公式一次计算单元格区域中每个单元格的字符长度,如图2所示。

图2。

可以看出,LEN函数甚至比我们上一篇文章中介绍的ROW函数和ROWS函数都要简单,但是在公式中合理使用,就可以充分发挥它的作用。

透镜功能之美

LEN函数的妙处在于,它可以提供最终的精确数字,并被其他函数使用。如果ROW函数是一个提供动态变化数字的计数器,那么LEN函数提供的数字就是计数结束的地方。

让我们通过一个小例子来演示LEN函数在公式中的奇妙应用。

作为ROW函数的参数,根据单元格数据长度生成一个连续的数字数组。

如图3所示,使用数组公式:

=ROW(间接(" 1:" LEN(B2)))

生成连续数字的数组{ 1;2;3;4;5}。位数取决于B2单元格中的字符数。也就是说,当LEN函数的参数单元格中的字符发生变化时,生成的数字数组也随之变化,为公式的展开提供了灵活性。

图3。

将字符串作为参数与中间函数一起拆分到ROW函数中。

如图4所示,将单元格B2中的字符串拆分成单个字符,并使用数组公式:

=MID(B2,ROW(间接)(“1:”LEN(B2)),1)

如上所述,row(间接(“1:”len(B2))根据单元格文本的长度生成连续的数字,然后从单元格中提取一个字符,以这些数字为起点生成由单个字符组成的数组,即拆分单元格字符串。

图4

获取单元格列区域中最长文本的位置,作为MATCH函数和MAX函数的参数。

如下图5所示,数组公式可以用来要求某个区域中最长文本的位置,如B2:B5。

=MATCH(MAX(LEN(B2:B5)),LEN(B2:B5),0)

LEN函数分别用作MAX函数和MATCH函数的参数。其中LEN(B2:B5)生成一系列由单元格区域中每个单元格的数据LENgth值组成的数字,MAX函数获取最大值,即单元格区域中最长的文本数,MATCH函数在LEN函数生成的数字数组中找到最长的文本数,即单元格中最长文本的位置。

图5

此外,在获得单元格中最长文本的位置后,可以通过组合INDEX函数或OFFSET函数来获得单元格中的文本。

配合replace函数查找字符串中某个字符的出现次数。

如图6所示,需要指定字符串中字符的出现次数,在本例中,字符“e”在“excelperfect”中的出现次数,使用公式:

=LEN(B2)-LEN(替补(B2,“e”,”)

公式先求前面的字符总数,再求替换字符“e”后的字符串。字符“e”的出现次数是通过减去两个字符得到的。

图6

标签

公式中灵活使用LEN函数生成的数字或数字数组,可以提供计数结束的个数,也为获取字符或字符串提供了便利。

更多资讯
游戏推荐
更多+