【问题标题】:Week number based on Date基于日期的周数
【发布时间】:2018-08-10 07:25:37
【问题描述】:

我需要根据给定日期制作周数。

今天 28-08-18
周.....

        30-07-18    1
        06-08-18    2
        13-08-18    3
        20-08-18    4
        27-08-18    5
        03-09-18    6
        10-09-18    7
        17-09-18    8
        24-09-18    9
        01-10-18    10
        08-10-18    11
        15-10-18    12
        22-10-18    13
        29-10-18    14

我希望“周”旁边的单元格基于今天的日期。

【问题讨论】:

  • 尝试使用weeknum()函数.. (:
  • @p._phidot_ 从一年的第一周开始计算,并随着新年的到来重新设置。
  • 这些日期是否以文本形式输入?
  • 只是偏移值以匹配您的开始周.. 例如。 =x-weeknum(<dateData>) 更改 x 以匹配您的第一周。 (:

标签: excel excel-formula


【解决方案1】:

假设 30-07-18 位于 @A1。在 B1 中,输入:

=WEEKNUM(A1,2)-WEEKNUM($A$1,2)+1

并向下拖动。很高兴你尝试过。 ( :

一切顺利。

【讨论】:

  • 它对我有用。感谢您简单明了的回答。
【解决方案2】:
  • 首先在任意单元格中插入一个日期,即第一周。
  • 创建一个函数来计算其相邻之间的差异 单元格和第一个单元格除以 7。瞧,你得到了周数。您可以根据需要将其四舍五入。

公式如下:Floor((First date - Current date)/7)。

减法的有用链接:http://www.theexceladdict.com/_t/t040303.htm

祝你好运, 亚历克斯

【讨论】:

    【解决方案3】:

    您的基准日期 (BD) 可能不是一周的开始 (SOW),因此一般的解决方案可能是

    1. 从您的基准日期计算SOWSOW = BD - WEEKDAY(BD)+2
    2. 计算DI从给定日期(GD)到SOW的距离:DI = GD - SOW
    3. 将距离转换为周数 W = INT(DI/7)

    编辑:

    SOW = IF(WEEKDAY(BD)=1;BD-6;BD-WEEKDAY(BD)+2)
    

    这是为了涵盖 BD 是星期日并且 SOW 应该是前星期一(而不是之后)的情况

    【讨论】:

    • 再读一遍,这个其实也很好用。感谢@MikeD 的帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-04
    • 1970-01-01
    • 1970-01-01
    • 2020-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多