excel - 从美国格式转换为英国格式
问题描述
如何将以下内容修改为 D/M/YYYY?
8/7/20 6:20 PM
8/17/20 4:24 PM
目前是 M/D/YY
这是我所做的无济于事:
- =VALUE(LEFT(A2,FIND(" ",A2,1)-1)) - 这是提取日期部分(因为 excel 将其视为文本)
- 尝试使用“文本到列”将日期转换为 D/M/Y,但这不起作用。Excel 将中间数字视为日期,因此任何超过 12 的数字都会引发错误。
感谢您对此的任何帮助。它让我心碎。
解决方案
利用:
=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
它将起作用。
推荐阅读
- vue.js - Vue Mdc 滑块未正确更新
- java - 在 Android TextWatcher 中汇总 EditText 值
- javascript - 通过ajax发送后如何访问另一个页面中的数组
- django - AWS EB WSGI 路径引用了一个不存在的文件
- python - Flask 模板继承说明
- python-3.x - 如何使用 features.rasterize 在 Python 3 中创建遮罩图像?
- python - 比较python中的opencv lineartoPolar()转换
- bash - 在期望脚本中输入 sudo 密码
- tensorflow - 如何在 keras tensorflow 2.0 模型中使用单个可训练变量作为“输入”,在整个批次中广播?
- android - AndroidX 中的 MotionLayout 不存在