首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Excel公式将日期从dddd dd,yyyy转换为dd/mm/yyyy

Excel公式将日期从dddd dd,yyyy转换为dd/mm/yyyy
EN

Stack Overflow用户
提问于 2016-08-23 11:17:40
回答 3查看 3.5K关注 0票数 3

我试图使用公式将excel中的长日期从dddd mmmm dd, yyyy 格式转换为 dd/mm/yyyy格式

示例:

转换如下:

代码语言:javascript
复制
Tuesday August 23, 2016

至:

代码语言:javascript
复制
23/08/2016

我尝试过使用替代和搜索,但没有任何成功。据我所知,没有函数可以将其作为一种格式输入,并将其作为另一种格式撤回,我也尝试使用=Text(A1, "dd/mm/yyyy"),但这也不起作用。

有什么想法吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-08-23 13:25:50

因此,使用@Bathsheba建议,我用了很长的一段路,但它有效。

尝试:

=DATEVALUE(CONCATENATE(MID(A1,1+FIND(" ",A1,FIND(" ",A1)+1),2),MID(RIGHT(A1,LEN(A1)-FIND(" ",A1)),1,3),RIGHT(A1,4)))

解释:

  • MID(A1,1+FIND(" ",A1,FIND(" ",A1)+1),2)-This从A1中的字符串中查找dd格式的日期
  • MID(RIGHT(A1,LEN(A1)-FIND(" ",A1)),1,3)-Takes月前三个字母来自A1中的字符串
  • RIGHT(A1,4)-Takes:A1字符串中的年份

然后,它获取这些值并将它们连接为dd mmm yyyy格式。然后,DATEVALUE将其转换为正确的dd/mm/yyyy格式。这适用于您格式的所有日期。

注意:此公式所在的单元格应格式化为短日期。

票数 1
EN

Stack Overflow用户

发布于 2016-08-23 11:33:21

自定义将单元格格式化为dd/mm/yyyy,并使用此公式:

代码语言:javascript
复制
=DATEVALUE(RIGHT(A1,LEN(A1)-FIND(" ",A1)))

或者没有任何附加格式:

代码语言:javascript
复制
=TEXT(RIGHT(A1,LEN(A1)-FIND(" ",A1)),"dd/mm/yyyy")
票数 1
EN

Stack Overflow用户

发布于 2016-08-23 13:50:01

那么您的约会对象可能需要一些清洁:]

代码语言:javascript
复制
=Text( Mid( Trim(Clean(A1)), Find(" ", Trim(Clean(A1)) ), 99) * 1, "dd/mm/yyyy")

更新

我刚注意到vba标签

代码语言:javascript
复制
[a1].NumberFormat = "dd/mm/yyyy"
[a1] = Split([a1], , 2)(1)        ' "Tuesday August 23, 2016" to "August 23, 2016"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39099694

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档