公式给出错误的输出

我使用这个:

=IF(LEFT(G5,1)=0,0,1) 

G50.6

在这个公式中, G5左边是'0'直到1位,所以输出应该是'0',但是它给了我'1'。

有人可以说为什么?

考虑:

= IF(LEFT(G5,1)= “0”,0,1)

LEFT,MID,RIGHT的结果总是一个文本string,“0”不等于0,因此testing结果为FALSE。

这是因为LEFT函数是一个TEXT函数,并将传递给它的任何数字转换为文本,就像它明智地返回一个TEXT值。 更好的解释见下面的例子

在这里输入图像说明

所以改变你的公式为:

 =IF(LEFT(G5,1)="0",0,1) 

为了你的愿望