计划的结束时间计算,考虑营业时间

时间:2015-11-02 15:19:49

标签: excel time excel-2007

我正在尝试寻找一个解决方案来计算计划结束时间,考虑营业时间内的目标。它不应该考虑周末和假期。

登录时间:上午8:00
退出时间:下午5:00

决议时间 - 40小时,开始 - 01/10/2015 08:00:00 AM,计划结束时间:07/10/2015 12:00:00 PM(预计时间)

1 个答案:

答案 0 :(得分:1)

考虑到:

  1. A列包含变量的描述(A1 - >开始,A2 - >事实开始,A3 - >分辨率时间,A4 - >登录时间,A5 - >退出时间& A6 - > ;计划结束时间)
  2. B列本身具有变量(B1 - > 01/10/2015 08:00:00(格式为TT.MM.JJJJ hh:mm),B3 - > 40:00(格式为[h] :mm:ss),B4 - > 08:00(格式为hh:mm)& B5 - > 17:00((格式为hh:mm))
  3. C列有一系列国家法定假日(必须自定义,因为假期因国家/地区而异)。在这个例子中,我刚刚为圣诞节定义了C1,在圣诞节后的第二天定义了C2(德国也是假日)。格式:TT.MM.JJJJ
  4. 在单元格B2中,您可以使用以下公式获取事实开始日期/时间,以避免在周末(周六至周日的欧洲格式)或一天内定义比注销更晚的开始时间的可能性这本身就是假期(从第3点定义的日期开始):

    =IF(OR(HOUR(B1)>=HOUR(B5),WEEKDAY(B1,11)>5,COUNT(VLOOKUP(B1,C1:C2,1,1))>0),DATE(YEAR(WORKDAY(B1,1,C1:C2)),MONTH(WORKDAY(B1,1,C1:C2)),DAY(WORKDAY(B1,1,C1:C2)))+TIME(HOUR(B4),MINUTE(B4),SECOND(B4)),B1)

  5. 在单元格B5中,您可以使用以下公式来获取计划 结束时间

    =WORKDAY(B2,CEILING((B3+MOD(B2,1)-B$4)/(B$5-B$4),1)-1,$C$1:$C$2)+MOD(B2,1)+B3-CEILING(MOD(B2,1)+B3-B$4,B$5-B$4)+B$5-B$4

  6. 当然,您可以根据自己的结构调整公式。

相关问题