【问题标题】:how to calculate time difference in excel working hours only如何仅计算excel工作时间的时差
【发布时间】:2018-08-16 02:48:41
【问题描述】:

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

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

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

我希望有意义。

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

【问题讨论】:

标签: excel time excel-formula date-difference vba


【解决方案1】:

您将需要一个带有此公式的辅助列:

=24*(SUMPRODUCT((TEXT(ROW(INDEX(AAA:AAA,$F$1):INDEX(AAA:AAA,$F$2)),"dddd")=A1)*(C1-B1))-IF(TEXT($F$1,"dddd")=A1,MOD($F$1,1)-B1,0)-IF(TEXT($F$2,"dddd")=A1,C1-MOD($F$2,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)

【讨论】:

  • 谢谢。这行得通。我需要做一两次调整,但这就是工作!
  • 你的意思是它不起作用?错误的值,错误...?
  • 抱歉 - 试图发布一张图片来展示。如果我做第一种方法并求和,我得到 3.6 如果我做一个衬垫,我得到 -20.3
  • 原帖中的图片
猜你喜欢
  • 2023-03-18
  • 2019-01-11
  • 2021-11-27
  • 2021-10-20
  • 1970-01-01
  • 2020-07-09
  • 1970-01-01
  • 1970-01-01
  • 2011-01-14
相关资源
最近更新 更多