繁体   English   中英

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

[英]Excel - How to convert the combination of year, week number and day of week to calendar day?

有 >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)

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

编辑:

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

在此处输入图像描述

年日的公式是

=[@Week]*7 

调整年份开始的公式是

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

最终日期的公式是

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM