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

求Google Sheets公式:将序数日期时间转换为标准日期时间格式

解决Google Sheets中带序数后缀的日期时间转换问题

如果你的Google Sheets里有一列包含序数后缀(st、nd、rd、th)的日期时间字符串,比如:

July 1st 2022 6:48:49 pm
July 2nd 2022 10:03:35 am
July 3rd 2022 5:41:12 pm
July 4th 2022 2:44:13 pm

可以用以下公式快速转换为标准日期时间格式:

核心公式

=--REGEXREPLACE(A1, "(\d+)(st|nd|rd|th)", "$1")

公式说明

  1. REGEXREPLACE(A1, "(\d+)(st|nd|rd|th)", "$1"):通过正则表达式匹配数字后的序数后缀(st/nd/rd/th),将后缀替换为空,得到可被Google Sheets识别的日期时间文本(如July 1 2022 6:48:49 pm)。
  2. --:把处理后的文本字符串转换为Google Sheets内部的日期时间数值(日期时间本质是数值),之后只需给单元格设置合适的日期时间格式即可(比如yyyy/mm/dd hh:mm:ss或你需要的其他格式)。

批量处理

将公式输入到目标列的第一个单元格(比如B1),然后下拉填充整列,就能批量转换所有数据。

可选写法(直接输出格式化文本)

如果不需要保留日期时间数值,只想直接得到格式化后的文本,可以用:

=TEXT(--REGEXREPLACE(A1, "(\d+)(st|nd|rd|th)", "$1"), "yyyy-mm-dd hh:mm:ss")

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.24 23:54:43