我怎样才能在Excel中完成

时间:2012-01-11 11:52:24

标签: excel rounding

每当小数余数小于.56时,我想向下舍入(通常在0.50到0.55之间包括0.50到0.55的小数)。

例如:

4,55 向下舍入到4,和 4,56 向上舍入到5

我有很多数字(8,55; 13,56; ......) 谢谢

3 个答案:

答案 0 :(得分:6)

有趣的四舍五入方法,但有多种解决方案:

“干净”的方式:

=IF(MOD(4.55; 1) > 0.55; ROUNDUP(4.55;0); ROUNDDOWN(4.55;0))

做这件事的简短而讨厌的方式

=ROUND(4.55 - 0.06; 0)

答案 1 :(得分:3)

好的,所以我们首先检测小数是否大于.55,所以让我们得到它(比如它在单元格A1中)。然后我们调用适当的方法。

// Get the decimal value, is it greater than 0.55?
if (A1 - INT(A1) > 0.55)
{
  RoundUp(A1, 0);
}
else
{
  RoundDown(A1, 0);
}

其中0表示您想要舍入到0位小数。

Excel Round function.

答案 2 :(得分:-2)

我真的很喜欢这个答案。这符合目的。

= IF(MOD(4.55; 1)> 0,55; ROUNDUP(4.55; 0); ROUNDDOWN(4.55; 0))