Excel中如何按日期排序

按日期对数据进行排序似乎应该是一项简单的任务,事实上,Microsoft Excel提供了多种按日期对数据进行排序的方法。但是,有时 Excel 的排序工具无法正常工作,这可能会非常令人沮丧。 

以下是在Excel(Excel)中按日期排序的几种方法,以及在日期排序不正确时尝试的技巧。

Excel中对单列(Single Column)日期(Dates)进行排序 

在Excel(Excel)中对日期进行排序的最简单方法是使用排序工具以您想要的顺序显示日期。 

  1. 通过单击列标题选择日期列。在下图中,我们通过单击列标题A选择了该列。

  1. 您也可以只选择列中包含日期的特定单元格。

  1. 选择您的数据后,从主菜单中选择排序和筛选。(Sort & Filter)

  1. 现在选择Sort Oldest to NewestSort Newest to Oldest。在下面的示例中,我们从最新到最旧排序。请注意(Notice)Excel不会更改日期的格式,但会正确排序从最新开始的日期。

这种方法应该适用于绝大多数用例。

Excel中按日期对(Date)整个(Entire)工作表进行排序

如果您的表包含多列数据,则您需要在排序时保留列之间的关系。您可以在下面看到 A 列中的日期和 B 列中的相应文本。 

如果您使用上述方法(即,仅选择日期单元格或整列日期,单击排序和筛选(Sort & Filter )按钮,然后选择从最旧到最新(Sort Oldest to Newest)排序或从最新到最旧排序(Sort Newest to Oldest)),Excel将显示排序警告(Sort Warning)并询问您是否要扩展选择以包括两列数据。

确保选中展开(Expand the selection)选择并单击排序(Sort)按钮。Excel将按照您选择的排序顺序对表中的所有数据进行排序。

可以看到,现在我们所有的日期都是从旧到新排序的,A 列中的日期和(Column A)B(Column B)列中的文本之间的关系被保留了下来。

Excel中(Excel)按月(Month)(Year)(Month)(Day)排序

如果您想按日期的特定部分(如月份或年份 )在Excel中按日期排序怎么办?(Excel)

在 Excel 中按月份对日期进行排序(Sorting Dates by Month in Excel)

例如,在我们的人们生日示例表中,您可能想知道每个月谁出生,而忽略每个人的出生年份。您不能使用 Excel 的常规排序功能,因为它总是在其排序算法中包含年份。

为了解决这个问题,您可以创建一个提取月份的帮助列,以便您可以按该列排序。要从日期中提取月份,可以使用 Excel 的MONTH函数。

  1. 创建一个新列
  2. 在新列的第一个单元格中,输入=MONTH(A1),其中 A1 是要从中提取月份的单元格。

  1. 对每一行重复(Repeat)步骤 2。Excel将从每个日期中提取月份,为您留下一列月份数字。

  1. 现在您可以按带有月份编号的列对表格进行排序。在这种情况下,您将按 C 列排序。如果您只选择C ​​列(Column C)中的数据,您将再次收到 Excel 的排序警告(Sort Warning)。选择展开选择(Expand the selection)排序(Sort)

在 Excel 中按年份对日期进行排序(Sorting Dates by Year in Excel)

如果要提取年份而不是月份,可以使用上述步骤,将MONTH函数替换为=YEAR(A1),其中 A1 是包含要从中提取年份的日期的单元格。

在 Excel 中按月和日对日期进行排序(Sorting Dates by Month and Day in Excel)

也许您想创建一个按月和日排序的生日列表,忽略年份。要从日期列中提取月份和日期,我们可以使用 Excel 的TEXT函数,它将日期转换为文本。我们将使用mm.dd格式。按照上述步骤,将MONTH函数替换为以下公式:=TEXT (A1, “mm.dd”)

现在您可以按C 列(Column C)排序,以按月和日获取每个人的生日列表。

Excel中的日期格式(Date Formats)疑难解答

有时当您尝试在Excel中按日期排序时,您可能会发现无法让Excel将数据识别为日期。例如,想象一下(Imagine),有人给了您一个包含日期的电子表格。您已将数据放入Excel 中(Excel),但尝试上述方法时排序不正确。为什么它不起作用?

考虑以下日期列表:

它看起来很简单。但是,当您选择数据时,按Sort & Filter按钮,并选择从OldestNewest排序,它不起作用!你可能会得到这样的结果:

请注意(Notice),列中的最后一个日期没有正确排序。到底是怎么回事? 

有可能即使单元格 A9 中的数据看起来(looks)像日期,但它并没有真正格式化为日期,因此Excel无法正确排序。根据您使用的Excel版本,即使您通过选择单元格、右键单击并选择“设置单元格格(Format Cells)式”并选择“日期(Date)”选项将错误的单元格格式化为日期,仍然(still )无法解决问题。

如何修复无法在 Excel 中正确排序的日期(How to Fix Dates That Won’t Sort Correctly in Excel)

幸运的是,这个问题很容易解决。

  1. (Cut )通过选择单元格并按Ctrl+x, (Home )菜单中选择Cut或右键单击单元格并选择Cut来剪切(Cut)日期列。

  1. 打开记事本(Notepad)或其他纯文本编辑器。
  2. 将日期粘贴(Paste)到文本编辑器中。

  1. 返回Excel,选择日期所在的列,右键单击并选择Format Cells
  2. 选择日期(Date)并单击确定(OK)

  1. 现在返回文本编辑器并选择并复制日期列表。

  1. 返回 Excel并将日期粘贴(paste )到您在步骤 5 中格式化的列中。
  2. 现在你应该可以排序了。选择包含数据的列,按排序和筛选(Sort & Filter)按钮,然后选择从最旧到最新排序(Sort Oldest to Newest)。中提琴!有用!

Excel中的其他排序(Sorting)和筛选技术

既然您已经了解了如何在Excel中按日期排序,您可能想要探索其他方法来对数据进行排序和筛选。这些文章将教你基本的单列和多列数据排序(basic one-column and multi-column data sorting)如何在 Excel 中按字母顺序排列(how to alphabetize in Excel),以及如何在 Excel 中过滤数据( how to filter data in Excel)。 



About the author

我是一名计算机技术人员,拥有超过 10 年的经验和使用 Android 设备的经验。过去五年我也一直在办公室工作,在那里我学会了如何使用 Office 365 和 MacOS。在业余时间,我喜欢花时间在户外听音乐或看电影。



Related posts