Excel文件具有文本和序列号的date混合

我已经得到一个Excel文件,其中一些date实际上是序列date (42741,42800等),有些只是文本。 由于序列date被格式化为date,它们看起来都很相似,但是Excel无法正确地对它们进行sorting,并将它们显示为一年而不是实际表示的两个月。

更糟糕的是,date格式为美式(mm / dd / yyyy),我的系统使用国际(dd / mm / yyyy)。

我如何清理这些数据!

让我们假装你的date在列A中放置在一个相邻的列中,并相应地复制下来。

=IF(ISNUMBER(A2),L7,DATE(RIGHT(A2,4),LEFT(A2,2),MID(A2,FIND("/",A2)+1,2))) 

在function区中使用TEXT到Column内buildfunction。

 1) Select your range of mixed dates 2) Select Text-to-Columns 3) Keep selecting next until you come to the page after selecting delimiters 4) Choose your destination location (default is overnighting your data) 5) Select the column header in the preview 6) Select the Date radio button for format 7) Select the date format that matches the source format 

系列date将保持不变,文本date将被转换。

非常悲伤之后,这是为我工作的方法。 我希望这可以帮助别人!

  1. 添加一个长度列,其中包含= LEN(您的date)。 序列date将有5个字符,而文本将有7个字符。按长度sorting。
  2. 筛选5个长度(连续)date,并将其复制到相邻列。

  3. 使用这些单元格上的文本到列function。 用分隔符分隔,在分隔符下select其他,然后键入“/”(或“。”,如果相关的话)。 击中完成。

  4. 在相邻的列中,使用DATE函数将date,月份,年份重新组合成date。 (请注意,如果你的一年只是说,“17”,Excel将假定它是1917年,所以要么加上领先的“20”或硬编码)。
  5. 现在,用你的7位数的date做一个类似的过程 – 复制它们,按“/”(或“。”)分割,重新组合成date。
  6. 将您的新date复制回原来的位置,并将其格式化为“短date”。 Etvoilà! Excel现在将它们识别为date。 您可以按实际date进行sorting和筛选。