使用工作日时,开始日期是周末日期

时间:2013-06-25 16:05:49

标签: excel-formula

我有一个扩展计划维护到期日的传播。我正在计算工作可以安排的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

有没有办法补偿作为周末约会的开始日期!

提前感谢您的任何帮助或建议。

1 个答案:

答案 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))