无法将 excel 中的当前周识别为上一周、当前周或下一周

Unable to identify current week in excel as Previous, Current or Next week

我正在尝试确定 excel 中的当前一周。尝试了 weekday weeknum 不同的组合,但我总是在某个地方或另一个地方。

假设我填写的日期范围 A1:A15 从 21-Nov-18 到 5-Dec-18。在每个相应单元格之后的 B 列中,我希望有两个值 "PW" "CW" 和 "NW" 代表前一周、当前周和下周。如何使用 weekday 或任何其他公式在 A 列的每个日期之后显示 B 列中的状态?

我认为我正朝着正确的方向前进,但卡在某个地方,我无法弄清楚实现预期结果的语法是什么。请帮忙

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

使用:

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

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

我把答案分成了两个公式,可以合并成一个公式,但是这样更清楚:

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

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

B 列必须采用 "General" 或 "Number" 格式,但您可以简单地隐藏它。

Screen capture in Excel