无法在excel中将当前一周标识为上周,当前或下周

时间:2018-11-29 18:31:06

标签: excel excel-formula excel-2007 excel-2013 excel-2016

我正在尝试确定Excel中的当前星期。 weekday weeknum用不同的组合尝试过,但我总是在某个地方或其他地方。

假设我的日期填写在A1:A15范围内,从18年11月21日到18年12月5日。在每个对应单元格之后的B列中,我希望有两个值“ PW”,“ CW”和“ NW”,分别代表上周,当前周和下周。如何使用weekday或任何其他公式在A列中的每个日期之后在B列​​中显示状态?

我认为我朝着正确的方向前进,但陷入了无法确定达到预期结果的语法的地方。请帮助

所需的解决方案是: 11月21日至11月25日应具有PW身份 11月26日至12月2日应具有CW作为状态 从12月3日到12月5日应具有NW作为状态 我的星期从星期一开始

2 个答案:

答案 0 :(得分:1)

使用:

=IFERROR(CHOOSE((WEEKNUM(A1,2)-WEEKNUM(TODAY(),2)+2),"PW","CW","NW"),"")

enter image description here

答案 1 :(得分:0)

实际上,您希望显示3个值:"PW""CW""NW"

我将答案分为两个公式,可以将它们组合成一个公式,但是这种方式更加清晰:

B1:=WEEKNUM(A1,2)-WEEKNUM(TODAY())

C1:=IF(B1<0,"PW",IF(B1=0,"CW","NW"))

B列必须为“常规”或“数字”格式,但您可以将其隐藏。

Screen capture in Excel