【问题标题】:"EEE MMM dd HH:mm:ss zzz yyyy" string to dd mm yyyy in excel“EEE MMM dd HH:mm:ss zzz yyyy”字符串到 dd mm yyyy 在 excel
【发布时间】:2021-03-03 04:21:24
【问题描述】:

如何使用 microsoft excel 或 google 表格将“EEE MMM dd HH:mm:ss zzz yyyy”字符串转换为 dd mm yyyy 和 mm dd yyyy 格式。使用什么公式以及如何证明/反驳数据的可靠性。

【问题讨论】:

  • 使用TEXT() 公式。喜欢TEXT(A1,"dd mm yyyy")
  • 试了一下,它说的是字符串
  • 所以您的数据是实际日期还是字符串?发布一些示例数据,然后发布您想要的输出。
  • 是的,实际数据是字符串,例如 Wed Mar 02 02:07:01 GMT 2020 希望将其转换为 dd-mm-yyyy 和 mm-dd-yyyy

标签: excel google-sheets excel-formula google-sheets-formula


【解决方案1】:

试试这个公式google-sheet

=ArrayFormula(TEXT(DATEVALUE(TEXTJOIN("-",TRUE,TRIM(MID(SUBSTITUTE(A1," ",REPT(" ",100)),{2,1,5}*100,100)))),"mmm dd yyyy"))

【讨论】:

    【解决方案2】:

    试一试,Excel 不会使用 TEXT 函数读取初始字符串。因此,我们需要拆分信息,然后只选择我们需要的项目

    1. 使用Text to Columns 按钮将数据拆分为不同的列。我建议使用 Delimited 选项,使用空格作为分隔符
    2. 使用TEXTJOIN 公式以您需要的格式将日、月、年添加到一个字符串中
    3. 最后将单元格格式化为日期,以防万一其他需要将其读取为日期

    如果您真的热衷于使这个完全自动化,您可以使用 MID 函数中的 FIND 函数为您进行拆分(虽然这会很棘手)

    祝你好运

    【讨论】:

    • 感谢您的建议,您是否也知道如何证明/反驳字符串和转换日期数据的可靠性?
    • 可靠性是什么意思?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-29
    • 2017-10-11
    • 1970-01-01
    • 2021-04-27
    • 2021-06-20
    • 1970-01-01
    相关资源
    最近更新 更多