工作日数小时

Dan*_*ett 3 excel excel-2007 excel-formula

在我工作的地方,我没有得到加班费,但我累计工作加班的假期.我有以下电子表格,它可以计算我已经完成的加班时间和总计D15.

现在我想基于每天8小时来计算这是多少天.在D16,我已经完成=D15/8并将其格式化为h.mm \d\a\y\s,但这显示为2.26 days而不是2.4375 days.

使用的正确公式是什么D16

在此输入图像描述

JMa*_*Max 5

读者注意:这个问题导致了多个解决方案,其中一些在评论中讨论过.以下是找到的解决方案的摘要.


第一解决方案

=(HOUR(D15)+MINUTE(D15)/60)/8
Run Code Online (Sandbox Code Playgroud)

说明

Excel中的日期和时间存储为序列号,19:30实际上也是如此0.8125.
所以,如果你除以它8,你就会得到0.1015625.
后一个值是值得的2.26 days


OP的版本(感谢Danny Becket(OP)) - 请参阅下面的评论.
此解决方案现在处理小时> 24.

=((DAY(D20)*24)+HOUR(D20)+(MINUTE(D20)/60))/8
Run Code Online (Sandbox Code Playgroud)

或更好(积分给Barry Houdini):

=((INT(D20)*24)+HOUR(D20)+(MINUTE(D20)/60))/8
Run Code Online (Sandbox Code Playgroud)

前一个公式对大值有限制,可能在这里不相关,但如果D20是800:00那么你会得到错误的答案(7天而不是100天).这可能是因为DAY函数给你日历日,它将在31"重置",最好用来INT代替DAY.


另一个容易理解的版本

除以一天的长度作为时间值:

=D15/"8:00"
Run Code Online (Sandbox Code Playgroud)

如果工作日的长度发生变化,则更容易改变

  • 对于英文版的Excel,可能应该是'HOUR(D15)`. (2认同)