Excel无法识别mmm dd, yyyy hh:mm AM/PM格式文本为日期如何解决
Excel
mmm dd, yyyy hh:mm AM/PM 格式文本转日期类型解决方案 方案1:临时调整区域+分列法(操作最简单,无需写公式)
- 选中所有需要转换的目标文本列
- 打开Windows系统设置→「时间和语言」→「区域」,将区域格式临时修改为「英语(美国)」,保存设置
- 回到Excel,选中目标列,点击顶部菜单栏「数据」→「分列」,前两步直接点击「下一步」,第三步列数据格式选择「日期」,下拉框选「MDY」,点击完成即可
- 转换完成后可以把系统区域改回原中文设置,不影响已转换的日期格式
- 验证方法:选中任意单元格,编辑栏如果显示可修改的日期时间序列,或者输入
=ISNUMBER(目标单元格)返回TRUE即为转换成功
方案2:公式转换法(无需修改系统设置)
- 在空白列对应单元格输入公式(假设原始文本存放在A1单元格):
=DATEVALUE(MID(A1,5,2)&"-"&LEFT(A1,3)&"-"&MID(A1,8,4)) + TIMEVALUE(RIGHT(A1,8)) - 下拉公式填充整列,即可得到Excel原生识别的日期时间序列值
- 选中新生成的列,右键设置单元格格式,自定义为你需要的日期展示格式即可
方案3:Power Query批量处理(适合十万级以上的大量数据转换)
- 选中目标数据列,点击顶部菜单栏「数据」→「从表格/区域」,将数据导入Power Query编辑器
- 选中对应列,点击顶部「转换」→「使用区域设置更改类型」,数据类型选择「日期/时间」,区域选择「英语(美国)」,点击确定
- 确认转换无误后,点击「关闭并上载」,即可将转换后的日期类型数据导回Excel使用
内容的提问来源于stack exchange,提问作者subhranshu gautam
相关产品推荐
相关产品推荐

