如何实现以2018年为基准的指定日期周数计算(含跨年度规则)
解决以2018年为基准的跨年度周数计算需求
刚好做过类似的需求,给你一个简洁的公式就能搞定:
=IF(YEAR(Sheet2!N83)=2019, WEEKNUM(Sheet2!N83)+52, WEEKNUM(Sheet2!N83))
公式细节解释:
YEAR(Sheet2!N83):先提取单元格Sheet2!N83里日期的年份,用来判断是不是2019年IF函数做分支判断:- 如果日期属于2019年,就把常规
WEEKNUM的结果加上52(因为2018年全年有52周,这样2019年的第一周就会变成53周,正好衔接上2018年的最后一周) - 如果是2018年的日期,直接返回
WEEKNUM的原始结果
- 如果日期属于2019年,就把常规
验证你的测试案例:
拿2019-01-01来测试,WEEKNUM(2019-01-01)返回1,加上52后正好得到53,完全符合你的要求。
额外扩展小技巧:
如果之后需要支持更多年份(比如2020年要在2018年基准上加104周),可以把公式改成更通用的版本:
=WEEKNUM(Sheet2!N83) + (YEAR(Sheet2!N83)-2018)*52
这样不管是2019、2020还是之后的年份,都能自动计算相对于2018年的累计周数,不用每次修改IF条件。
内容的提问来源于stack exchange,提问作者Soru Soravic
相关产品推荐
相关产品推荐

