按日期对数据进行排序似乎应该是一个简单的任务,并且确实微软Excel 提供了多种按日期对数据进行排序的方法。但是,有时Excel的排序工具无法正常工作,这可能会令人沮丧。
这里有几种在Excel中按日期排序的方法,还有一种技巧,用于尝试对日期进行不正确的排序。
将单个列排序为Excel中的日期
在Excel中对日期进行排序的最简单方法是使用排序工具以所需的顺序显示日期。
此方法在绝大多数用例中都适用。
在Excel中按日期排序整个工作表
如果表具有多个数据列,则需要在排序时保留各列之间的关系。在下面您可以看到A列中的日期和B列中的相应文本。
如果使用上述方法,(例如,仅选择日期单元格或整个日期列,请单击排序和过滤器按钮,然后选择从最旧到最新排序或从最新到最旧排序),Excel将显示“排序警告”,并会询问您是否要扩展选择以包括数据的两列。
In_content_1全部:[300x250] / dfp:[640x360]->确保已选择扩展选择,然后单击排序按钮。 Excel将按照您选择的排序顺序对表中的所有数据进行排序。
您可以看到,现在我们所有的日期都从最早的到最新的排序了,并且Column中的日期之间的关系A和B列中的文本已保留。
在Excel中按月,年或月和日排序
如果要在Excel中按特定日期按日期排序日期的一部分,例如月份或年份?
在Excel中按月排序日期
例如,在我们的人们生日示例表中,您可能想知道每个月出生的人,忽略每个人出生的年份。您无法使用Excel的常规排序功能,因为它将始终在其排序算法中包含年份。
要解决此问题,您可以创建一个帮助器列以提取月份,然后按该列进行排序。要从日期中提取月份,可以使用Excel的MONTH函数。
在Excel中按年份排序日期
如果要提取年份而不是月份,则可以使用上述步骤,将MONTH函数替换为= YEAR(A1),其中A1是带有
在Excel中按月和日排序日期
也许您想通过以下方式创建生日排序列表:月和日,忽略年份。要从日期列中提取月份和日期,我们可以使用Excel的TEXT函数,该函数将日期转换为文本。我们将使用mm.dd格式。请按照上述步骤,用以下公式替换MONTH函数:= TEXT(A1,“ mm.dd”)。
现在您可以按列C进行排序以获得每个月和每个月的生日列表。
对Excel中的日期格式进行故障排除
有时,当您尝试在Excel中按日期排序时,您可能会发现无法使Excel将数据识别为日期。想象一下,例如,有人给您一个包含日期的电子表格。您已将数据放入Excel,但是尝试上述方法时数据排序不正确。为什么它不起作用?
考虑以下日期列表:
看起来很简单。但是,当您选择数据时,请按“排序和过滤器”按钮,然后选择从“最旧”到“最新”进行排序,这是行不通的!您可能最终会遇到这样的事情:
请注意,该列中的最后日期未正确排序。到底是怎么回事?
可能的是,即使A9单元格中的数据看起来像日期,还是没有将其真正格式化为日期,因此Excel无法对其进行正确排序。即使您通过选择单元格,右键单击并选择格式化单元格并选择日期,将错误的单元格格式化为日期,具体取决于您使用的Excel版本。 >选项,该静止不能解决问题。
如何解决在Excel中无法正确排序的日期
幸运的是,此问题很容易解决。