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