使用excel公式我需要从给定日期获得月份的周数。但是,条件是它应该在星期一。周一到周日是工作日。
我试过这个:
但是,周数为5,因为它应该是4,因为2013年11月1日是星期五,所以它将在10月的上周计算。
答案 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
中第一个月日期的周数