【问题标题】:Date hour minute to Date Time in Google SheetsGoogle表格中的日期小时分钟到日期时间
【发布时间】:2020-03-16 21:44:27
【问题描述】:

我的 Google 表格中有这样的格式:

14/11/2019 14:39

我已经尝试在 Google 表格中创建新格式,但没有成功。

我可以用这个方法把格式改成14/11/2019 14:39:00

// data in cell `A2`
=DATE(MID(A2,7,4),MID(A2,4,2),MID(A2,1,2))+TIME(MID(A2,12,2),MID(A2,15,2),"00")

那么,如何以更简单的方式将其转换为 DateTime?

【问题讨论】:

  • 你想要什么日期时间格式?并从现有日期时间值或当前日期时间?
  • @HieuNguyenVan 已编辑,谢谢...

标签: datetime google-sheets string-formatting google-sheets-formula array-formulas


【解决方案1】:

当您意识到大多数软件不喜欢日月年格式并且您几乎解决了您的特定情况的问题时,您能做的最好的事情就是将它们全部放在一个数组公式中,这样您就不必将它拖下来。

={"DateFormat";arrayformula(if(A2:A="","",DATE(MID(A2:A,7,4),MID(A2:A,4,2),MID(A2:A,1,2))+TIME(MID(A2:A,12,2),MID(A2:A,15,2),"00") ))}

如果您使用这种日期格式,那么您可能居住在使用该格式的国家/地区,那么为什么不直接更改 Google 表格中的区域设置,或者如果您正在使用不同国家/地区的 Google 表格,为什么不直接将语言环境设置为正确的国家?注意:更改语言环境后,您仍然需要再次粘贴新日期,因为它认为它是旧语言环境。

【讨论】:

    【解决方案2】:

    你可以用TEXT fx: 格式化它:

    =TEXT(A1, "dd/mm/yyyy hh:mm:ss")
    

    spreadsheet demo


    ArrayFormula 变体:

    =ARRAYFORMULA(TEXT(A1:A20, "dd/mm/yyyy hh:mm:ss"))
    

    【讨论】:

    • 我试试这个,但仍然返回14/11/2019 14:39
    • @XenonDrey 你能分享一份你的工作表吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-06
    • 1970-01-01
    • 2021-12-27
    • 2015-08-21
    • 1970-01-01
    相关资源
    最近更新 更多