在excel中重叠2年的周数

时间:2017-10-04 16:25:04

标签: excel

我想在周三从周三到周二开始获得excel的周数。我使用了=WEEKkNUM(A1,13),其中A1是包含日期的单元格。

挑战:当我为1st of JAN 2016使用weeknum时,它显示周数是1,这是错误的。 30th of DEC 2015是53的第一周。换句话说,当weeknum到达一年的第一天时,它认为它是一年中的第一周错误。附上该问题的截图。

期望:1st-5th of JAN, 2016必须是53.2015周而不是01.2016周的一部分

请帮忙。

谢谢!

enter image description here

4 个答案:

答案 0 :(得分:1)

在M2中输入此公式=WEEKNUM(A3,13)-1,然后从M3输入此公式=IF(WEEKNUM(A3,13)=1,M2,WEEKNUM(A3,13)-1)并将其拖到底部。您将有52周而不是53周,这是合乎逻辑的,因为您没有交叉周。

2015年过境。 enter image description here

2016年过境。

enter image description here

答案 1 :(得分:1)

正确公式= ISOWEEKNUM(A2-2)

答案 2 :(得分:0)

另一种解决方案:

= MOD(WEEKNUM(A1,13)-IF(WEEKDAY(DATE(YEAR(A1),1,1),13)>1,1,0)-1,52)+1

答案 3 :(得分:0)

在计算ISO周数的简单公式出现之前,我有更长的方法可以做到这一点。这种公式的优点是它可以根据日期开始或日期开始无限适应。

此版本应根据第1周开始日期为一年中的第一个星期三给出周数:

=INT((A2-WEEKDAY(A2-3)-DATE(YEAR(A2+1-WEEKDAY(A2-3)),1,7))/7)+2

使用该公式,我将在接下来的几年中获得53周的时间:

2014年,2020年,2025年,2031年