答案1
正如 Scott Craner 所提到的,公式引用在您的屏幕截图中不可见。但是我只是提出了一个临时解决方案。当您在 Excel 中插入时间时,例如上午 11:00,Excel 会向其附加一个 0 日期以使其成为日期/时间刻度。0 日期是 1/0/1900,它实际上是日期刻度上的第 0 个日期,向其添加 1,Excel 将从 1/1/1900 开始计数。
因此,当我们期望 Excel 将 1:00 AM 视为大于 11:00 PM 时,实际上并非如此。在 Excel 时间尺度上,1:00 AM 是 1/0/1900 1:00 AM,而 11:00 PM 是同一天的 11:00 PM,实际上发生在 1:00 AM 之后 10 小时。因此,在进行绝对时间算术时,您应该设置截止时间来区分前一个日期或当前日期。
在这种情况下,0.5(中午 12:00)将作为计算的截止时间。
在 E5 中输入以下公式
=IF(AND(B3>0.5,E3<=0.5),0,IF(E3>B3,E3-B3,0))
在 E6 中输入以下公式
=IF(AND(C3<=0.5,E4>0.5),C3+1-E4,IF(E4>=C3,0,C3-E4))
现在摆弄进/出时间表,实际并自己测试它是否符合您的要求。