我正在尝试将 Excel 中的长日期从 dddd mmmm dd, yyyy
格式转换为 dd/mm/yyyy
使用公式
示例:
转换以下内容:
Tuesday August 23, 2016
致:
23/08/2016
我尝试使用替换和搜索但没有成功,据我所知,没有功能可以让我作为一种格式输入并将其作为另一种格式撤回,我尝试使用 =Text(A1, “dd/mm/yyyy”)
也是如此,但这也不起作用。
有什么想法吗?
最佳答案
所以,根据@Bathsheba的建议,我绕了很长的路,但它有效。
尝试:
=DATEVALUE(CONCATENATE(MID(A1,1+FIND("",A1,FIND("",A1)+1),2),MID(RIGHT(A1,LEN(A1)-FIND) ("",A1)),1,3),右(A1,4)))
说明:
MID(A1,1+FIND("",A1,FIND("",A1)+1),2)
-这将查找dd< 中的日期
格式来自A1
中的字符串
MID(RIGHT(A1,LEN(A1)-FIND("",A1)),1,3)
-从字符串中取出月份的前三个字母A1
RIGHT(A1,4)
- 从A1
中的字符串中获取年份
然后,它获取这些值并将它们连接成 dd mmm yyyy
的格式。然后,DATEVALUE
将其更改为正确的格式 dd/mm/yyyy
。这适用于您格式的所有日期。
注意:此公式所在的单元格应设置为短日期格式。
关于vba - Excel 公式将日期从 dddd mmmm dd, yyyy 转换为 dd/mm/yyyy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39099694/