我正在使用Excel写下我的班次,每天和每周总共得到工作时间。
我用这种方式构建它:
在我上午12点30分完成工作之前,一切似乎都运转良好。我的公式的结果是-17小时而不是7.如何修复我的公式以使其显示正确的数量?我正在使用以下公式,我希望结果以数字格式显示,而不是时间。
=IF(C11=0,0,IFERROR(((C11-B11)-D11)*24,0))
我可以使用什么配方?
答案 0 :(得分:1)
Excel将1899年12月31日之后的每天视为1天。今天恰好是42,217。时间不过是一天的小数部分。今天中午是42,217.5,明天03:00将是42,218.125。
当在数学方程中使用时,Excel还将布尔值(例如,TRUE / FALSE)值视为1或0。例如0.5 + TRUE = 1.5而0.5 + FALSE = 0.5。
测试minuend是否小于subtrahend,如果是,请使用测试结果将其加1。
=(C11+(C11<B11)-B11)*24
最后,应该提到的是,虽然您可以从较小的时间减去较大的时间以接收负的十进制值,但是负值不能解释为时间,因为Excel无法识别负时间。如果你没有乘以24来检索小时作为整数并简单地从C11中减去B11,则单元格将填充哈希标记(例如############)以显示错误。例如08:00 - 10:00 =(作为时间)#######。