检查格式化为文本的单元格是否包含数字

检查格式化为文本的单元格是否包含数字

对于格式为文本的单元格,如何检查单元格值是否为数字?

我有一列通常(但并非总是)包含数字。但是,该列的格式为文本,因此保留了前导零。我发现该ISNUMBER()函数始终会返回格式FALSE为文本的单元格,即使该值是数字。还有其他方法可以确定格式为文本的单元格的值是否为数字吗?

我想将以零开头的值(如012345)视为数字。

答案1

如上所述,由于它对用户有用,因此将其作为答案发布。

使用Double UnaryVALUE()函数可以测试单元格引用是否包含真实数字。

在此处输入图片描述


• 单元格中使用的公式B9


=ISNUMBER(VALUE(A9))

或者

=ISNUMBER(--A9)

使用Double UnaryVALUE()将文本转换为数值,如果单元格是真数字,则转换,否则返回错误。因此,在换行后ISNUMBER()返回TRUE数字,而FALSE当格式化的文本不是数字时,则返回错误。


相关内容