Excel 为什么对此计算进行四舍五入?

Excel 为什么对此计算进行四舍五入?

在此处输入图片描述

注意:我将 F22 更改为格式,但当有 2 位小数Number时显示的结果相同。Currency

编辑:根据评论,这是我用于“正常工作时间”栏的公式:=IF(OR(ISBLANK(D16),ISBLANK(E16)),"",(HOUR(E16)+MINUTE(E16)/60)-(HOUR(D16)+MINUTE(D16)/60))

答案1

Excel 计算正确。进行反向检查并将 97 除以 15。结果正好是总小时数。只是偶然的巧合,几个十进制时间值产生了一个整数美元结果。将其中一个时间范围更改一分钟,看看有什么不同。

数字格式永远不会对计算产生任何影响。永远不会。

答案2

因为小时数实际上不是 6.47 - 这是四舍五入的数字。显示的分钟数显然应该以 6 结尾 (3+5+8=16),但由于这些小数也经过了四舍五入,因此隐藏了问题。

正确的时间是 6 小时 28 分钟,即 6.46666... 乘以 15 将得到准确的 97,因为 28 可以被 4 整除(要得到十进制数,需要将分钟除以 60。那么 x 15 意味着 x 15/60 = x 1/4)。

如果尽可能将时间保留为 h:mm 格式而不是小数,并且仅在最后一步进行转换,则可以避免混淆。

相关内容