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;总天数)每年各不相同)。
有什么建议么?我找到了相关帖子,但 none 解决了我的问题。
抛开构成一年中第 1 周的区域细节,如果 1 月 1 日与感知的一周开始不同,您可以得出每个日期的 运行 天数将周乘以 7 并加上天。
= (Week * 7 ) + Weekday
通过增加或减去一天来应用星期一与星期日开始的区域设置。
然后您甚至可以使用该数字想出一个日期。
=date(Year,1, (Week * 7 ) + Weekday)
不过,这将使用一月的第一天作为第一周。如果这不合适,您需要通过计算任何一年中第 1 周的意义来进行调整。
编辑:
这是一个 table 样本数据:
年日的公式为
=[@Week]*7
调整年份开始的公式是
=WEEKDAY(DATE([@Year],1,1))
最终日期的公式是
=DATE([@Year],1,[@[year day]])-[@[adjust year start]]
您可以看到 2020 年第 53 周第 5 天显示为 2021 年 1 月 1 日,因此匹配。当然,您可以将 adjust year start 计算移动到 year day 列中。
拥有超过 80000 条类型的记录:
Year Week Weekday
1971 40 1
1998 25 7
2020 34 3
在Excel中,我想将数据(年:1971-2020,周:24-44,工作日:1-7)转换为日历日(1-365;总天数)每年各不相同)。 有什么建议么?我找到了相关帖子,但 none 解决了我的问题。
抛开构成一年中第 1 周的区域细节,如果 1 月 1 日与感知的一周开始不同,您可以得出每个日期的 运行 天数将周乘以 7 并加上天。
= (Week * 7 ) + Weekday
通过增加或减去一天来应用星期一与星期日开始的区域设置。
然后您甚至可以使用该数字想出一个日期。
=date(Year,1, (Week * 7 ) + Weekday)
不过,这将使用一月的第一天作为第一周。如果这不合适,您需要通过计算任何一年中第 1 周的意义来进行调整。
编辑:
这是一个 table 样本数据:
年日的公式为
=[@Week]*7
调整年份开始的公式是
=WEEKDAY(DATE([@Year],1,1))
最终日期的公式是
=DATE([@Year],1,[@[year day]])-[@[adjust year start]]
您可以看到 2020 年第 53 周第 5 天显示为 2021 年 1 月 1 日,因此匹配。当然,您可以将 adjust year start 计算移动到 year day 列中。