lenb和len的区别?

宠物名字2023-02-03  22

lenb和len的区别是:

1、Excel中lenb函数是返回字符的字节数的函数。len函数返回文本字符串中的字符数。

2、LEN(A2),返回6,不论中英文字符,均按1计数。

3、LENB(A2),返回8,LENB函数按这样的规则计数:汉字、全角状态下的标点符号,每个字符按2计数,数字和半角状态下的标点符号按1计数。

函数(function),最早由中国清朝数学家李善兰翻译,出于其着作《代数学》。之所以这么翻译,他给出的原因是“凡此变数中函彼变数者,则此为彼之函数”,也即函数指一个量随着另一个量的变化而变化,或者说一个量中包含另一个量。函数的定义通常分为传统定义和近代定义,函数的两个定义本质是相同的,只是叙述概念的出发点不同,传统定义是从运动变化的观点出发,而近代定义是从集合、映射的观点出发。

lenb函数主要用来统计字符串的字节数。一个数字或一个字母按一个字节算,一个汉字按两个字节算。

len函数主要用来统计字符串的字符个数。一个数字或一个字母或一个汉字都按一个字符计算。

如len("12ab人民")=6;lenb("12ab人民")=8

VBA中len是返回字符的个数,lenb是返回字符的字节

Q:VBA的LENB和工作表中的LENB函数有啥区别?

A:工作表中和VBA中都有LENB函数,两者有一定区别。

工作表中LENB函数表示的是字符所占的字节数。如果为双字节字符,比如中文占用两个字节。则LENB返回2,英文占用1个字节。VBA中的LENB函数则不同,由于VBA中有各种变量类型,当用LENB计算时,实际返回的是该类型变量所占用的字节数。比如下面例子:

Sub MyLenB()

Dim MyStr1#, MyStr2&, MyStr3$

MyStr1 = 123456789

MsgBox Len(MyStr1) '返回9,当中有9个字符

MsgBox LenB(MyStr1) '返回8。Double类型占用内存4

MyStr2 = 123456789

MsgBox LenB(MyStr2) '返回4。Long类型占用内存4

MyStr3 = "123456789你好"

MsgBox Len(MyStr3) '返回11,总共有11个字符

MsgBox LenB(MyStr3) '返回22。String类型每个字符占用内存2

End Sub


转载请注明原文地址:https://juke.outofmemory.cn/read/2883454.html

最新回复(0)