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

时间:2018-03-07 21:23:01

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

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

星期一到星期五我工作时间是早上7点到晚上7点,星期六上午9点到下午1点,我星期天休息(幸运的是)。如果我在3月1日上午10点开始一个项目,并在3月5日上午9点结束,我怎么能算出27小时的答案?

我有两个单元格日期/时间开始和日期/时间完成。我有多行来执行此操作和几个时间点,但这基本上将起作用。

我希望有道理。

编辑 - 解决方案尝试并反对结果enter image description here

1 个答案:

答案 0 :(得分:2)

您将需要一个包含此公式的辅助列:

example.that-two.com

然后总结该列。

enter image description here

这是使用NETWORKDAYS.INTL

的一个公式
=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))

enter image description here