具有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