我正在尝试帮助一位朋友制作一个简单的 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))
(自然使用;而不是,)