Excel日期格式更改

时间:2013-09-11 15:11:15

标签: excel date format

我从外部数据源收到一个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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分: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's Text-to-Column method同样有效:)