错误减去次数

错误减去次数

我尝试在 Excel 2013 中减去下午时间和上午时间。出现了错误#####

例子:

A1=7:00 PM B2=12:30 AM

=+A1-B2

我已及时格式化单元格,但仍然出现错误。

请帮忙。

答案1

问题是,Excel 实际上将时间存储为日期,从 1900 年 1 月 1 日凌晨 12:00 开始计数。该日期之前的任何时间均不被视为有效日期时间。因此,当您从较早的时间中减去较晚的时间时,结果不会被识别为有效日期时间。

不过有一个解决方法。

转到Excel Options> Advanced> When Calculating This Workbook。选中标有 的框Use the 1904 date system。这将允许您在工作表上显示负数时间。(来源

如果您的目标是计算从一天到下一天的时间差(即,而12:30 AM - 7:30 PM = 5:30不是-18:30),在 Excel 中更改此设置后,您可以调整公式来执行此操作。

代替

=B2-A1

您可以使用

=IF(B2-A1<0,1+B2-A1,B2-A1)

减去简单时间时,这将始终返回正的时间差。

答案2

这是因为结果为负面。

如果开始时间大于结束时间,则将结束时间加 12 然后再减去:

=IF(A1>B2,(B2+12)-A1,B2-A1)

请注意,如果开始和结束时间相同,您的跟踪方法(没有日期)将会中断。这种特殊情况是 0 小时还是 24 小时?

如果您使用的是 24 小时制,请改为添加 24。更好的办法是,想办法添加日期,这样内部功能就可以跟踪例如夏令时、闰年、启示录等。

答案3

这是我在我的时间表示例中使用的内容

外观

设置

公式

公式

=((E7<D7)+E7-D7+(G7<F7)+G7-F7)

您还可以使用四舍五入,将时间四舍五入为 15 分钟。因此,如果员工工作到凌晨 12:46,总时长将为 5:25

=ROUNDDOWN(((E7<D7)+E7-D7+(G7<F7)+G7-F7)/TIME(0,15,0),0)*TIME(0,15,0)

答案4

还有另一种方法可以做到这一点,只需将用于时间长度的列设置为数字,您就会得到以点为单位的答案,然后将公式乘以 24,您就会得到以小时为单位的答案。在此处输入图片描述

相关内容