如何“将一半四舍五入为偶数”?

如何“将一半四舍五入为偶数”?

我需要“将一半四舍五入为偶数”(银行家的舍入)Excel 中的数字。因此:

4961,25 => 4961
9738,75 => 9739
4934,5 => 4934
4935,5 => 4936

我该怎么做?它还必须“在线”工作,使用 Google 表格(这里是准备表)。

答案1

此公式实现了维基百科中的等式:

= -CEILING(-a_value - 0.5, 1) - 1 + ABS(SIGN(MOD(a_value, 2) - 0.5))

它适用于 Excel 和 Google Sheets。空格是可选的。

答案2

= -CEILING(-a_value - 0.5, 1) - 1 + ABS(SIGN(MOD(a_value, 2) - 0.5))

有时不起作用,因为即使您看到 0.00 值,实际上它可能是 8,88E-16 之类的值,因此 SIGN() 函数返回非零值并且 CEILING() 工作不正确。

这一个解决问题:

= -CEILING(-round(值,12) - 0.5, 1) - 1 + ABS(SIGN(MOD(round(值,12), 2) - 0.5))

以下是 ROUND_HALF_EVEN(value, 2) 的实现:

= -CEILING(-round(值,12) - 0.005, 0.01) - 0.01 + ABS(SIGN(MOD(round(值*100,12), 2) - 0.5))*0.01

相关内容