如何在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)转换成数字4MID(A1,FIND(" ",A1)+1,FIND("/",A1)-FIND(" ",A1)-1):提取空格和斜杠之间的日期数字(1)
方法二:数据分列+组合(适合批量处理)
- 选中包含目标文本的列,点击「数据」选项卡→「分列」
- 第一步选择「分隔符号」,点击下一步
- 勾选「空格」和「其他」,在「其他」输入框中填入
/,点击下一步 - 完成分列后,原内容会拆分为三列:英文月份缩写、日期、年份
- 在空白列使用DATE函数组合:
=DATE(C1,MONTH("1-"&A1&"-2000"),B1),回车后生成日期值 - 最后将组合后的单元格格式设置为
yyyy-mm-dd
如果因系统区域设置导致月份识别异常,可制作一个月份对应表(A列填Jan-Dec,B列填1-12),用VLOOKUP(LEFT(A1,3),月份表!A:B,2,FALSE)替代公式中的MONTH部分。
内容的提问来源于stack exchange,提问作者Susan Ralston
相关产品推荐
相关产品推荐

