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