追踪项目进度,永远都是项目经理逃不开的关键职责所在。但要是碰上非周六周日双休的工作安排,往往令人相当抓狂。本期,我们来看一下这个与众不同的WORKDAY函数。
WORKDAY.INTL函数
不同于普通的WORKDAY函数,WORKDAY.INTL函数可以更为灵活地设置工作日安排,不用再拘泥于周六、周日双休这种工作安排。
01函数解释
WORKDAY(start_date,days,[holidays])
WORKDAY.INTL(start_date,days,[weekend],[holidays])
从函数的参数上看,WORKDAY.INTL函数只是多了[weekend]也就是周末时间的设置。因此在使用上,WORKDAY.INTL函数可以实现WORKDAY函数的所有功能,反之则不然。
02基础功能
▲求得项目完成日期
▲求得项目完成日期,并跳过法定节假日
03工作日设置
要实现对于工作日安排的具体设置,有两种做法:
内置参数的使用
从1到7,11到17,一共14种默认的周末时间设定。如果还不能满足你的工作日排期,那你可以继续往下走。
自定义工作日
假设一周七天,有如此的工作日排期,那么你可以用字符串的形式来表达工作日安排,而连接起来的字符串为“0111000”。
04WORKDAY.INTL函数的注意事项
请确保参数中的start_Date是一个工作日,否则计算结果会与你的设想存在出入。
你可以对days参数输入一个负数,从而实现在已知项目结束日期的基础上,计算出开始日期
如果days参数输入的不是一个整型的数字,那么它会被进行去尾。
你得保证Weekend参数以字符串形式表达时,必须至少有一个0,也就是说这个字符串不能是“1111111”