如何用Excel公式将mm/dd/yyyy格式日期转为dd/mm/yyyy?
解决mm/dd/yyyy转dd/mm/yyyy格式问题
核心问题:格式设置无效通常是因为单元格内容是文本型日期,而非真正的日期数值;你之前的公式失败是因为字符串截取位置错误,且TEXT函数的格式参数不符合需求。以下是两种场景的可行方案:
场景1:单元格是文本型的mm/dd/yyyy格式
这种情况无法直接通过格式设置转换,需要先将文本转为日期值,再调整格式:
方案1:用DATEVALUE转换为日期值
公式:=DATEVALUE(A2)
生成日期值后,右键单元格→「设置单元格格式」→「数字」→「自定义」,输入dd/mm/yyyy即可显示为目标格式。方案2:手动拼接DATE函数(适配区域设置不兼容DATEVALUE的情况)
公式:=DATE(RIGHT(A2,4), LEFT(A2,2), MID(A2,4,2))
原理:从文本中提取年(RIGHT取最后4位)、月(LEFT取前2位)、日(MID从第4位开始取2位,跳过mm后的斜杠),DATE函数会生成标准日期值,之后再设置自定义格式为dd/mm/yyyy。方案3:直接生成文本型的dd/mm/yyyy格式
如果不需要日期值,只想得到文本格式的目标日期,用TEXT函数配合DATE转换:
公式:=TEXT(DATE(RIGHT(A2,4), LEFT(A2,2), MID(A2,4,2)), "dd/mm/yyyy")
场景2:单元格是真正的日期值(仅显示为mm/dd/yyyy)
若单元格本身是日期数值(比如输入后Excel自动识别为日期),只是显示格式不对:
- 右键目标单元格→「设置单元格格式」
- 切换到「数字」选项卡,选择「自定义」
- 在类型框中输入
dd/mm/yyyy,点击确定即可生效。
如果之前设置无效,先将单元格格式改为「常规」,再重新设置自定义格式。
你的原公式问题说明
原公式=TEXT(MID(A2,3,2)&"/"&LEFT(A2,2)&"/"&RIGHT(A2,4),"mm/dd/yyyy")失败的原因:
- MID(A2,3,2)截取的是原字符串第3、4位,比如
01/15/2024中第3位是斜杠/,第4位是1,得到的是/1,拼接后字符串无效,TEXT无法解析。 - 最后TEXT的格式参数用了
mm/dd/yyyy,和你想要的dd/mm/yyyy不符。
内容的提问来源于stack exchange,提问作者Sc0719
相关产品推荐
相关产品推荐

