LENB是求字节长度或者说个数的函数,我们可以通过这个函数获取字符串的字节长度。
注意是字节长度,不是字符长度,再次陈述下字节与字符:
LEN求得是字符的个数,一个汉字是一个字符,一个标点符号是一个字符,一个数字,一个字母都是单个的字符。
LENB是求的字节的个数,一个汉字是2个字节,在中文和英文输入法下,有些标点是1个字节,有些是2个字节,这个不用刻意记忆,可以用LENB函数直接获取字节长度。
通常来说:
1.一个汉字是一个字符两个字节
2.一个字母或者一个数字都是一个字符,两个字节
也就是说有些字符是一个字节长度,有些字符是两个字节长度
根据这些我们就可以求出汉字中掺杂字母数字的一串字符中汉字的个数。
我们看一下LENB和LEN对比的用法
要求长度的字符 | LEN返回值 | LEN公式 |
我是中国人 | 5 | =LEN(A264) |
我s中国人 | 5 | =LEN(A265) |
要求长度的字符 | LENB返回值 | LENB公式 |
我是中国人 | 10 | =LENB(A268) |
我s中国人 | 9 | =LENB(A269) |
求字符串中的汉字和字母个数
我们只需要记住两个公式就行
字母个数=2LEN(字符串)-LENB(字符串)
汉字个数=LENB(字符串)-LEN(字符串)
要求长度的字符 | 字母个数返回值 | 字母个数返回值公式 |
我w是s中z国g人 | 4 | =2*LEN(A272)-LENB(A272) |
要求长度的字符 | 汉字个数返回值 | 汉字个数返回值公式 |
我w是s中z国g人 | 5 | =LENB(A275)-LEN(A275) |
我们来推导一下:首先明确1个汉字是一个字符或者两个字节,1个字母是一个字符或者一个字节
2LEN(字符串)-LENB(字符串)=2(字母的个数 汉字的个数)-(2*汉字个数 字母个数)=字母个数
同理
LENB(字符串)-LEN(字符串)=(2*汉字个数 字母个数)-(汉字个数 字母个数)=汉字个数
评论 (0)