【问题标题】:How to convert text to date format in google sheet?如何在谷歌表格中将文本转换为日期格式?
【发布时间】:2021-03-21 14:08:40
【问题描述】:

在我的谷歌表中,我有一列包含日期,但它是文本格式。这是我所拥有的示例:

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

我想把它转换成日期格式

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

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

【问题讨论】:

  • 分享您的工作表副本
  • 你能分享一份脚本吗?它是否必须在 1 个单元格上,或者您是否喜欢一个单元格用于格式化日期,一个单元格用于日期和今天之间的差异?
  • 您的工作表未共享供我们访问。有关指南,请参见此处。 support.google.com/docs/thread/3808684?hl=en
  • 对不起。现在应该可以了

标签: date google-sheets text format date-format


【解决方案1】:

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

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

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

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

如果单元格 A2 包含字符串 Oct 01, 2020,它将在 2020 年 12 月 10 日返回 70

【讨论】:

  • 我需要计算从今天到文本中的日期的天数。即从今天到“2021 年 10 月 1 日”还有多少天,其他文本天数相同,例如“ 2020 年 12 月 25 日”。我希望我很清楚。谢谢!
  • 不,你原来的描述很混乱,让我修改一下文字
  • 好的,我添加了一个更新
  • 我在使用 =DATEDIF(DATEVALUE(A2), NOW(), "D") 时遇到错误
  • 我可以向您发送我收到的错误的快照。只是不知道如何上传文件....对不起
【解决方案2】:

在 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"))))}

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

【讨论】:

  • 请注意,您可以将此公式“移动”到标题行,进入 F1,方法是将其更改为: ={"Days Left";ARRAYFORMULA(IFERROR(DATEDIF( DATE( RIGHT(E2: E,4), MATCH(LEFT(E2:E,3),{"一月";"二月";"三月";"四月";"五月";"六月";"七月";"八月";" Sep";"Oct";"Nov";"Dec"},0), MID(E2:E,5,2)), NOW(), "D")))}
  • 我遇到了错误。请看一下表格,看看我做了什么,以及我得到的错误。在单元格 F1、F2 和 F3 中
  • 删除F2及以下的所有内容。 F1 中的公式将填充整个 F 列。如果您阅读 F1 中的错误消息,它会告诉您它无法工作,因为单元格 F2 中的日期。这是您的线索,即公式(在这种情况下为“数组公式”)需要填充多个单元格。
  • TSN, F8, 有一个未来的日期,所以公式给出了错误,但将其设置为空白。可以更新公式来处理这个问题,但是您希望 F8 中显示什么值?
  • 明白。伟大的!你打它!这里只有一件事,我想计算在我达到 Ex-div 日期之前还剩下多少天,这意味着我必须从今天减去 Ex0dic 日。因此,在 TSN 中,我将得到 77,而在其他情况下,我将得到减号 (-)。查看我计算它的右侧列 L。你能帮我解决这个问题吗?非常感谢!!!
猜你喜欢
  • 1970-01-01
  • 2021-09-27
  • 2020-05-07
  • 1970-01-01
  • 2016-12-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多