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

如何用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自动识别为日期),只是显示格式不对:

  1. 右键目标单元格→「设置单元格格式」
  2. 切换到「数字」选项卡,选择「自定义」
  3. 在类型框中输入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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.22 21:30:08