标签: excel excel-vba time excel-formula date-difference vba
如何使用每天不相同的特定工作时间计算项目工作小时数?
星期一到星期五我工作时间是早上7点到晚上7点,星期六上午9点到下午1点,我星期天休息(幸运的是)。如果我在3月1日上午10点开始一个项目,并在3月5日上午9点结束,我怎么能算出27小时的答案?
我有两个单元格日期/时间开始和日期/时间完成。我有多行来执行此操作和几个时间点,但这基本上将起作用。
我希望有道理。
编辑 - 解决方案尝试并反对结果
答案 0 :(得分:2)
您将需要一个包含此公式的辅助列:
example.that-two.com
然后总结该列。
这是使用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))