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>公式可能是合适的。如果可能的话,在文本上使用数字函数和文本号是很好的。