如何在Excel中将YYYYMMDD格式的数字识别为日期?
如何在Excel中将YYYYMMDD格式的数字识别为日期?
嘿,我之前也碰到过一模一样的问题!别发愁,给你几个亲测好用的办法,轻松把这种YYYYMMDD格式的数字转成Excel能识别的日期:
方法一:自定义单元格格式(仅改变显示样式)
如果你只是想让数字看起来像日期,不需要做日期计算,这个方法最快:
- 选中需要处理的单元格区域
- 右键点击→选择「设置单元格格式」
- 切换到「数字」选项卡→找到「自定义」分类
- 在右侧的「类型」输入框里,输入你想要的日期格式代码,比如
yyyy-mm-dd或者yyyy/mm/dd - 点击确定,数字就会变成你想要的日期显示样式啦
方法二:用公式转换为真实日期值(支持日期计算)
如果需要把数字转换成真正的日期类型(方便后续做排序、计算等操作),可以用公式:
假设你的YYYYMMDD数字在A1单元格,输入公式:=DATE(LEFT(A1,4),MID(A1,5,2),RIGHT(A1,2))
- 解释一下:
LEFT(A1,4)提取前4位作为年份,MID(A1,5,2)提取第5-6位作为月份,RIGHT(A1,2)提取最后2位作为日期,DATE函数把这三个部分组合成标准日期 - 公式生效后,你可以把结果复制,右键选择「粘贴为值」,替换掉原来的数字即可
方法三:文本分列批量转换(适合大量数据)
如果要处理的是一整列甚至一大片数据,文本分列法效率最高:
- 选中目标单元格区域
- 点击顶部菜单栏的「数据」选项卡→选择「文本分列」
- 第一步选择「分隔符号」→点击「下一步」
- 第二步取消所有分隔符号的勾选(包括制表符、逗号这些)→点击「下一步」
- 第三步在「列数据格式」里选择「日期」,然后下拉菜单选「YMD」(代表年-月-日的顺序)
- 点击「完成」,所有数字就会批量转换成标准日期啦
备注:内容来源于stack exchange,提问作者me.at.coding




