Excel公式以获取月份的周数(周一)

时间:2013-12-16 20:54:51

标签: excel excel-2007 excel-formula excel-2010

使用excel公式我需要从给定日期获得月份的周数。但是,条件是它应该在星期一。周一到周日是工作日。

我试过这个:

enter image description here

但是,周数为5,因为它应该是4,因为2013年11月1日是星期五,所以它将在10月的上周计算。

3 个答案:

答案 0 :(得分:6)

如果第1周始终从当月的第一个Monday开始,请尝试使用此公式编号

=INT((6+DAY(A1+1-WEEKDAY(A1-1)))/7)

从A1中的日期获得周数,没有中间计算 - 如果你想在B1中使用你的“星期一日期”,你可以使用这个版本

=INT((DAY(B1)+6)/7)

答案 1 :(得分:6)

Jonathan from the ExcelCentral forums suggests

=WEEKNUM(A1,2)-WEEKNUM(DATE(YEAR(A1),MONTH(A1),1),2)+1 
     

此公式提取一年中的一周[...],然后从第一天的那一周中减去它   一个月得到一个月的一周。你可以改变这一天   几周开始,改变两个WEEKNUM函数的第二个参数   (在上例中设为2 [星期一])。从星期日开始的几周,使用:

=WEEKNUM(A1,1)-WEEKNUM(DATE(YEAR(A1),MONTH(A1),1),1)+1
     

从星期二开始的几个星期,请使用:

=WEEKNUM(A1,12)-WEEKNUM(DATE(YEAR(A1),MONTH(A1),1),12)+1
     

我更喜欢它,因为它使用Excel的内置周计算功能(WEEKNUM)。

答案 2 :(得分:0)

查找一个月中每个日期的周数(考虑周一作为一周的开始)

保持第一个月份日期$B$13

=WEEKNUM(B18,2)-WEEKNUM($B$13,2)+1

WEEKNUM(B18,2) - 返回单元格B18

中提到的日期的周数

WEEKNUM($B$13,2) - 返回单元格B13中第一个月日期的周数