0

我从外部数据源收到一个 CSV 文件,其日期格式如下所示。我需要将即将到来的任何内容“转换”为可以正确排序的日期。我已经尝试将文本转换为列、公式、导入为文本等,但没有任何东西可以将这些数据更改为可用的格式。每个日期都在一个单元格中出现。过去我不得不清理数据,但过去使用的技术不适用于这组。如果有人有任何想法,我将不胜感激。谢谢你。

 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
4

2 回答 2

1

将此字段作为文本导入后,您可以对其应用以下公式:

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

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

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

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

或者pnut 的 Text-to-Column 方法也同样有效 :)

于 2013-09-11T16:06:43.233 回答
1

可能有更好的方法(例如更改收到的输出!)但同时:

使用固定宽度的文本到列(数据 > 数据工具),并在Apr 16 2013. 对于该列,选择日期和 MDY。选择时间列并将 A 替换为空格 A,将 P 替换为空格 P。将两列逐行相加,并设置适合的格式。

于 2013-09-11T15:55:30.213 回答