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

Posted

技术标签:

【中文标题】使用给定的参考年份计算给定日期的周数【英文标题】:Calculate the week number of a given date using a given a reference year 【发布时间】:2018-04-24 12:36:59 【问题描述】:

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

=WEEKNUM(Sheet2!N83)

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

我怎样才能做到这一点?

【问题讨论】:

【参考方案1】:

这仅适用于 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)

【讨论】:

【参考方案2】:

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

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

【讨论】:

以上是关于使用给定的参考年份计算给定日期的周数的主要内容,如果未能解决你的问题,请参考以下文章

亚马逊 - Redshift:给定日期的周数错误

计算给定月份的周数 - 斯威夫特

找出一个月中给定日期的周数

如何在 Power Query M 中按给定日期查找 4 周滚动周期的周数

PHP - 计算两个日期之间的周数

Redshift:提取给定星期和年份的星期六日期