好的,我尝试在没有巨大的 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”,然后我们的选择函数选项列表,则选择第一个。然后我们的截止日期减去该值。
非常好的巴里,谢谢。