如何将 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"))))}
反转日期差异值。它还处理未来或过去日期的日期差异。
在我的 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"))))}
反转日期差异值。它还处理未来或过去日期的日期差异。