使用给定的参考年份计算给定日期的周数

Calculate the week number of a given date using a given a reference year

我有一个计算给定日期的周数的公式:

=WEEKNUM(Sheet2!N83)

我想要一个公式,其中 return 使用 2018 年作为参考的周数,其方式与上述公式类似。如果年份是 2019 年,我希望它是 return weeknum + 52,所以对于 2019-01-01,我得到周数“53”。

我怎样才能做到这一点?

这仅适用于 2018 年和 2019 年:

=IF(YEAR(Sheet2!N83)=2018,WEEKNUM(Sheet2!N83),WEEKNUM(Sheet2!N83)+52)

或:

=IF(YEAR(Sheet2!N83)=2018,WEEKNUM(Sheet2!N83),WEEKNUM(DATE(2018,MONTH(Sheet2!N83),DAY(Sheet2!N83)))+52)

您实际上需要一个计算周差的公式。

A1单元格中,填写参考年份的第一天(例如2018-01-01)。

A2 单元格中,输入您感兴趣的星期几(例如 2019-01-03)。

A3 单元格中,使用此公式计算周差(如果您的一周从星期一开始):

=ROUNDDOWN((DATEDIF(B1-WEEKDAY(B1-2), B2, "d") / 7), 0) + 1

或者这个(如果你的一周从周日开始):

=ROUNDDOWN((DATEDIF(B1-WEEKDAY(B1-1), B2, "d") / 7), 0) + 1