微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Excel - 如何将年、周数和星期几的组合转换为日历日?

如何解决Excel - 如何将年、周数和星期几的组合转换为日历日?

有 >80000 条记录:

Year Week Weekday
1971 40 1
1998 25 7
2020 34 3

在 Excel 中,我想将数据(年份:1971-2020,周:24-44,工作日:1-7)转换为日历日(1-365;每年的总天数从年份到年)。 有什么建议么?我找到了相关的帖子,但没有一个解决我的问题。

解决方法

撇开构成一年中第 1 周的区域细节,其中 1 月 1 日与感知的一周开始不在同一天,您可以通过将周乘以 7 得出每个日期的连续天数并添加日期。

= (Week * 7 ) + Weekday

通过添加或减去一天开始应用您的周一与周日周的区域设置。

然后您甚至可以使用该号码来确定日期。

=date(Year,1,(Week * 7 ) + Weekday)

不过,这将使用一月的第一天作为第一周。如果这不合适,您需要通过计算出任何一年中第 1 周的含义来进行调整。

编辑:

这是包含您的示例数据的表格:

enter image description here

年日的公式是

=[@Week]*7 

调整年份开始的公式是

=WEEKDAY(DATE([@Year],1))

最终日期的公式是

=DATE([@Year],[@[year day]])-[@[adjust year start]]

您可以看到 2020 年第 53 周第 5 天显示为 2021 年 1 月 1 日,因此匹配。当然,您可以将调整年份开始计算移到年日列中。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。