Excel 在谷歌搜索表中提取单元格的第二、第三和第四个单词
早上好,伙计们 我在活动信息中有一个谷歌电子表格,如下所示,其中短语插入每行一个单元格中:Excel 在谷歌搜索表中提取单元格的第二、第三和第四个单词,excel,google-sheets,google-spreadsheet,Excel,Google Sheets,Google Spreadsheet,早上好,伙计们 我在活动信息中有一个谷歌电子表格,如下所示,其中短语插入每行一个单元格中: April 19, 2018 at 12:07AM April 19, 2018 at 12:07AM April 19, 2018 at 12:15AM April 19, 2018 at 12:15AM April 19, 2018 at 11:43AM April 19, 2018 at 11:43AM 这些行不断更新新的活动信息,报告与时间、月份、年份和日期相关的活动 我想把这些信息分成4个单元
April 19, 2018 at 12:07AM
April 19, 2018 at 12:07AM
April 19, 2018 at 12:15AM
April 19, 2018 at 12:15AM
April 19, 2018 at 11:43AM
April 19, 2018 at 11:43AM
这些行不断更新新的活动信息,报告与时间、月份、年份和日期相关的活动
我想把这些信息分成4个单元格,而不是一个单元格
[月][日][年][时间]如果字符串如下所示:
要提取为日期的基本公式,我将把它放在A2中,这样我可以向前引用A2,而不是一个长公式,假设A1有字符串
=SUBSTITUTE(TRIM(SUBSTITUTE(Left(A1,find("at",A1)-1),CHAR(32)," ")),",","")
给出:
April 19 2018
然后我可以提取其他部分
月份
=choose(month(A2),"January","February","March","April","May","June","July","August","September","October","November","December")
天
=day(A2)
年度
=year(A2)
时间
=right(TRIM(SUBSTITUTE(A1,CHAR(32)," ")),len(TRIM(SUBSTITUTE(A1,CHAR(32)," ")))-(find(":",TRIM(SUBSTITUTE(A1,CHAR(32)," ")),1)-3))
在工作表中:
当然,您可以嵌入公式并避免使用A2。我只是觉得它更容易阅读。这一天的一个例子是:
=day(SUBSTITUTE(TRIM(SUBSTITUTE(Left(A1,find("at",A1)-1),CHAR(32)," ")),",",""))
当然,您也可以使用DATEVALUE,只要您将开始字符串转换为可以识别为日期的内容。再次以day为例:
=DAY(DATEVALUE(SUBSTITUTE(TRIM(SUBSTITUTE(Left(A1,find("at",A1)-1),CHAR(32)," ")),",","")))
如果输入一个字符串,如图所示:
要提取为日期的基本公式,我将把它放在A2中,这样我可以向前引用A2,而不是一个长公式,假设A1有字符串
=SUBSTITUTE(TRIM(SUBSTITUTE(Left(A1,find("at",A1)-1),CHAR(32)," ")),",","")
给出:
April 19 2018
然后我可以提取其他部分
月份
=choose(month(A2),"January","February","March","April","May","June","July","August","September","October","November","December")
天
=day(A2)
年度
=year(A2)
时间
=right(TRIM(SUBSTITUTE(A1,CHAR(32)," ")),len(TRIM(SUBSTITUTE(A1,CHAR(32)," ")))-(find(":",TRIM(SUBSTITUTE(A1,CHAR(32)," ")),1)-3))
在工作表中:
当然,您可以嵌入公式并避免使用A2。我只是觉得它更容易阅读。这一天的一个例子是:
=day(SUBSTITUTE(TRIM(SUBSTITUTE(Left(A1,find("at",A1)-1),CHAR(32)," ")),",",""))
当然,您也可以使用DATEVALUE,只要您将开始字符串转换为可以识别为日期的内容。再次以day为例:
=DAY(DATEVALUE(SUBSTITUTE(TRIM(SUBSTITUTE(Left(A1,find("at",A1)-1),CHAR(32)," ")),",","")))
您可以使用转换为真正的日期时间
=--SUBSTITUTE($A1, " at ", " ")
mmmm
的单元格中显示April
m
的单元格中显示4
4
放入=月份(--SUBSTITUTE($A1,“at”,“”))的单元格中
=TEXT(--SUBSTITUTE($A1,“at”,“”)和“mmmm”)
=MOD(--SUBSTITUTE($A1, " at ", " "), 1)
=TIMEVALUE(--SUBSTITUTE($A1, " at ", " "))
您可以使用
=--SUBSTITUTE($A1, " at ", " ")
mmmm
的单元格中显示April
m
的单元格中显示4
4
放入=月份(--SUBSTITUTE($A1,“at”,“”))的单元格中
=TEXT(--SUBSTITUTE($A1,“at”,“”)和“mmmm”)
=MOD(--SUBSTITUTE($A1, " at ", " "), 1)
=TIMEVALUE(--SUBSTITUTE($A1, " at ", " "))
- \w字
- \d位数
- \s空间
- \w字
- \d位数
- \s空间
=SPLIT(REGEXREPLACE(A14,(.*),(.*)at(.*),“$1$2$3”),”)
=SPLIT(REGEXREPLACE(A14,(.*),(.*)at(.*),“$1$2$3”),”)
它们是单元格中的实际日期,或者只是存储为字符串?只是字符串:)它们是单元格中的实际日期,或者只是存储为字符串?只是字符串:)假设它们是美国日期格式?我试过发短信(,“mmmm”),但得到的是一月而不是四月。所以对我来说,它读作4/1而不是1/4,因此我选择了丑陋的……:-(我知道你一定有一个聪明的方法来处理这个问题!!=--SUBSTITUTE($A1,“at”,“”)
应该将其放入原始日期时间,如43209.00486
。如果它能做到这一点,其他一切都是基本的。如果它不能做到,我必须质疑为什么在非EN-US系统上使用EN-US日期时间,以及为什么在问题中没有提到。嗨,上面的评论不是我(问题的所有者)。尽管如此,我还是尝试使用您的解决方案,但没有成功,如图所示:抱歉,恕不提,我的语言是葡萄牙语。字符串是英语的,因为系统会自动生成英语字符串。抱歉,再次恕不提。但是,我对您给我的公式没有任何结果:(假设它们是美国日期格式?我尝试了文本(,“mmmm”)并得到了1月而不是4月。所以对我来说,它读作4/1而不是1/4,因此我选择了……:-(我知道你一定有一个聪明的方法来处理这个问题!!=--SUBSTITUTE($A1,“at”,“”)
应该将其放入原始日期时间,如43209.00486
。如果它能做到这一点,其他一切都是基本的。如果它不能做到,我必须质疑为什么在非EN-US系统上使用EN-US日期时间,以及为什么在问题中没有提到。嗨,上面的评论不是我(问题的所有者)。尽管如此,我还是尝试使用您的解决方案,但没有成功,如图所示:抱歉,恕不提,我的语言是葡萄牙语。字符串是英语的,因为系统会自动生成英语字符串。抱歉,再次恕不提。但是,我对您给我的公式没有任何结果:(对不起,但不起作用,如图所示:@Paulo替换,to;对不起,但不起作用,如图所示:@Paulo替换,to;抱歉,不起作用。我做错了什么吗?图显示我如何尝试使用你的建议:对不起,不起作用。我做错了什么吗?图显示我如何尝试使用你的建议: