好吧,我试图做到这一点没有一个巨大的IF()语句,但这个工程。你的日期在A1,你的提交日期公式在B1。
=IF(WEEKDAY(A1)=1,A1-6,IF(WEEKDAY(A1)=2,A1-7,IF(WEEKDAY(A1)=3,A1-6,IF(WEEKDAY(A1)=4,A1-7,IF(WEEKDAY(A1)=5,A1-8,IF(WEEKDAY(A1)=6,A1-4,IF(WEEKDAY(A1)=7,A1-5)))))))
差不多就是我所做的就是我想通了多少天从每个到期日减去当你减去至少3个工作日,然后减去多天,直到你到了一个星期三或周一 当你的...
- 到期日;然后(减去获得期望的星期一或星期几提交日期的天数)
- 星期日;那么-6
- 星期一;然后-7
- 星期二;那么-6
- 星期三;然后-7
- 星期四;然后-8
- 周五;然后-4
- 周六;然后-5
希望这会有所帮助。
-Scheballs
编辑
感谢巴里·胡迪尼用于显示我的选择()函数。
=A2-CHOOSE(WEEKDAY(A2),6,7,6,7,8,4,5)
差不多,一旦你找到您可以使用工作日值作为在选项列表中的位置的星期减去所需天的偏移量。 所以如果我们的工作日到期日是星期日,那是一个“1”,然后是我们选择的功能选项列表,第一个选择。然后我们的截止日期被减去该值。 非常好的巴里,谢谢。
+1 @Scheballs - 对我很有用 - 你可以通过使用CHOOSE函数缩短,即'= A1-CHOOSE(WEEKDAY(A1),6,7,6,7,8,4,5)' – 2013-05-13 19:30:33
太棒了!我以前从未使用过CHOOSE。现在学习吧。谢谢 – Scheballs 2013-05-13 19:36:22