我试图显示第一个即将到来的星期三的日期,以显示每周活动的开始时间。
如果是星期日15/12/2019,那么它将返回星期三18/12/2019。
如果是星期一16/12/2019,那么它将返回星期三18/12/2019。
如果是星期三18/12/2019,那么它将返回星期三25/12/2019。
我尝试过此功能:
=TODAY()+(7-(WEEKDAY(TODAY(),3)-2))
(为了测试,我用A1替换了TODAY(),其中A1是自定义日期:=A1+(7-(WEEKDAY(A1,3)-2))
)
但是在星期一和星期二,它将返回下周的星期三,而不是本周的。
所以我这样解决了:
=IF((WEEKDAY(TODAY(),3)-2)<0, TODAY()-(WEEKDAY(TODAY(),3)-2), TODAY()+(7-(WEEKDAY(TODAY(),3)-2)))
(测试功能:=IF((WEEKDAY(A1,3)-2)<0, A1-(WEEKDAY(A1,3)-2), A1+(7-(WEEKDAY(A1,3)-2)))
)
但是这给了我很大的IF功能。
由于我试图将日期保留为在更复杂的公式中使用的变量,所以如果不使用复杂的IF,就没有办法更容易地调整第一个函数吗?
您可以尝试:
= A1 + 8 - WEEKDAY(A1 + 4)
假设您不想使用if
语句。