要注意区分一周的第一天是星期日还是星期一(在中国有些日历是把星期一排列为每周的第一天,在国外一律是把星期日排列为每周的第一天)。如果规定每年的1月1号是当年的第一周,每周的第一天是星期日,那么算法是:(每年1月1号的星期几+当天距离当年1月1号的天数-1)/7。举个例子就是,比如2011的1月1号是星期6,从1月1日至今天8月21号的总天数是:(31×4+28+30×2+21)=233,那么(6+233-1)/7=34.1,取其整数即为8月21号是2011年的第34周。
举个例子好了,比如今年的8月12日,从1月1日至8月12日有4个31天的月份,一个28天的二月(平年28天),2个30天的月份,8月的12天。(31×4+28+30×2+12)/7≈13.2,所以8月12日是今年的第14周(不管小数点后是几,这里都进一位)
函数WEEKNUM(serial_num,return_type)返bai一个日期在该年中第几周的数字。其中参数return_type为1表示从星期日开始至星期六算一周,为2表示从星期一开始至星期日算一周。
如B1单元格包含日期值2006-1-2,下面的公式分别返du数字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函数。加载的方法是单击菜单"工具"-"加载宏",在"加载宏"对话框中勾选"分析工具库"复选框,最后单击"确定"按
不是第32周是第33周