具有IF语句的Excel ISNUMBER函数
我有一个我正在使用的Excel文件。 有一列包含数字和文字,有时只是一个或另一个。 我试图编写一个函数,扫描单元格的最左边部分,看它是否以数字开头。 我以为我有,但显然不是。 这是我的:
=IF(ISNUMBER(LEFT(E8,1)), "True", "False")
即使这个特定的单元格E8以“3”开始,这继续给我一个“假”的结果。 我在这里错过了什么?
试试这个:
=IF(ISNUMBER(VALUE(LEFT(E8,1))),"True","False")
请注意,只要满足以下条件,您就可以达到您的要求:
=NOT(ISERROR(LEFT(E8)*1))
如果您不LEFT(E8)
评估为LEFT(E8,1)
和乘以1抛出一个错误的非数字
如果你需要你的输出作为string,然后更新如下:
IF(NOT(ISERROR(LEFT(E8)*1)),"True","False")
编辑
使用ISNUMBER()
是NOT(ISERROR())
一个很好的select
=ISNUMBER(LEFT(A1)*1) =IF(ISNUMBER(LEFT(A1)*1),"True","False")
=IFERROR(IF(VALUE(LEFT(E8,1)),"TRUE","FALSE"),"FALSE")
使用IF语句是多余的。 最简单有效的方法来达到你想要的结果是:
=ISNUMBER(--LEFT(E8,1))
它会自动返回TRUE或FALSE