将Excel中的长datestring转换为可sorting的date/时间格式

我有一个Excel电子表格充满文本date格式化,如下所示:

Thursday, 23 April 2015, 9:19 AM

因为它们是文本,Excel无法按时间顺序sorting。 如何将它们转换成Excel可以使用的格式?

另外,为了我未来的参考,这个date/时间格式有没有名字?

如果格式一致,你也可以尝试这样的事情:

 =SUBSTITUTE(RIGHT(A1,LEN(A1)-SEARCH("day, ",A1)-4),",","") 

至less根据微软的说法,我不知道这个特定的格式是什么,可能是长期的,短的。

虽然这应该作为一个单独的列正确sorting,因为它是一个date时间值,它确实会给出警告消息,因为Excel不知道是否将其视为数字或文本,所以更好的答案是

 =SUBSTITUTE(RIGHT(A1,LEN(A1)-SEARCH("day, ",A1)-4),",","")+0 

你可以用任何你想要的方式来格式化,所以在英国你可以select下面的自定义格式:

 dd/mm/yyyy hh:mm 

结果

 23/04/2015 09:19 

@汤姆夏普有一个很好的公式提取的date,但按时间顺序sorting,请包装在这个:

 =DATEVALUE(toms_formula) + TIMEVALUE(toms_formula) 

date公式

将长date转换为short = TEXT(I2,“mm-dd-yy”)

星期几=文本(J2,“Dddd”)

月= TEXT(DJ2,“嗯”)

周末= DJ2 + 7-WEEKDAY(DJ2,1)