Excel时间公式

时间:2010-03-01 07:56:35

标签: excel-2007

我有以下公式:

=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或者更简单的解决方案非常值得感谢,我在想一个宏,每个人都会想到什么?

1 个答案:

答案 0 :(得分:0)

写的公式说:

  1. 如果第一个术语晚于第二个术语,则假设第一个术语出现在第二个术语。
  2. 忽略任何日期信息(使最后一点无效)。
  3. 如果小时差异四舍五入到最接近的十五分钟小于0.15小时(9分钟),则返回十五分钟,否则返回差异。
  4. 因此,如果您想要在没有输入时间的情况下给出零,那么只需简化公式:

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

    如果差值在0到7.5分钟之间,则给出零(Excel假设空单元格为零,在这种情况下为午夜),否则它会给出相同的结果。