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

时间:2017-08-22 19:03:12

标签: excel excel-formula

我有一个用户提供的字段,它将数字GTIN存储为文本。我验证下一个单元格中的字段是7或11个字符。

添加=OR(LEN(A1)=7,LEN(A1)=11)等公式很容易,但有时用户会从另一个Excel文档中粘贴,例如,自定义格式为11 0的数字。单元格似乎包含11个字符和一些前导零,但LEN公式看到较少的字符(例如,单元格可能显示00123456789,但LEN(A1) = 9)。我对如何控制这一点感到茫然。

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

我感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

快速用户定义的函数(也称为UDF)可以替换标准的LEN工作表函数。

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

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