我有一个我正在使用的Excel文件。有一列包含数字和文字,有时它只是一个或另一个。我正在尝试编写一个扫描单元格最左边部分的函数,看它是否以数字开头。我以为我有它,但显然不是。这就是我所拥有的:
=IF(ISNUMBER(LEFT(E8,1)), "True", "False")
这继续给我一个错误的"即使特定单元格E8以" 3"开头也是如此。我在这里缺少什么?
答案 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")