【问题标题】:Calculate Week of The Month with Straddling Weeks - Excel使用跨周计算每月的星期 - Excel
【发布时间】:2018-08-10 21:49:33
【问题描述】:

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

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

【问题讨论】:

  • 你能不能重做一张白色背景的照片,这些老眼睛很难看懂。
  • 您当前的公式不会在周一到第 2 周滚动。根据您的规则,2/5/2018 不是第 2 周的开始。您的公式返回 1。
  • 谢谢斯科特。对此很新,所以我可以看到我的公式在哪里不起作用,因为 01/29/2018 返回 5 但我正在尝试确定如何让它看到 02/01/2018 属于一周,所以从前一个星期一 +7 是第 1 周。这有意义吗?

标签: excel week-number


【解决方案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

    • 如果是真的

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-05-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-13
  • 2021-12-10
  • 1970-01-01
相关资源
最近更新 更多