Excel:将yyyymmwwdd时间戳转换为日历日期

时间:2018-08-13 16:36:25

标签: excel date

我正在使用使用yyyymmwwdd的有趣时间戳的数据集,其中:

  • yyyy =年(2018,2017,...)
  • mm =月(01-12)
  • ww =每月的一周(01-05)
  • dd =星期几(01-07)

一周从星期一开始,一个月的第一个星期是该月的第一个星期一。一些例子:

  • 2018070503是2018年8月1日,星期三。
  • 2018080201是2018年8月13日星期一。
  • 2018120502是2019年1月1日,星期二。

如何将它们转换为正常的日历日期?

我已经尝试过了(假设时间戳在A2中):

=DATE(VALUE(LEFT(A2,4)),1,1) + ((WEEKNUM(DATE(VALUE(LEFT(A2,4)),VALUE(MID(A2,5,2)),1),11) + VALUE(MID(A2,7,2))-1-1)*7) + (VALUE(RIGHT(A2,2))-1)

但是它不能正确处理年份变化(通常看起来笨拙)。

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

这可以通过在月份和年份的第一个星期一开始添加正确的天数来实现。

=DATE(LEFT(A1,4),MID(A1,5,2),8)-WEEKDAY(DATE(LEFT(A1,4),MID(A1,5,2),6))+MID(A1,7,2)*7+RIGHT(A1,2)-8

enter image description here