Excel日期格式转换求助:yymmdd转20xx-xx-xx出现19世纪年份问题
解决Excel中yymmdd转yyyy-mm-dd的年份偏移问题
这问题我之前也碰到过!你得到1914-05-06是因为Excel的DATE函数对两位年份有个默认规则:当两位年份小于30时,它会自动归到1900-1929这个区间,所以"14"就被识别成了1914年。给你几个简单靠谱的解决办法:
最直接的公式调整:把LEFT取到的两位年份加上2000,直接锁定20xx年的范围:
=DATE(2000+LEFT(A3,2), MID(A3,3,2), RIGHT(A3,2))这个方法完美适配2000年及以后的日期,完全匹配你的需求。
用TEXT函数先格式化再转日期:先把数字转换成带20前缀的文本日期,再转成标准日期值:
=DATEVALUE(TEXT(A3,"2000-00-00"))或者用
--符号快速把文本转成日期序列值:=--TEXT(A3,"2000-00-00")记得最后把单元格格式设置为
yyyy-mm-dd,就能看到2014-05-06的正确显示样式。跨世纪通用版(适合含19xx年的数据):如果你的数据里还有19xx年的日期(比如990506对应1999-05-06),可以加个IF判断区分年份区间:
=DATE(IF(LEFT(A3,2)<30,2000+LEFT(A3,2),1900+LEFT(A3,2)), MID(A3,3,2), RIGHT(A3,2))这个公式会把两位年份小于30的归到2000年后,大于等于30的归到1900年后,通用性更强。
最后小提醒:不管用哪个公式,都要确保结果单元格的格式是日期格式(设置为yyyy-mm-dd),不然可能会显示成一串数字形式的日期序列值哦~
内容的提问来源于stack exchange,提问作者Izz
相关产品推荐
相关产品推荐

