使用跨周计算每月的第几周 - Excel

Calculate Week of The Month with Straddling Weeks - Excel

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

我正在使用公式 =INT((DAY(D2)+6)/7) - 这似乎一直有效,直到一周分开并穿过日历月。它将从 1 月开始的交叉天数计算为第 5 周而不是下个月的第 1 周。

试试这个,看看它是否有效:

=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 中)在同一月的下一个星期日

    • 如果为假,周 = 1

    • 如果为真

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