You need to enable JavaScript to run this app. 如何在Excel中转换合并日期时间为指定显示格式?
优惠活动
大模型
产品
解决方案
定价
更多

如何在Excel中转换合并日期时间为指定显示格式?

Excel 非标准格式日期时间转换实操

你遇到的这类样式的取值,本质是从外部系统导出的纯文本,不是Excel原生可识别的日期值,没法靠直接改单元格格式完成转换,得先把文本拆解重组成Excel可计算的日期序列,再匹配目标显示格式,具体有两种可落地的操作方式:

方法1:单单元格公式快速转换

假设原始值存在A2单元格,在旁边的空白单元格直接输入公式:
=DATEVALUE(LEFT(A2,FIND(" ",A2)-1)) + TIMEVALUE(LEFT(SUBSTITUTE(MID(A2,FIND(" ",A2)+1,99),".",":"),8) & " " & RIGHT(TRIM(A2),2))
公式运行后会生成Excel标准的日期时间数值,此时只需把单元格的自定义数字格式设为m/d/yy h:mm AM/PM,就会直接显示为「2/2/17 07:54 AM」的目标样式。

公式的逻辑很简单:

  • 找到文本里两个连续空格的位置,把整段文本拆成前半段的日期串、后半段的时间串
  • 前半段的「日-月缩写-两位年」格式是Excel原生能识别的日期文本,直接转成日期序列就行
  • 后半段的时间部分把所有点号替换成冒号,截出前8位的时分秒内容,和末尾的AM/PM标识拼接后转成时间序列
  • 两部分相加就是完整的可计算日期时间值

方法2:分列批量处理整列数据

如果要转换的内容是一整列的大量数据,用公式下拉效率太低,直接用分列功能更快:

  • 选中所有待转换的原始数据列,打开「数据」选项卡下的「分列」功能
  • 第一步选择「分隔符号」,点下一步
  • 分隔符号勾选「空格」,同时把「连续分隔符号视为单个处理」的选项勾上,点下一步
  • 分列完成后,原来的整段文本会被拆成独立的几列:日期里的日值、月份缩写(如feb)、两位年份、点分隔的时间串、末尾的AM/PM标识
  • 选中拆分出来的时间串列,按Ctrl+H打开替换窗口,把所有的.替换成:,再把字符串后面多余的超长纳秒后缀删掉,只保留前8位的HH:MM:SS格式
  • 用DATE函数把拆分出来的年月日重新拼起来:=DATE("20"&C2, MATCH(B2,{"jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec"},0), A2),再加上刚才转好的时间值
  • 最后全选这些生成的日期值,统一设置自定义单元格格式为m/d/yy h:mm AM/PM就完成了

实操注意点

  • 别直接对着原始的文本单元格改格式,文本内容不会响应格式设置,必须先转成Excel的日期序列值才能正常显示
  • 目标格式只需要显示到分钟级别,转换时完全不需要保留秒、纳秒部分的精度,不影响最终效果

内容的提问来源于stack exchange,提问作者Asn Murthy

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.29 22:54:03