Excel 2013 – 添加努力(天和小时)来计算任务结束date
在Excel 2013中,对于一个小项目,我试图根据开始date和时间以及努力来计算任务的结束date和时间。
假设:
- 工作开始时间:上午07:00
- 工作结束时间:15:00
- 工作时间:8
- 工作日:星期日 – 星期四
例如,如果开始date= 29-Dec-16 07:00
- 努力(天)= 0.5,结束date:预计是29-Dec-16 11:00
- 努力(天)= 1.0,结束date:预计是29-Dec-16 15:00
- 努力(天)= 1.5,结束date:预计是12月30日-11:00
- 努力(天数)= 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中,你放下你所需要的努力小数,而前一天的结束将是每一天的开始。 而每一天的结束将是从努力中添加的日子和时间。