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”))