从美国转换为英国格式

时间:2020-08-25 14:39:32

标签: excel excel-formula

如何将以下内容修改为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的任何数字都会引发错误。

谢谢您的帮助。真伤了我。

1 个答案:

答案 0 :(得分:2)

使用:

=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)

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

![enter image description here

注意:我是美国用户,所以我不得不在演示中将其撤消。

另一注:如果一个以美国为基地的英国日期,则将d/m/yy更改为m/d/yy,它将起作用。