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

MS Excel技术问询:将指定文本转换为mm/dd/yyyy格式日期

在Excel中将「17-JAN-18 10.54.53.000000000 AM」转换为mm/dd/yyyy格式的方法

嘿,这个问题我刚好处理过类似的,给你几个实用的Excel解决方案,按需选择就行:

方法一:TEXT+DATEVALUE快速转换(适用于Excel能识别英文月份的情况)

假设你的原始日期字符串在单元格A1,直接用下面的公式就能得到目标格式:

=TEXT(DATEVALUE(LEFT(A1, 9)), "mm/dd/yyyy")

公式拆解:

  • LEFT(A1, 9):从原始字符串中截取前9个字符,也就是日期部分「17-JAN-18」
  • DATEVALUE():把截取到的文本日期转换成Excel能识别的日期序列号
  • TEXT(..., "mm/dd/yyyy"):将日期序列号格式化为你需要的「mm/dd/yyyy」样式

方法二:DATE函数拆分组合(适配区域设置问题)

如果你的Excel区域设置是中文,可能无法直接识别「JAN」这类英文月份缩写,那就用这个拆分各部分的方法更稳妥:

=TEXT(DATE(2000+RIGHT(A1,2), MONTH(DATEVALUE(MID(A1,4,3)&"-01-00")), LEFT(A1,2)), "mm/dd/yyyy")

公式拆解:

  • LEFT(A1, 2):提取日的部分「17」
  • MID(A1,4,3):提取英文月份缩写「JAN」,再通过DATEVALUE(...)转成可识别的日期,用MONTH()得到月份数字「1」
  • 2000+RIGHT(A1,2):提取年份后两位「18」,加上2000得到完整年份「2018」(如果你的数据包含1900-1999的年份,把2000改成1900即可)
  • DATE(...):组合年、月、日得到标准日期值,最后用TEXT()格式化

方法三:分列+手动格式化(适合批量处理)

如果要处理大量数据,用分列功能更高效:

  1. 选中包含原始日期的列,点击「数据」选项卡 → 「分列」
  2. 第一步选择「分隔符号」,点击下一步
  3. 勾选「空格」作为分隔符,点击完成,这样日期和时间会被分成两列
  4. 选中拆分后的日期列,右键选择「设置单元格格式」→ 「自定义」,在类型中输入mm/dd/yyyy,点击确定即可

注意:如果拆分后的日期还是文本格式,选中列后按Ctrl+Shift+#快速转换成日期格式,再调整样式。

内容的提问来源于stack exchange,提问作者Rich F

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.19 09:46:33