圆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:590:15 ,所以这种方法可能是可取的

=CEILING(MROUND(A1,"0:0:01"),"0:15")

将原来的时间四舍五入到最接近的MROUND (因此处理任何浮点错误),然后四舍五入到下一个四分之一小时

编辑:如果您使用公式来获得A1时间值,则可能需要在该公式中包含一些舍入,例如,像这样在MROUND中包装公式,以舍入到最近的秒

=MROUND(formula,"0:0:01")

它可能看起来像什么也没有改变公式的结果,但这将有可能避免任何其他计算,你可能需要做的进一步的浮点问题…..然后你的原始公式与ROUNDUP应该工作… …