有没有一个优秀的公式,将负数呢? 即圆(-2.5)= -2
Microsoft Office Excel 2010将2.5到3.轮到-2.5到-3。
我试图使用Excelvalidation我的数据对-2.5到-2的系统。 不同的系统似乎使用不同的平局规则(即我学会了Oracle使用相反规则的艰难方式)。
是否有一个Excel公式将-2.5到-2? 创造力也是可以接受的(即简单的macros观)。
它也应该轮到:
-2.7 -> -3 -2.2 -> -2
这轮我正在寻找相反的方向:
=ROUND(-2.5,0)
编辑:我以前说,一种舍入比另一种更正确。 经过更多的研究,我没有比另一个更受欢迎。 但我确实find了默认的IEEE舍入规则 ,奇怪的是,通过四舍五入到最近的一半来断开关系。 我不是在寻找这个方法:)
如果它始终是整数,这应该工作。
=FLOOR(A1+0.5,1)
如果你需要小数,说小数的数字在B1中,就像
=FLOOR(A1*10^B1+0.5,1)/10^B1
正如Barry Houdini在评论FLOOR(,1)中所指出的,与INT()相同,但没有额外的参数。
=INT(A1*10^B1+0.5)/10^B1
解决方法可能如下:
IF(A1 >= 0; ROUND(A1; 0); -ROUND(-A1; 0))
这似乎也工作。
=IF(ISNUMBER(FIND(".5",A1)),ROUNDDOWN(A1,0),ROUND(A1,0))
这不是很漂亮,但这是有效的。 您可以根据您使用的数字的精度来更改精度。
IF(A1 >= 0; ROUND(A1; 0); ROUND(ROUND(A1-0.999999; 0)+.999999; 0))