首页 > 解决方案 > 从美国格式转换为英国格式

问题描述

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

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

标签: excelexcel-formula

解决方案


利用:

=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/yym/d/yy它将起作用。


推荐阅读