Excel转换日期为yyww

时间:2016-04-20 12:59:51

标签: excel

我正在尝试将这两个公式合并到一个单元格中以获得 YYWW ,但我没有运气。有人可以帮我吗?谢谢

=TEXT(NOW(),"yy")
=TEXT(WEEKNUM(NOW()),"00")

2 个答案:

答案 0 :(得分:1)

=TEXT(NOW(),"yy") & TEXT(WEEKNUM(NOW()),"00")应该做的伎俩

答案 1 :(得分:1)

请注意,您需要获得 ISO年份和星期,而不是实际的年和周信息才能获得正确的 YYWW 代码!

例如,在2018年12月31日,正确的ISO周日期YYWW代码为1901,而不是1801,因为整周(31.12.2018 - 6.1.2019)属于第一周2019年的一周。

有关ISO 8601周日期格式的详细信息,请参阅https://en.wikipedia.org/wiki/ISO_week_date

不幸的是,我所知道的几乎没有框架/环境/库不包含直接功能/工具来获取ISO年份(也不是Excel),因此您需要手动计算它根据周四在一年中的第一个或最后一周的位置。你可以使用这样的东西来获得 YYWW 正确的 ISO公式:

=TEXT(NOW()-WEEKDAY(NOW(),3)+3,"yy") & TEXT(WEEKNUM(NOW(),21),"00")

自Excel 2013起,您还可以使用:

=TEXT(NOW()-WEEKDAY(NOW(),3)+3,"yy") & TEXT(ISOWEEKNUM(NOW()),"00")