Excel – date时间文本到列

我有多行的date时间数据。 例如:

1/10/2014 10:10 2/3/2015 00:03 12/3/2015 12:03 4/3/2015 08:03 2/3/2015 14:03 6/3/2015 22:03 29/03/15 08:03:40 20/03/15 19:03:25 

前6行似乎已被Excel识别为DateTime,而第7行和第8行似乎是文本格式。

我无法对其执行任何date时间计算。

我尝试了“文本到列”,但是这并不能让我把date和时间保持在一起。

请指教。

使用文本到列工具,让数据分成两列。 在步骤3中将date顺序定义为DMY(源数据所在的顺序)。

然后创build一个新列,在其中添加date和时间,将所有内容都重新放回到一列中。 复制,粘贴值,删除单独的date和时间列。

如果你不能改变PC上的本地化(或者不想因为它会弄乱其他东西),你总是可以将它作为文本导入,然后根据已知格式将数据强制转换为date/时间。 我不知道Excel中的任何dateparsing函数,所以你可能不得不采取蛮力的方式:

 =DATE(MID(A1,7,2)+2000,MID(A1,4,2),LEFT(A1,2))+TIMEVALUE(RIGHT(A1,8)) 

因为你的input有多种格式,所以你可能会被强迫进入。 如果你希望它在所有date都能普遍使用,UDF可能是一个好主意。

Excelparsing你的date为:

 mm/dd/yyyy hh:mm 

作为Excel默认值。 你可以通过尝试Teylyn发布的内容来覆盖。

例如,您的第一个date: 2014年1月10日 1/10/2014 10:10被解释为2014年1月10日,而不是2014年 10月1日

你需要做的是首先确定和标准化你的date格式。
一旦你这样做了,我们可以帮助你如何在单元格上正确地获取date。