【问题标题】:Calculating the week number of a year in Excel在 Excel 中计算一年中的周数
【发布时间】:2020-11-13 23:24:31
【问题描述】:

我正在尝试使用公式=WEEKNUM(A1,2) 在 Excel 中计算一年中一周的周数。

我的结果:

----------------------
|  Date    |   Week  |
|2021-01-01|    1    |
|2021-01-02|    1    |
|2021-01-03|    1    |
|2021-01-04|    1    |
|2021-01-05|    1    |
|2021-01-06|    1    |
|2021-01-07|    1    |
----------------------

我想要的结果:

----------------------
|  Date    |   Week  |
|2021-01-01|    53   |
|2021-01-02|    53   |
|2021-01-03|    53   |
|2021-01-04|    1    |
|2021-01-05|    1    |
|2021-01-06|    1    |
|2021-01-07|    1    |
----------------------

由于日期 1、2、3 是在去年的最后一周。

如何得到上述结果

【问题讨论】:

  • 查找一年中的第一个星期一,如果日期大于 1 月 1 日且小于第一个星期一,则返回 53,否则返回星期数。
  • @ScottCraner 我有点困惑。因此,我需要找到一年中第一个星期一的日期,然后将其与 1 月 1 日进行比较。如果它小于第一个星期一,则返回 53,否则返回 weeknum。我的理解正确吗?
  • 如果是在 1 月 1 日和一年中的第一个星期一之间,则为 53 否则为 weeknum。
  • 有很多例子如何找到一个月的第一个工作日。然后是一个简单的 IF(AND(),,)
  • 也许您想要ISOWEEKNUM(A1),其中一周的第一天是星期一,一年的第一周至少包括该年的四天。

标签: excel date datetime excel-formula formula


【解决方案1】:

根据@ScottCraner 的评论,我能够得到结果。这是我的excel公式。

=IF(AND(A1>=DATE(YEAR(A1),1,1),A1<DATE(YEAR(A1),1,8)-WEEKDAY(DATE(YEAR(A1),1,6))),53,WEEKNUM(A1,2))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-30
    • 1970-01-01
    • 2012-06-06
    • 1970-01-01
    • 2021-08-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多