我从政府部门下载了一个文件。有一列日期是混合格式的。一些出现在1999年12月25日,另一些出现在1999年12月25日,还有一些出现在1999年12月25日。我想从最新到最旧对它们进行排序。有超过60万条记录,但为了节省时间,我在大约25条样本上尝试了所有方法。
我用蛮力让它们看起来都一样: 12/25/99。我不能做任何事情来让它们排序。一些列表排序是因为它们一开始都是相同的格式,通常是12-25-99,尽管它可能是25-12-99。不管了。那些带有斜杠的代码从未与那些以破折号开头的代码整合在一起。
我在这个网站上找到了6到7个想法,但都没有奏效。如果你认为你能帮上忙的话。
谢谢。
发布于 2021-07-26 05:05:07
你列出的数据样本表明,你认为的“日期”至少有一部分是文本。Excel在内部将日期存储为数字,日期值在小数点之前,时间值在小数点之后(或小数点逗号,具体取决于您的区域设置)。现在可以将这些数字格式化为日期。
要检查哪些“日期”是真正的日期,请将它们全部选中并将格式更改为"General“。任何实际的日期现在都将显示为数字,而任何真正只是文本的“日期”将保持不变。
为了按时间顺序对此数据进行排序,您需要将文本值转换为实际日期。
有几种不同的方法可以用于此目的。您可以使用像DateValue()这样的公式-它可以很好地处理日期和月份与您的区域设置顺序相同的文本。因此,如果您使用日期的MDY顺序的US设置,请尝试一下。
否则,特别是如果原始日期是DMY和MDY顺序的混合,您将需要使用更复杂的数据清理技术,如Text to Columns或Power Query。
https://stackoverflow.com/questions/68522407
复制相似问题