求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")
公式说明
REGEXREPLACE(A1, "(\d+)(st|nd|rd|th)", "$1"):通过正则表达式匹配数字后的序数后缀(st/nd/rd/th),将后缀替换为空,得到可被Google Sheets识别的日期时间文本(如July 1 2022 6:48:49 pm)。--:把处理后的文本字符串转换为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
相关产品推荐
相关产品推荐

