带有IF语句的Excel ISNUMBER函数

时间:2016-05-12 13:53:47

标签: excel if-statement

我有一个我正在使用的Excel文件。有一列包含数字和文字,有时它只是一个或另一个。我正在尝试编写一个扫描单元格最左边部分的函数,看它是否以数字开头。我以为我有它,但显然不是。这就是我所拥有的:

=IF(ISNUMBER(LEFT(E8,1)), "True", "False")

这继续给我一个错误的"即使特定单元格E8以" 3"开头也是如此。我在这里缺少什么?

4 个答案:

答案 0 :(得分:5)

试试这个:

=IF(ISNUMBER(VALUE(LEFT(E8,1))),"True","False")

答案 1 :(得分:2)

使用IF语句是多余的。实现理想结果的最简单有效的方法是:

=ISNUMBER(--LEFT(E8,1))

它将自动返回TRUE或FALSE

答案 2 :(得分:1)

请注意,您可以通过以下方式实现所需:

999

如果你没有=NOT(ISERROR(LEFT(E8)*1)) 评估为LEFT(E8)而乘以1则会引发任何非数字错误

如果您需要输出为字符串,请按以下方式更新:

LEFT(E8,1)

修改

使用IF(NOT(ISERROR(LEFT(E8)*1)),"True","False") ISNUMBER()

的一个很好的替代方案
NOT(ISERROR())

答案 3 :(得分:0)

=IFERROR(IF(VALUE(LEFT(E8,1)),"TRUE","FALSE"),"FALSE")