如何仅计算 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)
如何使用每天不同的特定工作时间来计算项目的工作时间?
所以周一到周五我早上 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)