Excel 公式输出错误

Excel 公式输出错误,excel,excel-formula,Excel,Excel Formula,我用这个: =IF(LEFT(G5,1)=0,0,1) 在G5中有0.6 在这个公式中,G5的左边是“0”到1位,所以输出应该是“0”,但它给我的是“1” 有人能说出原因吗?想想: =IF(LEFT(G5,1)=“0”,0,1)LEFT,MID,RIGHT的结果始终是一个文本字符串,“0”不等于0,因此测试结果为FALSE。这是因为LEFT函数是一个文本函数,并将传递给它的任何数字转换为文本,就像返回文本值一样。有关更好的解释,请参见下面的示例 因此,将公式更改为: =IF(LEFT(G5,

我用这个:

=IF(LEFT(G5,1)=0,0,1)
G5
中有
0.6

在这个公式中,
G5
的左边是“0”到1位,所以输出应该是“0”,但它给我的是“1”

有人能说出原因吗?

想想:


=IF(LEFT(G5,1)=“0”,0,1)LEFT,MID,RIGHT的结果始终是一个文本字符串,“0”不等于0,因此测试结果为FALSE。

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

因此,将公式更改为:

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

对于您想要的

是否测试小于单位的值?考虑使用<代码> =(和(G5>=0,G5=0)*(G5I不知道你的数据是什么样的,或者你想要什么其他结果),但是<代码>圆环< /COD>公式可能是合适的。如果可能的话,在文本上使用数字函数和文本号是很好的。