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
相关产品推荐
相关产品推荐

