如何将 google sheet 中的文本转换为日期格式?

How to convert text to date format in google sheet?

在我的 google sheet 中,我有一个包含日期的列,但它是文本格式的。这是我的例子:

Oct 01, 2021
Dec 25, 2020
...
...

我想把它转换成日期格式

01/10/2021
25/12/2020
....

我需要使用“列中的日期”- now() 来查找从该列中的日期算起的天数。这不适用于“2021 年 10 月 1 日”格式,因为它是文本,我从 Google sheet 收到错误消息。 提前致谢 是

对日期字符串使用 DATEVALUE() 函数,然后使用 DATEDIF() 求出两个日期之间的差异。

=DATEDIF(DATEVALUE("Oct 01, 2020"), DATEVALUE("Dec 25, 2020"), "D")

更新:要查找今天和另一个单元格中的日期字符串之间的日期,请使用此示例:

=DATEDIF(DATEVALUE(A2), NOW(), "D")

如果单元格 A2 包含字符串 Oct 01, 2020,它将 return 70 今天 2020-12-10

在 F2 中试试这个公式:

=ARRAYFORMULA(IFERROR(DATEDIF(
      DATE(
        RIGHT(E2:E,4),
        MATCH(LEFT(E2:E,3),{"Jan";"Feb";"Mar";"Apr";"May";"Jun";"Jul";"Aug";"Sep";"Oct";"Nov";"Dec"},0),
        MID(E2:E,5,2)), 
      NOW(), "D")))

更新

将进入 F1 并填充列的公式修改为:

={"Days Left";ARRAYFORMULA(
  IFERROR(-1 * DATEDIF( DATE( RIGHT(E2:E,4), MATCH(LEFT(E2:E,3),{"Jan";"Feb";"Mar";"Apr";"May";"Jun";"Jul";"Aug";"Sep";"Oct";"Nov";"Dec"},0), MID(E2:E,5,2)), NOW(), "D"),
    IFERROR(DATEDIF( NOW(),DATE( RIGHT(E2:E,4), MATCH(LEFT(E2:E,3),{"Jan";"Feb";"Mar";"Apr";"May";"Jun";"Jul";"Aug";"Sep";"Oct";"Nov";"Dec"},0), MID(E2:E,5,2)),  "D"))))}

反转日期差异值。它还处理未来或过去日期的日期差异。