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”,“”))的单元格中
  • 将字符串April放入单元格中,其
    =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”,“”))的单元格中
  • 将字符串April放入单元格中,其
    =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;抱歉,不起作用。我做错了什么吗?图显示我如何尝试使用你的建议:对不起,不起作用。我做错了什么吗?图显示我如何尝试使用你的建议: