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?

读者注意:这个问题导致了多个解决方案,其中一些在评论中讨论过.以下是找到的解决方案的摘要.
第一解决方案
=(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)
如果工作日的长度发生变化,则更容易改变