我认为有一种方法可以解决我在 Excel 中遇到的时间减法问题。问题是,当单元格 F 中的时间(例如上午 11:29)小于单元格 A 中的时间(例如上午 11:30)时,最终的时间减法显示 59 分钟而不是 -1 分钟。-1 分钟表示整个任务比预计时间提前 1 分钟完成。我知道 Excel 无法显示负数时间;在我的情况下,我希望 Excel 仍然显示 1,而不是显示负数时间。
这是我使用的公式
=IF(AND(A3="",E3=""),"",IF(OR(A3="",E3=""),"",MOD(E3-A3,1))).
时间格式从 mm: s 转换为 mm 的公式为
=IF (ISERROR (HOUR (F3)*60+MINUTE (F3)),"", HOUR (F3)*60+MINUTE (F3))
我需要改进以IF(AND(A3="",E3=""),"",IF(OR(A3="",E3=""),"",MOD(E3-A3,1)))
显示负/正时间。
注:附有数据样本。错误时间以黄色突出显示。
答案1
避免消极时间,方法是绝对值:
=ABS(E3-A3)
(假设开始时间在 A3 中,结束时间在 E3 中)
您应该将数字格式应用[hh]:mm
到单元格,以便以小时和分钟而不是一天中的时间显示结果。
您可以在结果旁边的单元格中添加时间增量的描述:
=IF(E3 < A3,"Ahead",IF(E3 > A3,"Behind","On time"))
(与之前的假设相同)