【发布时间】:2018-04-24 12:36:59
【问题描述】:
我有一个公式可以计算给定日期的周数:
=WEEKNUM(Sheet2!N83)
我想要一个公式,它使用 2018 作为参考返回周数,其方式与上述公式类似。如果年份是 2019,我希望它返回 weeknum + 52,所以对于 2019-01-01,我得到周数 '53'。
我怎样才能做到这一点?
【问题讨论】:
标签: excel excel-formula week-number
我有一个公式可以计算给定日期的周数:
=WEEKNUM(Sheet2!N83)
我想要一个公式,它使用 2018 作为参考返回周数,其方式与上述公式类似。如果年份是 2019,我希望它返回 weeknum + 52,所以对于 2019-01-01,我得到周数 '53'。
我怎样才能做到这一点?
【问题讨论】:
标签: excel excel-formula week-number
这仅适用于 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
【讨论】: