有没有一个优秀的公式,将负数呢? 即圆(-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))