从CSV文件中的日期中删除时间戳

时间:2016-04-26 03:19:29

标签: excel csv

我有几个总共最多100000行的CSV文件,我计划导入MySQL数据库,我需要从日期中删除时间并在数字后添加逗号。我只需要足够长的逗号来将行转换为短日期,然后再导入MySQL

目前,数据格式如下所示。

Sep  1 2007 12:00AM
Sep  6 2007  2:29PM
Sep  6 2007  4:55PM
Sep 10 2007 10:59AM
Sep 10 2007  4:23PM
Sep 11 2007 11:47AM
Sep 11 2007  4:39PM

有人可以推荐一种快速,轻松的方式在excel中执行此操作吗?

5 个答案:

答案 0 :(得分:1)

这可能是关于这样做的方法,但我通过=SUBSTITUTE(TRIM(LEFT(A2,11))," ",", ",2)解决了这个问题,将其转换为以下格式,将转换为短日期格式。

Sep 6, 2007
Sep 6, 2007
Sep 10, 2007
Sep 10, 2007
Sep 11, 2007
Sep 11, 2007
Sep 13, 2007
Sep 17, 2007
Sep 17, 2007

答案 1 :(得分:0)

假设它的所有文本都基于并且还假设前11个字符是日期字段(3个月,2个日,4个年份和2个空格),=LEFT(A1, 11)应该可以做到。

答案 2 :(得分:0)

我会将它转储到Excel中,使用文本到列将其拆分为2列(固定宽度),删除新的第二列然后保存回CSV,打开文件需要更长的时间,而不是执行步骤。

答案 3 :(得分:0)

只需导入所有数据,然后在导入后删除该列。 范围(" C:C&#34)。clearContents中

祝你好运:)

答案 4 :(得分:0)

选择要按分隔符拆分的列列表,然后单击“数据”>文本到列。 在你的情况下,分隔符看起来像是一个空间。 这应该将MM DD YYYY写入3个不同的列中。

然后,您可以使用CONCATENATE函数将它们重新组合在一起,但忽略具有日期的列

= CONCATENATE(" - " ,," - ",)