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

Google Sheets:提取单元格第二/三/四单词及拆分日期时间需求

解决Google表格日期时间字符串的提取与拆分需求

嘿,我来帮你搞定这两个需求!针对你Google表格里的日期时间字符串(比如April 19, 2018 at 12:07AM),咱们用内置函数就能轻松实现,而且能自动适应新添加的行。


需求1:提取单元格中的第二、第三、第四单词

假设你的日期时间字符串存在A列(比如从A2开始),我们可以用SPLIT函数把字符串按空格拆分成数组,再用INDEX函数提取对应位置的内容。如果需要清理掉日期里的逗号,再加个SUBSTITUTE就行。

提取第二单词(带标点或清理后)

在B2单元格输入:

# 直接提取带逗号的第二单词(比如"19,")
=INDEX(SPLIT(A2, " "), 2)

# 清理逗号后的结果(比如"19")
=SUBSTITUTE(INDEX(SPLIT(A2, " "), 2), ",", "")

提取第三单词(比如"2018")

在C2单元格输入:

=INDEX(SPLIT(A2, " "), 3)

提取第四单词(比如"at")

在D2单元格输入:

=INDEX(SPLIT(A2, " "), 4)

输入完成后,选中这些单元格下拉填充,新添加的行会自动套用公式。


需求2:将日期时间拆分至4个单元格(月份、日期、年份、时间)

这个需求是把原字符串拆成月份、日期、年份、时间四个独立单元格,同样用SPLIT+INDEX组合实现:

假设目标单元格为E2(月份)、F2(日期)、G2(年份)、H2(时间):

提取月份(比如"April")

=INDEX(SPLIT(A2, " "), 1)

提取日期(清理逗号后的"19")

=SUBSTITUTE(INDEX(SPLIT(A2, " "), 2), ",", "")

提取年份(比如"2018")

=INDEX(SPLIT(A2, " "), 3)

提取时间(比如"12:07AM")

原字符串按空格拆分后,时间是第五个元素,所以:

=INDEX(SPLIT(A2, " "), 5)

同样下拉填充公式,新行的数据会自动完成拆分。


额外优化:转成可计算的日期时间格式(可选)

如果之后需要对日期时间做计算,可以把字符串转成标准日期时间格式:

=DATEVALUE(SUBSTITUTE(TEXTJOIN(" ", TRUE, INDEX(SPLIT(A2, " "), 1), INDEX(SPLIT(A2, " "), 2), INDEX(SPLIT(A2, " "), 3)), ",", "")) + TIMEVALUE(INDEX(SPLIT(A2, " "), 5))

设置单元格格式为「日期时间」后,就能得到可用于计算的标准日期了。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.25 07:17:05