Excel中如何将自定义格式日期"20/May/2020T16:35"转换为"20/5/2020T16:35"
如何将Excel中的"20/May/2020T16:35"转换为"20/5/2020T16:35"格式
嘿,我来帮你搞定这个日期格式转换的问题!其实操作起来很简单,主要分两种情况处理,取决于你的数据是真正的日期时间值还是纯文本格式,下面一步步来:
情况1:数据是真正的日期时间值
如果你的单元格内容本质是日期时间(可以参与日期计算,不是纯文本),直接修改自定义格式就行:
- 选中需要转换格式的所有单元格
- 右键点击选中区域,选择「设置单元格格式」,或者直接按下快捷键
Ctrl+1打开格式设置窗口 - 在弹出的对话框中,切换到「数字」选项卡,找到并点击「自定义」分类
- 在右侧的「类型」输入框里,输入自定义格式代码:
dd/m/yyyy\Thh:mm- 简单解释下代码含义:
dd:显示两位日期(比如20)m:显示一位或两位的月份(1-9月显示单个数字,10-12月显示两位)yyyy:显示四位年份(比如2020)\T:强制显示字母T(因为T是格式代码的保留字符,需要用反斜杠转义)hh:mm:显示两位小时和分钟(比如16:35)
- 简单解释下代码含义:
- 点击「确定」,格式就立刻生效了!
情况2:数据是纯文本格式
如果直接设置自定义格式没反应,说明你的数据是纯文本(比如从其他系统导出、手动输入的文本),需要先转换成日期时间值再设置格式:
方法A:用公式转换
- 在目标单元格旁边的空白单元格(比如B1),输入公式:
=DATEVALUE(SUBSTITUTE(LEFT(A1,FIND("T",A1)-1),"/"," ")) + TIMEVALUE(RIGHT(A1,LEN(A1)-FIND("T",A1)))- 公式逻辑:
LEFT(A1,FIND("T",A1)-1)提取出日期部分"20/May/2020",SUBSTITUTE把斜杠换成空格让DATEVALUE能识别;RIGHT提取时间部分"16:35",TIMEVALUE转换成时间值,两者相加得到完整的日期时间值
- 公式逻辑:
- 按下回车后,下拉填充公式到所有需要转换的行
- 接着按照「情况1」的步骤,给这些新单元格设置自定义格式
dd/m/yyyy\Thh:mm - 如果你想替换原文本数据,可以复制公式结果,右键选择「粘贴为值」覆盖原单元格
方法B:快速填充(更简单)
- 在第一个目标单元格旁边(比如B1),手动输入你想要的格式结果:
20/5/2020T16:35 - 选中B1下方所有需要填充的单元格
- 按下快捷键
Ctrl+E,Excel会自动识别格式规律,批量填充出所有转换后的结果 - 同样,你可以把填充结果粘贴为值替换原数据
内容的提问来源于stack exchange,提问作者kumaran T




