我在 Excel 中有一个开始时间和一个结束时间:
开始时间 9:15 PM
结束时间 9:30 PM 花费时间 0:15
我希望四舍五入到下一个 15 分钟的增量,并使用以下公式:
=ROUNDUP(A1*96,0)/96
但是,这会将上面的示例数据从 0:15 汇总到 0:30(它应该保持在 0:15,因为它已经是一刻钟了)
如果时差已经是一刻钟,如何避免四舍五入?
我在 Excel 中有一个开始时间和一个结束时间:
开始时间 9:15 PM
结束时间 9:30 PM 花费时间 0:15
我希望四舍五入到下一个 15 分钟的增量,并使用以下公式:
=ROUNDUP(A1*96,0)/96
但是,这会将上面的示例数据从 0:15 汇总到 0:30(它应该保持在 0:15,因为它已经是一刻钟了)
如果时差已经是一刻钟,如何避免四舍五入?
我通常希望原始公式能够工作。当我在 Excel 2007 中手动输入始终为整分钟的时间值进行测试时,原始公式为ROUNDUP
、brettdj 的公式和以下公式:
=CEILING(A1,"0:15")
.....都给我相同的结果
....但是如果时间是从某种公式计算得出的,那么 excel 浮点算术会导致非常小的舍入误差,因此0:15
被认为略高于该值(尽管它仍会显示为0:15:00.000
),因此被舍入高达0:30
.
因为 brettdj 的建议只着眼于避免问题的小时和分钟,但它也会四舍五入0:15:59
,0:15
所以这种方法可能更可取
=CEILING(MROUND(A1,"0:0:01"),"0:15")
将原始时间四舍五入到最接近的秒数MROUND
(从而处理任何浮点错误),然后四舍五入到下一刻钟
编辑:如果您使用公式来获取 A1 时间值,则可能值得在该公式中加入一些四舍五入,例如像这样在 MROUND 中包装公式以四舍五入到最接近的秒
=MROUND(formula,"0:0:01")
看起来这在更改公式结果方面没有任何作用,但这可能会避免您可能需要做的任何其他计算的任何进一步的浮点问题......然后你的原始公式ROUNDUP
应该可以工作...... ..
你可以使用
=HOUR(A1)/24+CEILING(MINUTE(A1),15)/(24*60)
它将 A1 中的时间 - 9:15 PM 转换为 9:15 PM - 9:16 PM 到 9:30 PM
ETC