按工时和Excel-2010中的开始日期派生结束日期

时间:2015-06-24 06:46:56

标签: excel excel-formula excel-2010

我需要一个公式,在给出总工时开始日期时计算结束日期(有时间)。 [Excel 2010]

标准

  1. 1个人日= 8小时(1小时休息时间)
  2. 工作开始时间= 10:00
  3. 工作结束时间= 19:00
  4. 1个男人周=周一至周五
  5. 假期(如果有的话)不应计算在内
  6. 例如:

    Cell E7 = Man Hours  = 10 Hrs 
    Cell F7 = Start Date = 26-Jun-15 13:00
    Cell G7 = End Date   = ???? (Ideally 29-Jun-15 14:00)
    

    * 27日和28日是周末

    谢谢!

2 个答案:

答案 0 :(得分:0)

假设您在第I栏保存了您的国家法定假日,您可以在下面的单元格H7中尝试:

= IF(HOUR(F7 + E7 / 24)> 19,((F7 + E7 / 24)-INT(F7 + E7 / 24)-0.792)+(WORKDAY(F7,1,I:I) )+ 0.417,F7 + E7 / 24)

答案 1 :(得分:0)

只要有真实的人和现实的计划,估计工作量的持续时间估计误差对于每小时的粒度来说太大了无法理解

但是,如果我们估计输入工作时间的持续时间(而不是日历天/周/月,这是更常见的持续时间估计单位),我们需要计算结束日期时间,我们可以:

    如果没有关闭时间,
  • 计算助手列,其中包含可能的结束时间(例如,在单元格H7中,在Excel日期单位中=一天的分数)

    =MOD(F7, 1) + MOD(E7, 8)/24
    
  • 检查预计小时是否在截止时间之前,并相应地调整结束日期+结束时间。如果之后,请转到下一个工作日并调整时间,例如为简单起见假设所有休息都在一天的开始,所以我们可以减去工作日的小时数:

    =IF(H7 <= 19/24,
       WORKDAY(F7, E7/8, holidays) + H7,
       WORKDAY(F7, E7/8 + 1, holidays) + H7 - 8/24)
    

screenshot of example calculations