Excel文件将日期混合为文本和序列号

时间:2017-08-15 15:01:18

标签: excel date excel-formula

我有一个Excel文件,其中一些日期实际上是serial dates(42741,42800等),有些只是文字。由于序列日期被格式化为日期,它们看起来都很相似,但Excel无法正确排序它们,并将它们显示为跨越一年而不是它们实际代表的两个月期间。

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

如何清理此数据?

2 个答案:

答案 0 :(得分:1)

让我们假装您的日期在列A中,将以下内容放在相邻列中并相应地向下复制。

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

替代方法在功能区中使用TEXT to column in function。

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

序列日期将保持不变,文本日期将被转换。

答案 1 :(得分:0)

悲伤之后,这是对我有用的方法。我希望它可以帮助别人!

  1. 添加一个长度列,其中包含= LEN(您的日期)。序列日期将有5个字符,而文本将有7.按长度排序。
  2. 过滤5个长度(序列)日期,并将它们复制到相邻日期 列。

  3. 在这些单元格上使用text-to-column功能。分开     分隔符,在分隔符下选择其他,并键入“/”(或“。”,如果     相关)。点击完成。

  4. 在相邻列中,使用DATE功能重新构建您的 日期,月份,年份配对成日期。 (注意,如果你的一年只是 说,“17”,Excel将假设它是1917年,所以要么添加 领先“20”或硬编码。)
  5. 现在,使用您的7位数日期执行类似的处理 - 复制它们,拆分 通过“/”,(或“。”),重新组合成日期。
  6. 将新日期复制回原始广告位并将其格式化为 “短日期”。 Etvoilà! Excel现在将它们识别为日期。您可以 按实际日期排序和过滤。