从周数和年份中提取日期

时间:2017-11-05 15:48:18

标签: excel date

我在Excel中有下表,其中包含年份编号和周编号:

Year               Week
-----             ------
2015               33
2014               41
2016               40

如何获得每行具有相应星期五日期的第3列?因此,2015年第33周应该返回:2015年8月14日星期五。

我曾尝试使用date函数,weeknum函数,但无法获得任何一致的结果。

2 个答案:

答案 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

enter image description here