如何手动控制一年的第一周开始的时间?

如何手动控制一年的第一周开始的时间?

我试图在 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

您可以尝试以下操作:

=ROUNDUP((DAYS(A2,DATE(2022,1,2))+1)/7,0)

您要返回其周数的日期位于单元格 A2 中。

enter image description here

答案3

=WEEKNUM(Date;Mode)

Excel 或 LibreOffice

点击F1然后在搜索栏中输入“WEEKNUM”即可显示所有内容。

Mode设定每年第一周的第一天。

参考:LibreOffice 7.2 关于 WEEKNUM 的帮助

相关内容