len函数和lenb函数,大家都知道是excel中的2个文本函数,但关于这两个函数之间的区别,大家还是很模糊的。
下面跟大家讲讲这两个函数直接的区别以及工作中的应用!
区别一:功能不同。
len函数:返回文本字符串中的字符个数。
lenb函数:返回文本中所包含的字符数,与双字节字符集(dbcs)一起使用。
区别二:返回结果不同。
len函数:返回结果是字符串的长度。
lenb函数:返回结果是字符串的字节总数。
从上图中我们可以看出:
使用len函数:汉字、英文字母、数字、半角状态下和全角状态下的标点符号都是按1个字符来计算的。
使用lenb函数:汉字、全角状态下的标点符号,每个字符按2个字节来计算;英文字母、数字、半角状态下的标点符号,每个字符按1个字节来计算。
注意:
空格也算一个字符和一个字节,如果文本为空(“”),len和lenb函数返回的结果都为:0。
实例一:提取文本中的字母和数字。
下图中,我们要把b3单元格字符串中的字母和数字提取出来,效果如c3单元格所示。
具体操作步骤如下:
1、选中c3单元格,在编辑栏中输入公式:=left(b3,len(b3)-(lenb(b3)-len(b3))),按回车键回车。
2、公式解析:
=len(b3):返回b3单元格字符串“excel 2019 从入门到精通”的字符个数17。
=lenb(b3):返回b3单元格字符串“excel 2019 从入门到精通”的字节总数23。
=lenb(b3)-len(b3):用字节总数-字符个数,恰好是汉字的个数。23-17=6。
=len(b3)-(lenb(b3)-len(b3)):用字符个数-汉字的个数,恰好是我们要提取的字母和数字总数:17-6=11。
=left(b3,11):最后用left函数,从b3单元格中左边提取11个字符,即可得到我们要提取的结果:excel 2019。
3、动图演示。
实例二:提取文本中的汉字。
下图中,我们要把b3单元格字符串中的汉字提取出来,效果如c3单元格所示。
具体操作步骤如下:
1、选中c3单元格,在编辑栏中输入公式:=right(b3,lenb(b3)-len(b3)),按回车键回车。
2、公式解析:
=len(b3):返回b3单元格字符串“excel 2019 从入门到精通”的字符个数17。
=lenb(b3):返回b3单元格字符串“excel 2019 从入门到精通”的字节总数23。
=lenb(b3)-len(b3):用字节总数-字符个数,恰好是汉字的个数。23-17=6。
=right(b3,6):最后用right函数,从b3单元格右边往左提取6个字符,得到结果:从入门到精通。
3、动图演示如下。
实例三:统计部门人数。
下图中,我们要统计c3:c5单元格的人数,并将结果显示到d3:d5对应的单元格中。
具体操作步骤如下:
1、选中d3单元格,在编辑栏中输入公式:=len(c3)-len(substitute(c3,”、”,””))+1,按回车键回车,并将公式下拉填充至d5单元格。
2、公式解析:
=substitute(c3,”、”,””):用substitute函数将c3单元格的顿号“、”替换为空,返回结果:小明小丽小华。
=len(substitute(c3,”、”,””)):返回替换后字符串的字符个数:6。
=len(c3)-len(substitute(c3,”、”,””)):用c3单元格的字符串总个数-替换后的字符个数,结果为:2。
因为最后一个姓名后边没有顿号、所以最后+1才可以得出正确的结果。
3、动图演示如下。
评论列表