我在Excel中有下表,其中包含年份编号和周编号:
Year Week
----- ------
2015 33
2014 41
2016 40
如何获得每行具有相应星期五日期的第3列?因此,2015年第33周应该返回:2015年8月14日星期五。
我曾尝试使用date函数,weeknum函数,但无法获得任何一致的结果。
答案 0 :(得分:4)
如果您使用ISO
周数字,那么此公式将提供您想要的日期
=DATE(A2,1,B2*7+2)-WEEKDAY(DATE(A2,1,3))
其中年份为A2,周数为B2
所需日期格式的格式
{1}}周数字第1周总是在12月29日或之后的第一个星期一开始
答案 1 :(得分:1)
假设星期日开始的星期和非ISO星期编号,任何一年的第1周的星期日的日期由下式给出:
=CHOOSE(WEEKDAY(DATE(A2,1,1)),DATE(A2,1,1),DATE(A2,1,1)-1,DATE(A2,1,1)-2,DATE(A2,1,1)-3,DATE(A2,1,1)-4,DATE(A2,1,1)-5,DATE(A2,1,1)-6)
然后添加 5 以移至星期五。然后添加:
(B2-1)*7
进入适当的一周:
=CHOOSE(WEEKDAY(DATE(A2,1,1)),DATE(A2,1,1),DATE(A2,1,1)-1,DATE(A2,1,1)-2,DATE(A2,1,1)-3,DATE(A2,1,1)-4,DATE(A2,1,1)-5,DATE(A2,1,1)-6)+5+(B2-1)*7