使用跨周计算当月的周数-Excel

使用跨周计算当月的周数-Excel,excel,week-number,Excel,Week Number,我试图计算一个月的周数,1-4或1-5,其中包含一个月的第一个日历日的日历周始终是第1周。例如,2018年2月1日是星期四,因此1月29日星期一-2月4日星期日是2月的第一周 我使用的是公式=INT((日(D2)+6)/7)——这似乎一直有效,直到一周分割并跨越日历月。它将从1月开始跨越的天数计算为第5周,而不是下个月的第1周 试试这个,看看它是否有效: =IF(MONTH(A2)=MONTH(A2+7-WEEKDAY(A2,2)),CEILING(((DAY(A2)+WEEKDAY(A2-DA

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

我使用的是公式=INT((日(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中)

    • 如果为False,则周=1

    • 如果是真的

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

你能用白色背景重做这张照片吗?这些老眼睛很难看清。你目前的配方在周一到第2周不适用。按照您的规定,2018年5月2日<代码>不会是第2周的开始。你的公式返回1。谢谢你,斯科特。这很新,所以我可以看到我的公式哪里不起作用,因为2018年1月29日返回5,但我试图确定如何让它看到2018年2月1日属于这一周,因此从上一个星期一开始+7是第1周。这有意义吗?很乐意帮忙。如果我的回答满足您的问题,如果您能将其标记为已接受,我将不胜感激。你可以阅读更多信息。