请教EXCEL高手,下面函数是什么意思?=LEFT(A2,LEN(A2)*2-LENB(A2))

如题所述

“=LEFT(A2,LEN(A2)*2-LENB(A2))”公式是为了在单元格中筛选出数字。此公式适用于数字在中文的前面的单元格。

使用方法:

1、首先在A2单元格中输入数字与文字的组合字符。

2、然后在B2单元格中输入函数公式:=LEFT(A2,LEN(A2)*2-LENB(A2))。

3、点击回车即可将函数公式生成结果,可以看到公式已经将数字部分提取出来了。

4、在A2单元格中输入任何数字,都可以直接在B2单元格中提取出来。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-07-30
lenb()是按双字节计算文本长度,一般中文字为双字节字符都按二个字符来计,英文是单字节按一个字符计,若文本中前面部分是中文,后面跟随着字母和数字,LEN(A2)*2-LENB(A2)可以计算出前面中文有几个,从而用left()截取前面的中文字符串追问

比如说“123张三”,我怎么用公式表示筛选出汉字?

追答

若都是这个形式,也就是单字节在前,中文在后,那你得用=RIGHT(A2,LEN(A2)*2-LENB(A2))

追问

我刚才试了一下,我的单元格里的内容是“18000未断”,用上这个公式后,单元格成了“000未断”,这是怎么回事?

追答

=RIGHT(K14,LENB(K14)-LEN(K14)),将K14换成你的单元格引用A2

本回答被提问者和网友采纳
第2个回答  推荐于2019-02-10
LEFT()是取最左边的几个字符数
LEN()是字符串长度
LENB()是取双字节(比如中文)字符数
于是,LEN(a1)*2就等于LENB()(如果是中文)就什么数都取不到,如果不是中文,就取数。当然这里的中文也可以是双字节,如其他双字节语言本回答被网友采纳
第3个回答  2012-07-30
LEFT(引用单元格,位数)即为从左取几位字符文本,
LEN(A2)即为返回A2单元格的字符个数,
LENB(A2)即为返回A2单元格的字符位数,与双字符集合用,
LEN(A2)*2-LENB(A2)也就是A2单元格字符位数
=LEFT(A2,LEN(A2)*2-LENB(A2))也就成了从左取A2单元格的全部位数,也就等于A2单元格!追问

不对吧,我用这个公式可以筛选出一个单元格里的数字,比如“123张三”,用上这个公式后,就能得出“123”

第4个回答  2012-07-30
是用来截取连续数字或者字母的,一般是 数字或者字母开头挨着汉字的,例如1456吨 ,LEN(A2)*2-LENB(A2)是用来计算数字或者字母长度的,
相似回答