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

Excel 删除CSV文件中日期的时间戳,excel,csv,Excel,Csv,我有几个CSV文件,总共有100000行,我计划导入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 有人能推

我有几个CSV文件,总共有100000行,我计划导入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中快速、无痛的方法吗

假设它全部基于文本,并且假设前11个字符是日期字段(3个代表月,2个代表日,4个代表年,2个空格),
=左(A1,11)
应该可以做到这一点。

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

只需导入所有数据,然后在导入后删除列。 范围(“C:C”)。ClearContents


祝你好运:)

这大概是一种方法,但我通过
=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

选择要按分隔符拆分的列列表,然后单击数据>文本到列。 在您的例子中,分隔符看起来像是一个空格。 这应该将MM-DD-YYYY写入3个不同的列中

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


=连接(,“-”,“-”,“-”,)

我不能确切地说,(我不知道它们是否在同一个单元格中),但是TRIM()、LEFT()、MID()、RIGHT()甚至DATE()应该可以很好地工作。制作一个适用于前十个细胞左右的公式,然后将其应用于down!如果数据不是字符串,而是日期序列,则
=date(年(A1)、月(A1)、日(A1))
将起作用。