计算时间表的小时数(时间差异,可能超过午夜)

计算时间表的小时数(时间差异,可能超过午夜)

我正在尝试帮助一位朋友制作一个简单的 Excel 模板来填写时间表,但不幸的是,结果比我预想的简单时间计算要困难得多。

我需要计算两个时间字段之间的时差。到目前为止,这很容易,但不幸的是,这是一项夜班工作,经常会超过午夜,然后 Excel Simple 无法正确进行任何计算,除非返回完整的日期+时间字段。

所以现在我这样做:

=IF(C8>B8; C8-B8; TIMEVALUE("23:59")+TIMEVALUE("00:01")-B8+C8)

假设开始时间在 B8,结束时间在 C8。

我不敢相信,没有更简单的方法可以用这种黑客技术来实现这一点。

此外,由于显示空值(空表!),计算也会失败,#VALUE!我似乎无法解决这个问题。IF(NOT(ISBLANK(x));...)在进行计算之前,似乎没有语句或其他检查可以捕获空字段。

答案1

考虑:

=IF(OR(C8="",B8=""),"",IF(C8>=B8,C8-B8,1+C8-B8))

(自然使用而不是

相关内容