【问题标题】:How to extract only date from Google Sheets cell如何仅从 Google 表格单元格中提取日期
【发布时间】:2019-11-01 16:51:14
【问题描述】:

我试图只从这个单元格中提取日期:Current day (1 Nov 2019) 使用:

=regexextract(concatenate(FullReport!B5),".*Current day(.*)")

似乎无法弄清楚如何删除括号 ( ),我认为这会导致它无法在 Google 表格中注册为实际日期。

【问题讨论】:

    标签: regex date google-sheets google-sheets-formula array-formulas


    【解决方案1】:

    提取:

    =REGEXEXTRACT(A1, "\((.+)\)")
    

    而真正的日期是:

    =ARRAYFORMULA(JOIN("/", 
     IFERROR(REGEXEXTRACT(A1, "\((\d+) (.+) (\d+)")*1, 
       MONTH(REGEXEXTRACT(A1, "\((\d+) (.+) (\d+)")&1))))
    

    或者只是:

    =REGEXEXTRACT(A1, "\((.+)\)")*1
    

    【讨论】:

    • 虽然这有效,但它会将月份和日期切换为实际日期。编辑:实际上,我认为即使在更改单元格的数字格式之后,它也不会将其识别为真实日期。
    • 不确定您的意思。见:i.stack.imgur.com/jBD4I.png
    • 我有另一个单元格将日期与这个日期进行比较,它没有将其注册为实际日期。 =IFERROR(IF(G$148 = Settings!$B$26,ArrayFormula(INDEX(FullReport!$D:$D,SMALL(IF("BEVERAGE Total:"=FullReport!$A:$A,ROW(FullReport!$A:$A)),1))),""),0)
    • 试试:=REGEXEXTRACT(FullReport!B5, "\((.+)\)")*1=F83
    • 对于日期比较,它可能有助于转换为价值。 =value(REGEXEXTRACT(FullReport!B5, "((.+))"))。在单元格 G154 的公式中使用 value() 似乎也可以返回预期值。
    【解决方案2】:

    我用这个公式测试过,效果很好:

    =regexextract(concatenate(FullReport!B5),"\(([A-Za-z0-9\ ]+)\)")
    

    【讨论】:

    • 这将返回 Current day 而不是我的实际日期。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-21
    • 1970-01-01
    • 2021-11-02
    • 1970-01-01
    • 1970-01-01
    • 2018-07-26
    相关资源
    最近更新 更多