从美国格式转换为英国格式

问题描述 投票:0回答:1

如何将以下内容修改为 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. 尝试使用“文本到列”将日期转换为日/月/年,但这不起作用。 Excel 将中间的数字视为日期,因此任何超过 12 的数字都会引发错误。

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

excel excel-formula
1个回答
3
投票

用途:

=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
即可。


使用 Office 365

=LET(
    z,TEXT(A1,"d/m/y")&" ",
    y,LEFT(z,FIND(" ",z)),
    x,TEXT(A1,"\ hh:mm AM/PM"),
    q,MID(x,FIND(" ",x)+1,20),
    TEXTJOIN("/",,CHOOSECOLS(TEXTSPLIT(y,"/"),2,1,3))+IFERROR(q,0))

© www.soinside.com 2019 - 2024. All rights reserved.