在excel中重复2年的周数

我想在周一到周二从一周开始的excel中获得周数。 我用=WEEKkNUM(A1,13) ,其中A1是一个包含date的单元格。

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

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

请帮忙。

谢谢!

在这里输入图像说明

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

2015年过境。 在这里输入图像描述

2016年过境。

在这里输入图像描述

另一个scheme

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

在公式更容易计算ISO周数之前,我有一个更长的方法来做到这一点。 这种types的公式的优点是,它基于一天的开始或date开始是无尽的适应性。

这个版本应该给你一周的基础上第一周开始date是一年的第一个星期三:

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

使用这个公式,我得到了53周的未来几年:

2014年,2020年,2025年,2031年

正确的公式是= ISOWEEKNUM(A2-2)