答案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