Excel 时间减法

Excel 时间减法

我认为有一种方法可以解决我在 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")) (与之前的假设相同)

相关内容