繁体   English   中英

EXCEL:要获取单元格中显示的数字长度(包括显示的前导零)的公式?

[英]EXCEL: Formula to get length of number as displayed in cell (incl. displayed leading zeros)?

我有一个用户提供的字段,用于存储数字GTIN作为文本。 我确认下一个单元格中的字段是7或11个字符。

添加诸如=OR(LEN(A1)=7,LEN(A1)=11)类的公式很容易,但是在某些情况下,用户会从另一个excel文档中粘贴,例如,自定义格式为11 0的。 该单元格似乎包含11个字符,并带有几个前导零。但是LEN公式看到的字符更少(例如,该单元格可能显示00123456789 ,但LEN(A1) = 9)。 我不知道该如何控制。

没有宏,如何找到显示值的长度?

感谢您的协助!

快速的用户定义功能(也称为UDF)可以代替标准的LEN工作表功能。

function displayLEN(rng as range)
    displayLEN = len(rng(1).text)
end function

将其放入标准模块代码表中。 就像工作表的LEN函数一样使用; 例如=displayLEN(A1)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM