【问题标题】:Convert from US to UK format从美国格式转换为英国格式
【发布时间】:2021-02-28 21:35:14
【问题描述】:

如何将以下内容修改为 D/M/YYYY?

8/7/20 6:20 PM

8/17/20 4:24 PM

目前是 M/D/YY

这是我所做的无济于事:

  1. =VALUE(LEFT(A2,FIND(" ",A2,1)-1)) - 这是提取日期部分(因为 excel 将其视为文本)
  2. 尝试使用“文本到列”将日期转换为 D/M/Y,但这不起作用。 Excel 将中间数字视为日期,因此任何超过 12 的数字都会引发错误。

感谢您对此的任何帮助。这让我心碎。

【问题讨论】:

  • 通常,处理此问题的最佳方法是更正导致日期输入错误的问题。这通常是错误导入 CSV 或其他文本数据的结果。转换您所拥有的内容的问题是,如果输入不正确,一些将是文本字符串,而另一些将是“真实”日期,但会被错误地转换。
  • 不幸的是,我无法控制数据的格式。但我必须清理它以在 excel 中使用。

标签: excel excel-formula


【解决方案1】:

使用:

=TEXTJOIN("/",,FILTERXML("<a><b>"&SUBSTITUTE(LEFT(TEXT(A1,"d/m/yy")&" ",FIND(" ",TEXT(A1,"d/m/yy")&" ")-1),"/","</b><b>")&"</b></a>","//b["&{2,1,3}&"]"))+MID(TEXT(A1,"\ hh:mm AM/PM"),FIND(" ",TEXT(A1,"\ hh:mm AM/PM"))+1,99)

然后根据需要格式化输出。

注意:我在美国,所以我必须在演示中将其反转。

另一个注意事项:如果在美国处理英国日期,则将 d/m/yy 更改为 m/d/yy 即可。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-18
    • 1970-01-01
    • 2018-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多