如何在Google Sheet中拆分时间戳 分别提取独立日期与时间
Google Sheets 拆分指定格式时间戳的实现方案
假设你的原始时间戳存储在A1单元格,可根据原始单元格的实际格式选择对应公式,所有公式设置完成后,拖动单元格右下角的填充柄即可批量处理整列数据。
场景1:原始单元格为纯文本格式(未被自动识别为日期值)
需要提取对应文本片段后再做格式转换,两个目标列的公式分别为:
- 输出标准格式日期(
2021-03-12):=TEXT(DATEVALUE(REGEXEXTRACT(A1, "(.*?)\s*,\s*\d{1,2}:\d{2}\s*(AM|PM)")), "yyyy-MM-dd")
公式会自动抓取时间戳中末尾AM/PM标识前的完整日期文本,交由Google Sheets识别为合法日期值后,统一格式化为年-月-日的标准样式。 - 输出目标格式时间(
9:54 PM):=REGEXEXTRACT(A1, "(\d{1,2}:\d{2}\s*(AM|PM))")
公式会直接匹配抓取时间戳中带AM/PM标识的时间片段。
场景2:原始单元格已被Google Sheets自动识别为日期时间格式
无需文本拆分,直接基于原生日期值计算即可:
- 输出标准格式日期:
=TEXT(INT(A1), "yyyy-MM-dd")
Google Sheets的日期时间值中,整数部分对应当天日期、小数部分对应具体时刻,公式提取整数部分后即可格式化为指定的日期样式。 - 输出目标格式时间:
=TEXT(A1, "h:mm AM/PM")
公式直接将日期时间值按12小时制带AM/PM标识的格式输出即可。
格式校验方法
如果公式输出不符合预期,可在任意单元格输入=DATEVALUE(A1)测试:如果返回可计算的日期数值,说明单元格属于场景2;如果返回报错,则属于场景1。
内容的提问来源于stack exchange,提问作者Majid
相关产品推荐
相关产品推荐

