2010-03-01 21 views
0

我有以下公式:Excel时Forumla

=IF(MROUND(((D4-C4+IF(C4>D4,1)-INT(D4-C4+IF(C4>D4,1)))*24), 0.25) < 0.15, 0.25, MROUND(((D4-C4+IF(C4>D4,1)-INT(D4-C4+IF(C4>D4,1)))*24), 0.25)) 

这个公式得到的时间起始和终止时间和轮次到最近的15分钟。没有时间输入时,我有一个问题,它= 15分钟。

如果任何人都可以这么说,那么它说0或甚至一个不那么复杂的解决方案,这将是非常感谢,我在想一个宏,每个人都认为?

+0

是否有可能检查是否输入时间,何时这是真的,调用方法? like if(time!=“”) { } 但是在excel – Tyzak 2010-03-01 08:06:10

回答

0

作为写入的公式表示:

  1. 如果迟于所述第二个出现的第一项中,假设第一项发生的第二天。
  2. 忽略任何一天的信息(使最后一点无效)。
  3. 如果四舍五入到最接近的十五分钟的时间差小于0.15小时(9分钟),则返回十五分钟,否则返回上述差异。

所以,如果你想为它给予零如果输入既没有时间,只是简化了这样的公式:

=MROUND(24*MOD(A14-C14,1),0.25) 

这给零如果差为7.5介于0和分钟(Excel中只假设一个空单元格为零,在这种情况下为午夜),否则它会得到相同的结果。