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

无法在excel中将当前周标识为上一周、当前周或下一周,excel,excel-formula,excel-2007,excel-2013,excel-2016,Excel,Excel Formula,Excel 2007,Excel 2013,Excel 2016,我试图在excel中识别本周。尝试了不同组合的weeknumweeknum,但我总是能有所收获 假设我填写的日期范围为A1:A15,从2018年11月21日到2018年12月5日。在每个对应单元格后面的B列中,我希望有两个值“PW”、“CW”和“NW”,代表前一周、本周和下周。如何使用工作日或任何其他公式显示A列中每个日期后B列中的状态 我认为我正在朝着正确的方向前进,但却被困在了某个地方,我无法找出实现预期结果的语法。请帮忙 理想的解决方案是: 11月21日至25日应将PW作为状态 11月26

我试图在excel中识别本周。尝试了不同组合的
weeknum
weeknum
,但我总是能有所收获

假设我填写的日期范围为A1:A15,从2018年11月21日到2018年12月5日。在每个对应单元格后面的B列中,我希望有两个值“PW”、“CW”和“NW”,代表前一周、本周和下周。如何使用
工作日
或任何其他公式显示A列中每个日期后B列中的状态

我认为我正在朝着正确的方向前进,但却被困在了某个地方,我无法找出实现预期结果的语法。请帮忙

理想的解决方案是: 11月21日至25日应将PW作为状态 11月26日至12月2日应具有CW as状态 12月3日至5日应具有NW as状态 我的一周从周一开始使用:

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

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

我将答案分成两个公式,可以组合成一个公式,但这种方式更清楚:

B1:
=WEEKNUM(A1,2)-WEEKNUM(今天())


C1:
=IF(B1wow!太好了!太快了……我印象深刻了。还有一个问题。如果我在这种情况下只需要标记CW,这个公式可以缩短吗?那么一个标准IF:
=IF(WEEKNUM(A1,2)-WEEKNUM(TODAY(),2)=0,“CW”,“CW”)
非常感谢。我需要评估这个公式来理解逻辑。最后一个问题…你是如何在答案中发布excel表的:)@Sabha the
(WEEKNUM(A1,2)-WEEKNUM(TODAY(),2)+2)
将返回差异
。-1,0,1,…
然后添加2,使
-1
等于
1
,然后选择正确的返回值。如果它不是1,2,3,那么它会出错,然后我们把它放在空白处。至于发帖,我做了一个屏幕截图,并以图片的形式发帖。一些我没有想到的事情。祝你玩得愉快谢谢你的成绩有一天不及格,OP希望本周从周一开始,而不是周日。谢谢你抽出时间Edwin。你说得对,斯科特,我调整了公式,将周一作为一周的第一天。谢谢。
WEEKNUM(TODAY())
也必须是
WEEKNUM(TODAY(),2)
,否则今天是星期一,你将休息一周。