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

Excel 计划结束时间计算,考虑营业时间,excel,time,excel-2007,Excel,Time,Excel 2007,我正试图寻找一个解决方案来计算计划的结束时间,考虑到工作时间的目标。它不应该考虑周末和假日。< / P> 登录时间:上午8:00 注销时间:下午5:00 解决时间-40小时,开始时间-2015年10月1日上午08:00:00,计划结束时间:2015年10月7日下午12:00:00(预计时间)考虑到: A列有变量的描述(A1->Start,A2->Factual Start,A3->Resolution Time,A4->登录时间,A5->注销时间和A6->计划结束时间) B列本身有变量(B1->

我正试图寻找一个解决方案来计算计划的结束时间,考虑到工作时间的目标。它不应该考虑周末和假日。< / P> 登录时间:上午8:00
注销时间:下午5:00


解决时间-40小时,开始时间-2015年10月1日上午08:00:00,计划结束时间:2015年10月7日下午12:00:00(预计时间)

考虑到:

  • A列有变量的描述(A1->Start,A2->Factual Start,A3->Resolution Time,A4->登录时间,A5->注销时间和A6->计划结束时间)
  • B列本身有变量(B1->01/10/2015 08:00:00(格式为TT.MM.jjj hh:MM)、B3->40:00(格式为[h]:MM:ss)、B4->08:00(格式为hh:MM)和B5->17:00(格式为hh:MM))
  • C列有一系列国家假日(这必须是自定义的,因为各国的假日不同)。例如,我刚刚定义了C1代表圣诞节,C2代表圣诞节后一天(在德国也是假日)。格式:TT.MM.jjj
  • 在单元格B2中,您可以使用以下公式获得实际的开始日期/时间,以避免在周末(欧洲格式,从周六到周日)或假日(从第3点定义的天数开始)定义比注销晚的开始时间:

    =IF(OR(HOUR(B1)>=HOUR(B5)、工作日(B1,11)>5、计数(VLOOKUP(B1,C1:C2,1))>0、日期(年(WORKDAY(B1,1,C1:C2))、月份(WORKDAY(B1,1,C1:C2))、天(WORKDAY(B1,1,C1:C2))+时间(小时(B4)、分钟(B4)、秒(B4))、B1)

  • 在单元格B5中,您可以使用以下公式获得计划的 结束时间

    =工作日(B2,上限((B3+MOD(B2,1)-B$4/(B$5-B$4),1)-1,$C$1:$C$2)+MOD(B2,1)+B3-上限(MOD(B2,1)+B3-B$4,B$5-B$4)+B$5-B$4


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

    @pnuts,可能是因为我的Excel版本(德语),但37:30:55是我在Category:Time下看到的第7种类型(如果我将区域设置更改为英语(美国),则为第6种)。但是,自定义格式->[h]:mm:ss也会做这项工作。在中,您有一个公式的工作示例。答案经过编辑,可将自定义的假日纳入其中consideration@agustin感谢Agustin的回答……这很有帮助。但是,如果开始日期在注销时间之后,则计算应从下一个工作日开始。但是计算“这并不是以这种方式发生的。@MohanRaj,对答案进行了编辑,以避免在周末(周六至周日的欧洲格式)定义一个比注销晚的开始时间的可能性或者在一个本身就是假日的日子里。您需要添加一个额外的行来计算项目可以从哪里开始,并使用这个新值,像往常一样计算项目结束。