如何批量恢复被Excel自动转为日期格式的带点分隔符数字
Excel误转日期格式批量恢复方法
先做前置校验:点击显示为12.Apr的单元格,查看顶部编辑栏的内容,根据实际存储类型选对应方案:
方案1:自定义格式转换(编辑栏显示为真实日期如20XX/4/12时使用)
- 选中需要处理的整列数据
- 右键点击,选择「设置单元格格式」
- 在左侧分类栏选择「自定义」,右侧类型输入框填入
d.m,点击确定 - 此时单元格会直接显示为
12.4格式,如需转为纯数值,再次设置单元格格式为「数值」即可
方案2:文本分列法(无公式,适合编辑栏显示为文本12.Apr的场景)
- 选中待处理的整列数据
- 点击顶部菜单栏「数据」选项卡,选择「分列」
- 前两步操作直接点击「下一步」,第三步的列数据格式选择「文本」,点击「完成」
- 按
Ctrl+H调出替换窗口,依次替换月份缩写为对应数字:Jan替换为1、Feb替换为2、Mar替换为3、Apr替换为4、May替换为5、Jun替换为6、Jul替换为7、Aug替换为8、Sep替换为9、Oct替换为10、Nov替换为11、Dec替换为12 - 全部替换完成后,将整列格式改为「数值」即可
方案3:公式批量转换(适合数据量大、月份种类多的场景)
在空白列与首行数据对齐的单元格输入对应公式:
- 若数据已存储为日期序列号:
=TEXT(A1,"d.m") - 若数据为文本格式的
12.Apr:=LEFT(A1,FIND(".",A1)-1)&"."&MONTH(DATEVALUE(RIGHT(A1,LEN(A1)-FIND(".",A1))&" 1"))
注意将公式中的
A1替换为你实际数据列第一个单元格的位置
- 输入完成按回车,鼠标放在单元格右下角下拉填充整列
- 选中生成的新列,右键选择「复制」,再选中原数据列,右键选择「选择性粘贴」-「值和数字格式」完成覆盖
- 按需删除临时辅助列即可
注意事项
- 操作前建议备份原文件,避免操作失误丢失原始数据
- 英文界面Excel直接使用上述函数即可,无需修改函数名
内容的提问来源于stack exchange,提问作者panuffel
相关产品推荐
相关产品推荐

