编辑:
当我第一次发布这个问题时,我要求一个公式来解决一个条件,但后来意识到它实际上有两个条件。
给定一个特定的日期:
罗恩公式:
=A1-DAY(A1)+7-WEEKDAY(A1-DAY(A1)-2)
...符合第一个条件,它简短而优雅。也许它可以调整以适应第二个。
最佳答案
换个角度看问题。这似乎有效:
=A1-DAY(A1)+7-WEEKDAY(A1-DAY(A1)-2)
它在本月 7 日之前的星期一返回。
编辑
我必须假设您的第二个条件优先于第一个条件,否则它永远不会适用。
既然如此
IF
测试给定 DAY
的函数是 小于 给定的WEEKDAY
使用一周开始的选项 星期一 . A1
与 EDATE(A1,-1)
在公式。 =IF(DAY(A1)<WEEKDAY(A1,2),EDATE(A1,-1)-DAY(EDATE(A1,-1))+7-WEEKDAY(EDATE(A1,-1)-DAY(EDATE(A1,-1))-2),A1-DAY(A1)+7-WEEKDAY(A1-DAY(A1)-2))
关于 "First Monday"公式的Excel变体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57879745/