简单高效 Excel日期排程更实用
2021-05-23平淡
平淡
比如下表是某公司一个项目的计划安排表,分为7个子项目,开始日期是2021/3/1,总计需要31天(图1)。下面就可以根据项目的实际情况进行灵活的排程。
1.不考虑休息日直接排程
如果项目的计劃时间很紧张,不需要排除周末和假日(为了方便描述,默认周末和法定节假日以下统称为休息日),那么我们只要在C2单元格中输入开始日期,然后在D2单元格中输入公式“=C2+B2-1”,下拉公式到D8单元格。接着在C3单元格中输入公式“=D2+1”,下拉公式到C8单元格,这样即可完成该计划的排程了(图2)。
2.排除休息日
如果需要排除休息日,可以借助WORKDAY函数来实现。为了方便查看计划日期对应的是周几,先在D列前插入一个新列,接着定位到D2单元格并输入公式“=C2”,下拉填充到D8单元格。然后选中D2:D8区域,右击并依次选择“设置单元格格式→数字→日期→选择周一格式”(图3)。
接下来在F2单元格中输入公式“=E2”,下拉填充到F8单元格,选中F2:F8区域并执行上述的操作。接着定位到E2单元格并输入公式“=WORKDAY(C2,B2-1)”,下拉填充到E8单元格;定位到C3单元格并输入公式“=WORKDAY(E2,1)”,下拉填充到C8单元格,这样任务的起始日期就会自动将休息日排除了(图4)。


公式解释:函数的格式是“=WORKDAY(开始日期,间隔天数,特殊节假日列表)”,根据开始日期和间隔天数得到一个日期,这里的间隔天数不包合周末和指定节假日。比如C3单元格中的公式“=WORKDAY(E2,1)”,间隔天数是“1”,表示开始日期是2021/3/6,但因为这天是周六,而2021/3/7是周日,所以开始日期会被自动识别为2021/3/8(周一)。
3.排除特定休息日
除了常规的休息日,一些公司可能还有特殊的假日,比如2021/3/17是公司的周年庆,会安排休息。……
