我试图使用公式将excel中的长日期从dddd mmmm dd, yyyy 格式转换为 dd/mm/yyyy格式
示例:
转换如下:
Tuesday August 23, 2016至:
23/08/2016我尝试过使用替代和搜索,但没有任何成功。据我所知,没有函数可以将其作为一种格式输入,并将其作为另一种格式撤回,我也尝试使用=Text(A1, "dd/mm/yyyy"),但这也不起作用。
有什么想法吗?
发布于 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格式。这适用于您格式的所有日期。
注意:此公式所在的单元格应格式化为短日期。
发布于 2016-08-23 11:33:21
自定义将单元格格式化为dd/mm/yyyy,并使用此公式:
=DATEVALUE(RIGHT(A1,LEN(A1)-FIND(" ",A1)))或者没有任何附加格式:
=TEXT(RIGHT(A1,LEN(A1)-FIND(" ",A1)),"dd/mm/yyyy")发布于 2016-08-23 13:50:01
那么您的约会对象可能需要一些清洁:]
=Text( Mid( Trim(Clean(A1)), Find(" ", Trim(Clean(A1)) ), 99) * 1, "dd/mm/yyyy")更新
我刚注意到vba标签
[a1].NumberFormat = "dd/mm/yyyy"
[a1] = Split([a1], , 2)(1) ' "Tuesday August 23, 2016" to "August 23, 2016"https://stackoverflow.com/questions/39099694
复制相似问题