如何仅计算 excel 工作时间的时差

how to calculate time difference in excel working hours only

如何使用每天不同的特定工作时间来计算项目的工作时间?

所以周一到周五我早上 7 点到晚上 7 点工作,周六早上 9 点到下午 1 点,我周日休息(幸运的是我)。如果我在 3 月 1 日上午 10 点开始一个项目并在 3 月 5 日上午 9 点完成,我如何计算 27 小时的答案??

我有两个单元格 date/time 开始和 date/time 结束。我有多个行和几个时间点来执行此操作,但这基本上是一样的。

我希望有道理。

编辑 - 尝试过的解决方案和相反的结果

您将需要一个具有以下公式的辅助列:

=24*(SUMPRODUCT((TEXT(ROW(INDEX(AAA:AAA,$F):INDEX(AAA:AAA,$F)),"dddd")=A1)*(C1-B1))-IF(TEXT($F,"dddd")=A1,MOD($F,1)-B1,0)-IF(TEXT($F,"dddd")=A1,C1-MOD($F,1),0))

然后对该列求和。


这是一个使用NETWORKDAYS.INTL

的公式
=IF(DATEDIF(F1,F2,"d")>1,NETWORKDAYS.INTL(F1+1,F2-1,"0000011")*12+NETWORKDAYS.INTL(F1+1,F2-1,"1111101")*4,0)+IF(DATEDIF(F1,F2,"d")>0,(MOD(F2,1)-IF(WEEKDAY(F2,2)<6,TIME(7,0,0),TIME(9,0,0)))*24+(IF(WEEKDAY(F1,2)<6,TIME(19,0,0),TIME(13,0,0))-MOD(F1,1))*24,(F2-F1)*24)