Excel 2013 – 添加努力(天和小时)来计算任务结束date

在Excel 2013中,对于一个小项目,我试图根据开始date和时间以及努力来计算任务的结束date和时间。

假设:

  • 工作开始时间:上午07:00
  • 工作结束时间:15:00
  • 工作时间:8
  • 工作日:星期日 – 星期四

例如,如果开始date= 29-Dec-16 07:00

  1. 努力(天)= 0.5,结束date:预计是29-Dec-16 11:00
  2. 努力(天)= 1.0,结束date:预计是29-Dec-16 15:00
  3. 努力(天)= 1.5,结束date:预计是12月30日-11:00
  4. 努力(天数)= 2.5,结束date:预计是31-Dec-16 11:00

我使用WorkDay.Intl函数,使用WorkDay.Intl = 7来计算结束date。

此外,我也试图根据上一行的结束date来填充下一行的开始date。 例如:如果前一行的结束date是30-12-16-16 11:00,则下一行的开始date应与前一行的结束date相同。 但是,如果结束date是2016年12月30日15:00,那么开始date应该是12月31日的07:00。

有人可以帮忙吗?

感谢预期。

关心萨钦

我试图find一种处理这三个边缘案例的方法

(1)上一次结束时间是15:00

(2)新的结束时间恰好落在15:00,例如从11:00开始并工作4个小时(努力= 0.5)

(3)前一次结束时间加上任何小数部分的努力都会溢出到第二天,例如从11:00开始,工作6小时(努力= 0.75),于第二天的9:00结束。

我发现使用助手列来存储案例(2)和(3)的小数部分更容易。

因此从D2的28/12/2016 15:00开始,在B3的努力下,在A3,C3和D3中放置如下:

 =IF(MOD(D2,1)=15/24,WORKDAY.INTL(D2,1,7)+7/24,D2) =MOD(A3-7/24,1)*3+MOD(B3,1) =IF(ROUND(MOD(C3,1),6)=0,WORKDAY.INTL(A3,INT(B3)+C3-1,7)+15/24,WORKDAY.INTL(A3,INT(B3)+C3,7)+MOD(C3,1)/3+7/24) 

在这里输入图像说明

这是根据你的描述得到的:

A1:A3:开始,努力,结束A2 =第一个开始date(在这种情况下是12/29/2016 07:00 AM)在A3中复制下来:

 =IF(C2<>"No Effort",IF(C2<>"",C2,""),"") 

在C2下复制:

 =IF(A2<>"",IF(B2<>"",IF(MOD(B2,1)=0,A2+INT(B2),A2+INT(B2)+(MOD(B2,1)*8)/24),"No Effort"),"") 

然后在B2中,你放下你所需要的努力小数,而前一天的结束将是每一天的开始。 而每一天的结束将是从努力中添加的日子和时间。

在这里输入图像说明

在这里输入图像说明