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

如何在Excel中将Apr 1/2020转换为2020-04-01

解决Excel中Apr 1/2020转2020-04-01的问题

你遇到的核心问题是原单元格内容是文本格式的日期字符串,不是Excel能识别的日期值,所以单纯修改单元格格式无效,必须先把文本转换成标准日期值,再设置格式。下面提供两种实用方法:

方法一:函数直接转换

假设目标内容在A1单元格,在空白单元格输入以下公式,回车后会生成Excel可识别的日期值,之后将单元格格式设置为yyyy-mm-dd即可:

=DATE(RIGHT(A1,4),MONTH("1-"&LEFT(A1,3)&"-2000"),MID(A1,FIND(" ",A1)+1,FIND("/",A1)-FIND(" ",A1)-1))

公式拆解:

  • RIGHT(A1,4):提取字符串末尾的年份(2020)
  • MONTH("1-"&LEFT(A1,3)&"-2000"):通过构造临时日期字符串,将英文月份缩写(Apr)转换成数字4
  • MID(A1,FIND(" ",A1)+1,FIND("/",A1)-FIND(" ",A1)-1):提取空格和斜杠之间的日期数字(1)

方法二:数据分列+组合(适合批量处理)

  1. 选中包含目标文本的列,点击「数据」选项卡→「分列」
  2. 第一步选择「分隔符号」,点击下一步
  3. 勾选「空格」和「其他」,在「其他」输入框中填入/,点击下一步
  4. 完成分列后,原内容会拆分为三列:英文月份缩写、日期、年份
  5. 在空白列使用DATE函数组合:=DATE(C1,MONTH("1-"&A1&"-2000"),B1),回车后生成日期值
  6. 最后将组合后的单元格格式设置为yyyy-mm-dd

如果因系统区域设置导致月份识别异常,可制作一个月份对应表(A列填Jan-Dec,B列填1-12),用VLOOKUP(LEFT(A1,3),月份表!A:B,2,FALSE)替代公式中的MONTH部分。

内容的提问来源于stack exchange,提问作者Susan Ralston

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.02 12:10:17