首页 > 解决方案 > Excel 不会输入混合日期

问题描述

我从政府来源下载了一个文件。有一列混合格式的日期。有些出现在 99 年 12 月 25 日,有些出现在 99 年 12 月 25 日,有些出现在 99 年 12 月 25 日。我想将它们从最新到最旧排序。有超过 600,000 条记录,但我在大约 25 条样本上尝试了所有方法以节省时间。

我通过蛮力设法让它们看起来都一样:12/25/99。我无法让它们排序。一些列表排序是因为它们都是以相同的格式开始的,通常是 12-25-99,尽管它可能是 25-12-99。不管。带有斜线的那些从未与以破折号开头的那些结合在一起。

我在这个网站上找到了 6 或 7 个想法,但没有一个奏效。如果您认为可以,请提供帮助。

谢谢。

标签: exceldatesortingformat

解决方案


您列出的数据样本表明,您认为“日期”至少部分是文本。Excel 在内部将日期存储为数字,小数点之前的日期值和小数点之后的时间值(或小数点逗号,取决于您的区域设置)。这些数字现在可以格式化为显示为日期。

要检查哪些“日期”是真正的日期,请将它们全部选中并将格式更改为“常规”。任何真正的日期现在都将显示为数字,而实际上只是文本的任何“日期”将保持不变。

为了按时间顺序对这些数据进行排序,您需要将文本值转换为实际日期。

为此,您可以使用几种不同的方法。您可以使用像 DateValue() 这样的公式 - 这适用于日期和月份与您的区域设置顺序相同的文本。因此,如果您使用带有 MDY 日期顺序的美国设置,请尝试一下。

否则,特别是如果原始日期是 DMY 和 MDY 顺序的混合,您将需要使用更复杂的数据清理技术,例如 Text To Columns 或 Power Query。


推荐阅读