Arctiic Asked: 2021-10-04 18:25:37 +0800 CST2021-10-04 18:25:37 +0800 CST 2021-10-04 18:25:37 +0800 CST 为什么 Excel 对这个计算进行四舍五入? 772 注意:我将 F22 更改为Number格式,但在Currency小数点后 2 位显示相同的结果。 编辑:根据评论,这是我用于“常规时间”列的公式:=IF(OR(ISBLANK(D16),ISBLANK(E16)),"",(HOUR(E16)+MINUTE(E16)/60)-(HOUR(D16)+MINUTE(D16)/60)) microsoft-excel 2 个回答 Voted Best Answer teylyn 2021-10-04T18:47:05+08:002021-10-04T18:47:05+08:00 Excel 计算正确。做反向检查并将 97 除以 15。结果就是总小时数。只是一个奇怪的偶然事件,其中几个十进制时间值导致整数美元结果。将您的一个时间框架更改一分钟,然后查看差异。 数字格式永远不会对计算产生任何影响。曾经。 AdamV 2021-10-05T05:02:32+08:002021-10-05T05:02:32+08:00 因为小时数并不是真正的 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 格式而不是小数,您可能会避免混淆,并且只在最后一步进行转换。
Excel 计算正确。做反向检查并将 97 除以 15。结果就是总小时数。只是一个奇怪的偶然事件,其中几个十进制时间值导致整数美元结果。将您的一个时间框架更改一分钟,然后查看差异。
数字格式永远不会对计算产生任何影响。曾经。
因为小时数并不是真正的 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 格式而不是小数,您可能会避免混淆,并且只在最后一步进行转换。