You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 04:06:52