好的,我尝试在没有巨大的 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
编辑
感谢 Barry Houdini 向我展示了 CHOOSE() 函数。
=A2-CHOOSE(WEEKDAY(A2),6,7,6,7,8,4,5)
几乎一旦您找到了从一周中的一天中减去的天数所需的偏移量,您就可以使用 WEEKDAY 值作为选项列表中的位置。因此,如果我们的工作日到期日是星期日,即“1”,然后我们的选择功能选项列表,则选择第一个。然后我们的截止日期减去该值。非常好的巴里,谢谢。