Exceldate格式更改

我从外部数据源接收CSV文件,date格式如下所示。 我需要把所有可能的东西“转换”成一个可以正确sorting的date。 我已经尝试过文本到列,公式,导入为文本等,但没有什么会改变这种数据到一个可用的格式。 每个date都在一个单元格中。 过去我不得不清理数据,但过去使用的技术并不适用于这一套。 如果有人有任何想法,我将不胜感激的帮助。 谢谢。

Apr 16 2013 12:40PM Apr 19 2012 3:49PM Apr 30 2012 10:33AM Aug 14 2013 10:25AM Aug 29 2013 4:21PM Dec 28 2012 10:22AM May 13 2013 5:02PM 

可能有更好的办法(比如改变收到的输出!),但同时:

使用固定宽度的文本到列(数据>数据工具),并立即在Apr 16 2013任何一方中断。 对于该列,selectdate和MDY。 select时间列,用空格Preplace空格A,P。将两列逐列相加,格式合适。

以文本forms导入此字段后,可以将以下公式应用于其中:

 =(MID(A1,5,2)&"-"&LEFT(A1,3)&"-"&MID(A1,8,4)&" "&TRIM(MID(RIGHT(A1,7),1,5))&" "&RIGHT(A1,2))*1 

然后将单元格格式化为date/时间(使用dd/mm/yyyy hh:mmAM/PM或您需要的任何适当格式的自定义格式)。

如果你不想要的时间,你可以使用这个:

 =(MID(A1,5,2)&"-"&LEFT(A1,3)&"-"&MID(A1,8,4))*1 

或者pnut的Text-to-Column方法 ,其工作原理也一样:)