我有几个总共最多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中执行此操作吗?
答案 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(" - " ,," - ",)