我试图在 Excel 中控制一年的第一周从何时开始。原因是我的工作安排是 2022 年的第一周从 1 月 2 日开始。
我该如何修改此公式或创建一个可以执行此操作的新公式?
=WEEKNUM("1-Jan-2022")
答案1
=WEEKNUM(A1)-IF(WEEKDAY(YEAR(A1))=1,0,1)
=WEEKNUM(TODAY())-IF(WEEKDAY(YEAR(TODAY()))=1,0,1)
假设 A1 是有效日期。TODAY() 可以替代 A1
WEEKNUM 返回 1 到 54,分别对应一年的开始和星期日(或带有修饰符的其他日子)。
如果年份从星期日开始则没有问题,否则当星期日到来时周数就会减少 1。
如果当年的 1 月 1 日不是星期日,则从周数中减 1。
此公式将一年的第一天作为第 0 周。
=WEEKNUM(A1)-AND(IF(WEEKDAY(YEAR(A1))=1,0,1),WEEKNUM(A1)<>1)
我们利用 AND 和数据 1(布尔值)来屏蔽一年第一天的(AND)校正。周数应从 1 到 52(53?)。一年中的第一个星期日将是第 1 周,而前几天将是第 1 周。第 1 周可能有 13 天!
答案2
答案3
=WEEKNUM(Date;Mode)
Excel 或 LibreOffice
点击F1然后在搜索栏中输入“WEEKNUM”即可显示所有内容。
Mode
设定每年第一周的第一天。