圆Excel时间差到下一个15分钟的时间间隔
我在Excel中有一个开始时间和结束时间:
开始时间9:15 PM
结束时间9:30 PM花费的时间0:15
我正在寻找下一个15分钟增量,并使用公式:
=ROUNDUP(A1*96,0)/96
然而,这个例子的数据从0:15到0:30(应该停留在0:15,因为已经有一刻钟了)
如果时差在一个半小时以上,我该如何避免四舍五入?
你可以使用
=HOUR(A1)/24+CEILING(MINUTE(A1),15)/(24*60)
将下午9:15的A1时间转换成9:15 PM-9:16 PM-9:30 PM
等等
我通常会期望原来的公式起作用。 当我使用ROUNDUP
,brettdj的公式和以下公式在Excel 2007中testing时, 手动input的时间值始终是整个分钟的原始公式:
=CEILING(A1,"0:15")
…..都给了我相同的结果
….但是如果时间是从某种公式计算得出的,那么excel浮点运算会导致非常小的舍入误差,所以0:15
被认为是非常小的值(尽pipe它仍然会显示为0:15:00.000
),因此被取整为0:30
。
因为brettdj的build议只是在小时和分钟看问题是避免的,但也会在0:15:59
到0:15
,所以这种方法可能是可取的
=CEILING(MROUND(A1,"0:0:01"),"0:15")
将原来的时间四舍五入到最接近的MROUND
(因此处理任何浮点错误),然后四舍五入到下一个四分之一小时
编辑:如果您使用公式来获得A1时间值,则可能需要在该公式中包含一些舍入,例如,像这样在MROUND中包装公式,以舍入到最近的秒
=MROUND(formula,"0:0:01")
它可能看起来像什么也没有改变公式的结果,但这将有可能避免任何其他计算,你可能需要做的进一步的浮点问题…..然后你的原始公式与ROUNDUP
应该工作… …