Excel将date转换为yyww

我试图把这两个公式结合到一个单元格来获得YYWW,但我没有运气。 有人可以帮我吗? 谢谢

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

=TEXT(NOW(),"yy") & TEXT(WEEKNUM(NOW()),"00")应该这样做

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

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

有关ISO 8601星期date格式的更多信息,请参阅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")