计算Excel中两个时间戳之间精确的小时数(不包括周末)

我试图计算excel中两个时间戳之间的精确时间,不包括周末。 时间戳格式如下:

"yyyy-mm-dd hh:mm:ss" 

我已经尝试使用下面的公式,这似乎工作正常,除了当我的结束date是在周末或周一。 在这种情况下,即使结束date是在开始date之后,它也给了我一个负值。

 =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 

ian0411的build议是正确的,但假设每天8:3017: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)

在这里find,这是尝试的公式:

 =(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")