0

我用这个:

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

G5里面有0.6

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

谁能说出为什么?

4

3 回答 3

6

考虑:

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

于 2013-10-17T13:22:20.590 回答
3

这是因为 LEFT 函数是一个TEXT函数,它将传递给它的任何数字转换为文本,就像它返回一个TEXT值一样。请参阅下面的示例以获得更好的解释

在此处输入图像描述

所以将你的公式更改为:

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

为了你想要的

于 2013-10-17T13:26:51.003 回答
3

LEFT、MID、RIGHT 的结果始终是文本字符串,“0”不等于 0,因此测试结果为 FALSE。

于 2013-10-17T13:24:06.767 回答