如何在Excel中将yyyy/dd/mm格式日期转换为dd/mm/yyyy格式
Excel 8位规则日期转dd/mm/yyyy格式实现方案
你的原始日期值为8位序列(示例20150102),遵循前4位为年、中间2位为日、最后2位为月的规则,要转为dd/mm/yyyy格式,可按以下任意一种方法操作:
方法1:公式法(支持动态更新/生成标准日期值)
假设原始日期存在A列,在空白列首行(比如B1)输入对应公式,下拉填充整列即可:
- 若只需要文本格式的dd/mm/yyyy结果,直接用拼接公式:
=MID(A1,5,2)&"/"&RIGHT(A1,2)&"/"&LEFT(A1,4)
公式逻辑:MID(A1,5,2)提取中间2位的日期、RIGHT(A1,2)提取最后2位的月份、LEFT(A1,4)提取前4位的年份,用/按目标顺序拼接即可。
- 若需要生成Excel可识别的标准日期(支持后续排序、日期计算、筛选),用DATE函数嵌套:
=DATE(LEFT(A1,4),RIGHT(A1,2),MID(A1,5,2))
输入公式下拉后,选中整列结果,右键选择「设置单元格格式」,在自定义分类里输入格式代码dd/mm/yyyy确认即可。
方法2:快速填充(Excel 2013及以上版本,操作效率最高)
- 在原始日期列旁的空白列,手动输入第一行数据对应的正确结果:比如A1为
20150102,就在B1输入01/02/2015 - 选中B列需要填充结果的所有空白单元格,按下快捷键
Ctrl+E,Excel会自动识别拆分规则完成批量填充 - 操作完成后建议抽查3-5行结果,确认没有拆分错位的问题。
方法3:分列法(无公式,一次性生成静态结果)
- 选中所有待转换的日期列,点击顶部「数据」选项卡,选择「分列」
- 第一步向导选择「固定宽度」,点击下一步
- 第二步在数据预览区的标尺上点击添加2条分割线,分别位于第4位字符后、第6位字符后,将8位值拆为
年|日|月3个独立段,点击下一步 - 第三步可选择将拆分后的3段暂存到空白列,再用拼接公式或DATE函数重组为dd/mm/yyyy格式,确认后即可完成转换。
避坑提醒:不要直接选中原始8位值设置日期格式,Excel默认会将8位数字识别为1900年起的日期序列值,直接设置格式会得到完全错误的结果。
内容的提问来源于stack exchange,提问作者Jrayman
相关产品推荐
相关产品推荐

