Excel中如何计算日期所在的这年的第几周,以周一作为一周的第一天

在Excel2003版本中用INT函数如何写编码
2024年11月16日 07:41
有5个网友回答
网友(1):

函数WEEKNUM(serial_num,return_type)返回一个日期在该年中第几周的数字。其中参数return_type为1表示从星期日开始至星期六算一周,为2表示从星期一开始至星期日算一周。

如B1单元格包含日期值2006-1-2,下面的公式分别返回数字1和2,代表第一周和第二周。2006-1-1是星期日,若return_type为1则从2006-1-1至2006-1-7日为第一周,若return_type为2则2006-1-1为第一周,从2006-1-2至2006-1-8为第2周。

=WEEKNUM(B1,1)

=WEEKNUM(B1,2)

注意:
先加载"分析工具库"才能使用WEEKNUM函数。加载的方法是单击菜单"工具"-"加载宏",在"加载宏"对话框中勾选"分析工具库"复选框,最后单击"确定"按钮。

网友(2):

ISO 8601定义: 周一是每周的第一天; 每年的第一周是指每年第一个星期四所在周. 按照这两个规则, 每年第一周其实就是包含1月4日的那一周.
用几个Excel公式组合计算(假定你的日期为D):
(1) 所在年份: Y = YEAR(D)
(2) 年度首周周一(注意WEEKDAY第二参数请选3): FMD = DATE(Y,1,4)-WEEKDAY(DATE(Y,1,4),3)
(3) 周数: WKN = INT((D-FMD)/7)+1
第三步里面暂时没有考虑1-52周之外的情况.

网友(3):

=WEEKNUM(日期,2)
日期是以以周日为一周的第一天的,所以后面加上参数2,如果是从周2开始的话就是3

网友(4):

可以考虑用自定义序列,然后使用序列填充的方法进行标注解释。
好像比函数来的容易一点。
在excel中点选项,然后点击“自定义序列”,把周一至周日定义为一个新的序列。
然后在表格中使用填充柄进行填充。
试试看。

网友(5):

=WEEKNUM("2011-5-19",2)