我想在周三从周三到周二开始获得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周的一部分
请帮忙。
谢谢!
答案 0 :(得分:1)
在M2中输入此公式=WEEKNUM(A3,13)-1
,然后从M3输入此公式=IF(WEEKNUM(A3,13)=1,M2,WEEKNUM(A3,13)-1)
并将其拖到底部。您将有52周而不是53周,这是合乎逻辑的,因为您没有交叉周。
2016年过境。
答案 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年