对于只有数字的单元格,ISNUMBER返回FALSE

时间:2017-04-20 14:44:11

标签: excel excel-formula

例如,在单元格A1中,我有产品代码BW224

在B1中,我有=RIGHT(A1,3)因为我只想要数字。配方结果为224

在C1中,我有ISNUMBER(B1),返回FALSE

为什么会这样,我该如何解决它?

这是一个过于简化的例子,但如果我能绕过上面的方法,我可以适应它。我的实际工作表需要(在伪代码中):

  

取目标单元格的3个最右边的数字字符,并将它们输出到当前单元格,如果目标单元格包含像#34; zzzzzz"或者除了正确的产品代码之外的任何东西(如在A1中),公式的输出必须为空白或0

4 个答案:

答案 0 :(得分:4)

=ISNUMBER(VALUE(B1))

上使用C1

同时检查=ISNUMBER(VALUE(A1))

FALSE

答案 1 :(得分:4)

因为单元格可能显示224,但单元格内容为=RIGHT(A1, 3),而不是数字。

您可以使用VALUEISNUMBER一起检查单元格显示的内容而不是内容

=ISNUMBER(VALUE(B1))

答案 2 :(得分:2)

演示。

RIGHT公式返回一个字符串。如果有值,请使用公式VALUE将此字符串转换为值。在这种情况下:

  1. 第一个选项。在单元格B1中,使用=VALUE(RIGHT(A1,3))
  2. 第二个选项。在单元格C1中,使用=ISNUMBER(VALUE(B1))
  3. 我希望它有所帮助。

答案 3 :(得分:1)

我认为其他优惠不回答这个问题:

=IFERROR(1*RIGHT(A1,3),0)