我有一个扩展计划维护到期日的传播。我正在计算工作可以安排的5个潜在日期,从之前的2天到之后的几天,所以范围为5天。不幸的是,有时原始截止日期是周末日期(我们的业务系统计算但不会附加周末日期)。因此,当我计算前2天,= workdate(A1,-2,假日)和= workdate(A1,-1,假日)它工作正常,但是对于第3个日期= workdate(A1,0,假日)返回原定截止日期,即使是周末约会。
例如,2013年7月6日是星期六,所以
1. workdate(A1,-2,holiday) = 7/3/2013
2. workdate(A1,-1,holiday) = 7/5/2013
3. workdate(A1,0,holiday) = 7/6/2013 needs to be 7/8/2013
4. workdate(A1,1,holiday) = 7/8/2013 needs to be 7/9/2013
5. workdate(A1,2,holiday) = 7/9/2013 needs to be 7/10/2013
有没有办法补偿作为周末约会的开始日期!
提前感谢您的任何帮助或建议。
答案 0 :(得分:0)
您正在使用的功能是workday(),而不是workdate()?所以你可能需要做的是调整你传递给工作日的#,如果星期几是周六/周日。
=WORKDAY(A1,IF(OR(TEXT(A1,"ddd") = "Sat",TEXT(A1,"ddd") = "Sun"),1,0))
=WORKDAY(A1,IF(OR(TEXT(A1,"ddd") = "Sat",TEXT(A1,"ddd") = "Sun"),2,1))
=WORKDAY(A1,IF(OR(TEXT(A1,"ddd") = "Sat",TEXT(A1,"ddd") = "Sun"),3,2))