=LEFT(A1,LENB(A1)-LEN(A1)) =RIGHT(A1,LEN(A1)*2-LENB(A1)) 是用来分开一个单元格的内汉字和数字的.

问题描述:

=LEFT(A1,LENB(A1)-LEN(A1)) =RIGHT(A1,LEN(A1)*2-LENB(A1)) 是用来分开一个单元格的内汉字和数字的.
有没有高手能帮我分析下这个公式是怎么解释的?

这个只有在特殊情况下,才能这么说:
你这个只有在A1里,所有的中文在左边,所有的数字(西文在右边),才是这个结论;
LEN()函数,我不作解释了
LENB()函数,计算字符长度的时候,一个中文算做2,而1个西文字符算做1.
而 LEN()函数,不管中西文,每个字符都算做1.
例如:Len("中国123") 返回5
而 LenB("中国123") 返回7,它比上面多2是因为里边有2个汉字,
所以,Left("中国123",LenB("中国123") - Len("中国123"))
= Left("中国123",7 - 5 )
所以,结果是 "中国",就是把最左边的汉字分离出来了
那么 right的用法,你自己分析吧!