我试图计算excel中两个时间戳之间的确切小时数,不包括周末。时间戳采用以下格式:
"yyyy-mm-dd hh:mm:ss"
我尝试使用以下公式,除了我的结束日期是在周末或周一时,它似乎工作正常。在这些情况下,即使结束日期在开始日期之后,它也会给我一个负值。
=NETWORKDAYS([@start_date]];[@end_date])-1-MOD([@Start_date];1)+MOD([@end_date];1)
示例:
Start date ; end date ; Time difference
2017-09-30 06:47:00 ; 2017-09-30 07:19:16 ; -0,977592593
2017-08-13 19:30:00 ; 2017-08-14 04:37:46 ; -0,619606481
答案 0 :(得分:3)
来自 ian0411 的建议沿着正确的方向行,但假定每小时8:30
为17:30
。我想你想要计算所有工作日时间,在这种情况下你可以简化这个版本
=NETWORKDAYS([@start_date];[@end_date])+NETWORKDAYS([@end_date];[@end_date])*(MOD([@end_date];1)-1)-NETWORKDAYS([@start_date];[@start_date])*MOD([@start_date];1)
答案 1 :(得分:1)
找到here,这是尝试的公式:
=(NETWORKDAYS(A2,B2)-1)*("17:30"-"8:30")+IF(NETWORKDAYS(B2,B2),MEDIAN(MOD(B2,1),"17:30","8:30"),"17:30")-MEDIAN(NETWORKDAYS(A2,A2)*MOD(A2,1),"17:30","8:30")