过去曾在 Excel 中的 Weeknumber 和 Year 上问过几个问题,但是,我有一个特定的问题,我找不到答案。
我正在尝试以 YYWW 的格式获取年份和周数的组合,例如 1752 或 1801,基于带有日期的列,如下所示:
Date Year Week
01-01-2018 18 01
02-01-2018 18 01
...
31-12-2018 18 01
Run Code Online (Sandbox Code Playgroud)
简单地使用YEAR日期上的函数确定年份,使用日期上的函数确定周数ISOWEEKNUM。然后进行一些进一步的处理,根据年份和周数汇总数据,问题是,2018 年第 1 周也考虑了 2018 年 12 月 31 日的数据,而 12 月 31 日显然是不是在 2018 年的第 1 周,而是在 2019 年的第 1 周。
所以问题是,我怎么能“解决”这个问题,那么我怎样才能让 Excel 在 31-12-2018 给我 19 & 01?理想情况下,我正在寻找不涉及任何 VBA 的解决方案。
任何帮助深表感谢!
对于ISO周数,每周的星期四将始终在“isoweekyear”内,因此对于任何日期,要获得正确的年份,只需找到该周星期四的年份即可。你可以这样做:
=YEAR(A1+3-WEEKDAY(A1;3))