试算表:查找下一个星期三(Excel / Google表格)

问题描述 投票:0回答:1

我试图显示第一个即将到来的星期三的日期,以显示每周活动的开始时间。

如果是星期日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,就没有办法更容易地调整第一个函数吗?

excel if-statement google-sheets spreadsheet weekday
1个回答
0
投票

您可以尝试:

= A1 + 8 - WEEKDAY(A1 + 4)

假设您不想使用if语句。

© www.soinside.com 2019 - 2024. All rights reserved.