2013-12-16 33 views
5

使用Excel公式我需要从给定的日期得到月份的星期数。但是,情况应该是星期一。周一到周日是工作日。Excel公式获得月份周数(有星期一)

我已经试过这样:

enter image description here

但是,本周数目给定为5,在那里,它应该是4,因为2013年11月1日是星期五,所以它会在十月的最后一周进行计算。

回答

5

如果每周1总是开始于每月的第一个Monday试试这个公式周数

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

这中间不计算得到周数之日起,在A1 - 如果你想在B1使用 “周一的日期”,您可以使用此版本

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

+0

Thx终于找到我需要的东西。 –

+0

伟大的公式。你能解释一下用来创建一个可以除以7的数字的逻辑吗? –

4

Jonathan from the ExcelCentral forums suggests

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

这个公式中提取年[...]的一周,然后减去它从 月的第一天的周拿到这个月的一周。通过更改WEEKNUM函数 (在上例中设置为2 [for Monday])的第二个参数,您可以更改 周的开始日期。对于开始于周日周,使用方法:

=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)。

相关问题