我有一个拉取计划维护到期日期的spreadhseet。我正在计算5个潜在的天可以安排的工作,从2天前到天后,所以5天的范围。不幸的是,有时原始的到期日是周末日期(我们的业务系统会计算周末日期,但不会附加到周末日期)。因此,当我计算前2天,=workdate(A1,-2,holiday)和=workdate(A1,-1,holiday)时,它可以很好地工作,但是对于第三个date =workdate(A1,0,holiday)返回原始的到期日期,即使它是周末日期。
例如,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有没有办法弥补周末的开始日期!
提前感谢您的任何帮助或建议。
发布于 2013-06-26 01:30:17
您使用的函数似乎是workday(),而不是workdate()?因此,如果一周中的某一天是星期六/星期天,您可能需要对传递给Workday的#进行调整。
=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))https://stackoverflow.com/questions/17302209
复制相似问题