首页 文章

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

提问于
浏览
0

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

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

没有宏,我怎样才能找到这个显示值的长度?

我感谢任何帮助!

1 回答

  • 1

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

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

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

相关问题