Excel - DateTime文本到列

时间:2016-01-28 00:46:32

标签: excel datetime excel-2010 excel-2013

我有多行日期时间数据。 例如:

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

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

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

我尝试了Text to Column,但这并没有让我选择将日期和时间保持在一起。

请告知。

3 个答案:

答案 0 :(得分:2)

使用“文本到列”工具,将数据拆分为两列。在步骤3中,将日期顺序定义为DMY(源数据所在的顺序)。

然后创建一个新列,您可以在其中添加日期和时间,以便再次将所有内容重新放回一列。复制,粘贴值,删除单个日期和时间列。

答案 1 :(得分:0)

如果您无法更改PC上的本地化(或者不想因为它会弄乱其他内容),您可以始终将其作为文本导入,然后根据已知格式将数据强制转换为日期/时间。我不知道Excel中有任何日期解析功能,所以你可能不得不用蛮力的方式:

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

因为您的输入有多种格式,实际上您可能会被迫使用此格式。如果你希望它在所有日期普遍使用,UDF可能是个好主意。

答案 2 :(得分:0)

Excel将您的日期解析为:

mm/dd/yyyy hh:mm

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

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

您需要做的是首先确定并标准化您的日期格式 完成后,我们可以帮助您如何在细胞上正确地确定日期。