计算跨月周数-Excel

时间:2018-08-10 21:49:34

标签: excel week-number

我正在尝试计算每月的第1-4或1-5周,其中包含该月第一个日历日的日历周始终是第1周。因此,例如,2018年2月1日星期四,因此1月29日星期一至2月4日星期日将是2月的第一周。

我使用的公式= INT((DAY(D2)+6)/ 7)-似乎一直有效,直到星期分裂并越过日历月为止。它把从一月开始算起的天数算作下周的第5周,而不是下个月的第1周。

Data Revised

1 个答案:

答案 0 :(得分:0)

尝试一下,看看是否可行:

=IF(MONTH(A2)=MONTH(A2+7-WEEKDAY(A2,2)),CEILING(((DAY(A2)+WEEKDAY(A2-DAY(A2)-1)))/7,1),1)-AND((WEEKDAY(A2-DAY(A2))=1),MONTH(A2)=MONTH(A2+7-WEEKDAY(A2,2)))
  • 与日期(在A2中)在同一个月的下一个星期日

    • 如果为False,则Week = 1

    • 如果为真

      • 使用上个月的最后一个星期日作为周数的基础。
      • 调整月份是否从星期一开始,而我们在第一周(可能有更好的方法进行调整)

enter image description here