Google sheets 是否可以让工作表将我的regextract结果识别为日期?
我在一列中填写了以下格式的日期数据:Google sheets 是否可以让工作表将我的regextract结果识别为日期?,google-sheets,google-sheets-formula,Google Sheets,Google Sheets Formula,我在一列中填写了以下格式的日期数据:[日期:2020年11月9日上午10:29] 我使用了以下公式仅提取日期信息: =ArrayFormula(REGEXEXTRACT(C2:C,“.*(.*)\S\D”)(其中C2:C是带有未格式化日期的列) 这会将日期显示为2020年11月09日,但Google Sheets似乎无法将其识别为日期。当我尝试编辑数字格式时,没有任何更改 奇怪的是,我有一个基于这些缩短日期的数据验证列表,当我更改其中的数字格式时,它会正确更新 我正在尝试设置它,以便使用匹配公式
[日期:2020年11月9日上午10:29]
我使用了以下公式仅提取日期信息:
=ArrayFormula(REGEXEXTRACT(C2:C,“.*(.*)\S\D”)
(其中C2:C
是带有未格式化日期的列)
这会将日期显示为2020年11月09日,但Google Sheets似乎无法将其识别为日期。当我尝试编辑数字格式时,没有任何更改
奇怪的是,我有一个基于这些缩短日期的数据验证列表,当我更改其中的数字格式时,它会正确更新
我正在尝试设置它,以便使用匹配公式根据此DD Mmm YYYY
格式查找日期,但由于工作表没有将REGEXEXTRACT
的结果视为日期,因此我找不到一个可以执行此操作的公式(包括MATCH
,FILTER
等)
不幸的是,由于工作表上存储了敏感信息,我无法直接共享该工作表,但是根据上面的公式,我还可以做些什么来实现这一点吗?尝试下面的公式:
=value(Text(ArrayFormula(REGEXEXTRACT(C2:C,".*: (.*)\S")),"dd-mmm-yyyy"))
试试下面的公式:
=value(Text(ArrayFormula(REGEXEXTRACT(C2:C,".*: (.*)\S")),"dd-mmm-yyyy"))
虽然该公式可用于检索日期的日期部分,但它不会将时间保持为09-Nov-2020 10:29 AM
变为09-Nov-2020 00:00 AM
这是因为用于格式化为dd mmm yyyy
,它不包含time
部分
但是,不需要使用TEXT
,可以直接用于将REGEXEXTRACT
返回的字符串转换为日期:
=ArrayFormula(IFNA(VALUE(REGEXEXTRACT(C2:C,".*: (.*)\S"))))
注:
- 用于忽略
C
中的空单元格
参考:
虽然该公式可用于检索日期的日期部分,但它不保留时间:09-Nov-2020 10:29 AM
变为09-Nov-2020 00:00 AM
这是因为用于格式化为dd mmm yyyy
,它不包含time
部分
但是,不需要使用TEXT
,可以直接用于将REGEXEXTRACT
返回的字符串转换为日期:
=ArrayFormula(IFNA(VALUE(REGEXEXTRACT(C2:C,".*: (.*)\S"))))
注:
- 用于忽略
C
中的空单元格
参考:
谢谢!这几乎是完美的,但我找到了解决办法。我只需将数组公式
移到开头,就可以工作了。最后的工作公式是=ArrayFormula(value(Text)(REGEXEXTRACT(C2:C,“*(.*)”),“dd mmm yyyy”)
谢谢!这几乎是完美的,但我得到了解决方案。我只需将ArrayFormula
移到开头,就可以工作了。最后的工作公式是=ArrayFormula(value(Text)(REGEXEXTRACT(C2:C,“*(.*))),“dd-mmm-yyyy”))