2012-01-11 63 views
0

每当小数余数小于.56时,我想舍入为(通常小数点之间包括0.50到0.55会凑整)。如何在Excel中舍入

例如:

4,55 回合下来至4,并且
4,56 轮向上至5

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

+2

这里就是你问这里之前做的:你去一个搜索引擎,键入您的问题,并获得可能相关结果的列表。这就是我所做的,我在下面得到了答案,可能花费的时间少于提出有关SO的问题。试试吧 - 很简单! (如果在搜索并尝试自己找到解决方案之后*仍然*无法找到解决方法,*然后*来到这里并告诉我们您尝试了什么;如果您显示了一些努力,我们可以帮助您更好* 。“我懒得谷歌它”在这里被认为是一种粗鲁的行为) – Piskvor 2012-01-11 11:58:01

+3

为什么4.55到4通常会围绕到5,如果有任何的四舍五入。什么数字下降和下一个? – Mark 2012-01-11 11:59:17

+0

更不用说Excel有一个优秀的内置交互式帮助系统; *那*无用吗? – Piskvor 2012-01-11 12:01:07

回答

6
四舍五入的

有趣的方式,但也有多种解决方案:

的 '干净' 的方式做到这一点:

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

短期和肮脏的方式做到这一点

=ROUND(4.55 - 0.06; 0) 
+1

“干净”的方式不是更清洁 - 可以说是更公平一点 - 比你的第二次短暂和锐利的努力(+1 btw第二努力) – brettdj 2012-01-11 12:27:23

+0

(意见我猜):我打电话给第一个干净的,因为公式的结果是立即明显的(任何超过.55的东西都被四舍五入)。在第二个(较短的)情况下,这并不明显。 – Eddy 2012-01-11 14:27:45

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.

+0

发现它...对不起= ROUND(A1-0,051; 0)非常简单是的 – JanOlMajti 2012-01-11 12:17:31

-2

我真的很喜欢这个答复。这有助于达到目的。

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

+2

请不要复制并粘贴他人的帖子,并将其作为自己的帖子传递出去:您的答案似乎是从@ Eddy的答案中逐字删除的。这在这里被认为不合适。 – Piskvor 2012-01-11 13:30:30