【问题标题】:excel date from week number and year星期数和年份的excel日期
【发布时间】:2017-11-05 15:48:17
【问题描述】:

我在 Excel 中有下表,其中包含年号和周号:

Year               Week
-----             ------
2015               33
2014               41
2016               40

如何获得每行对应星期五的日期的第三列?因此,2015 年第 33 周应返回:2015 年 8 月 14 日星期五。

我尝试使用 date 函数, weeknum 函数,但无法获得任何一致的结果。

【问题讨论】:

  • 我发布了适用于您的示例的 ISO 周数的答案 - 如果您不使用 ISO 周数,请告知您的周数是如何定义的,第 1 周什么时候开始?

标签: excel date


【解决方案1】:

如果您使用ISO 周数,那么此公式将给出您想要的日期

=DATE(A2,1,B2*7+2)-WEEKDAY(DATE(A2,1,3))

年份在 A2 中,周数在 B2 中

以所需的日期格式格式化

对于 ISO 周数,第 1 周总是从 12 月 29 日或之后的第一个星期一开始

【讨论】:

    【解决方案2】:

    假设该周从星期日开始且非 ISO 周编号,则任何一年的第 1 周的星期日的日期由以下公式给出:

    =CHOOSE(WEEKDAY(DATE(A2,1,1)),DATE(A2,1,1),DATE(A2,1,1)-1,DATE(A2,1,1)-2,DATE(A2,1,1)-3,DATE(A2,1,1)-4,DATE(A2,1,1)-5,DATE(A2,1,1)-6)
    

    然后添加 5 移动到星期五。然后添加:

    (B2-1)*7
    

    提前到正确的一周:

    =CHOOSE(WEEKDAY(DATE(A2,1,1)),DATE(A2,1,1),DATE(A2,1,1)-1,DATE(A2,1,1)-2,DATE(A2,1,1)-3,DATE(A2,1,1)-4,DATE(A2,1,1)-5,DATE(A2,1,1)-6)+5+(B2-1)*7
    

    【讨论】:

    • 我的 ISO 周数建议在 12 月 29 日或之后的第一个星期一作为第 1 周,这实际上是在 12 月 26 日或之后的第一个星期日,因此可以使用与我相同的方法来完成使用,即=DATE(A2,1,B2*7)-WEEKDAY(DATE(A2,1,1))
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-09
    • 1970-01-01
    • 1970-01-01
    • 2023-01-13
    • 1970-01-01
    • 1970-01-01
    • 2021-12-16
    相关资源
    最近更新 更多