Excel中如何按日期排序

您所在的位置:网站首页 华为路由器进端口命令 Excel中如何按日期排序

Excel中如何按日期排序

2023-07-21 22:27| 来源: 网络整理| 查看: 265

Excel中如何按日期排序

Excel 的内置排序选项是强大且有用的工具,但在对日期进行排序时,它们并不总是正确工作。在 Excel 中,我们必须使用一种单一格式的日期来对数据进行排序

日期。您还可以使用 Excel 排序选项重新排列整个表格,而不仅仅是单个列。

按升序或降序对日期进行排序

在 Microsoft Excel 中按日期对数据进行排序的最简单方法是按时间顺序或逆时间顺序对其进行排序。这会根据您的偏好对最晚日期的数据进行排序。要对日期进行排序,请执行以下步骤:

第 1 步:转到“数据”菜单选项卡并在“排序和筛选”类别下。

第 2 步:选择排序选项。

还有另一种方法可以在标题中应用过滤器。然后从日期列的下拉列表中,选择从新到旧或反之,以在 excel 中对日期进行排序。

第 4 步:如果要将日期从最早到最新排序,请选择最早到最新按钮。

第 5 步:将出现“排序警告”对话框。保留默认选中的展开选择选项,然后单击排序按钮。

结果,这会将旧日期放在首位,并将最新日期推到底部。

第 6 步:如果您想从Newest 到 Oldest对日期进行排序,请执行此操作。

因此,这会将最新的日期带到顶部。并将旧日期推到数据的底部。

Excel中如何按月份排序

假设您想按月份对日期进行排序,而忽略年份,例如对您的同事或亲戚的分组周年日期进行分组。在这种情况下,默认的 Excel 排序功能将不起作用,因为它始终考虑年份,即使您的单元格被格式化为仅显示月份或月份和日期。

解决方案是添加一个辅助列,提取月份编号,然后按该列排序。要从日期中获取一个月,请使用MONTH函数。

在下面的示例中,我们使用以下公式从 B2 中的日期中提取月份编号:

=MONTH(B2) 注意:如果结果显示为日期而不是数字,请将常规格式设置为公式单元格。

第 1 步:现在,按月列对表格进行排序。

第 2 步:选择月份数字 (C2:C8),单击排序和筛选,选择从最小到最大排序,然后在 Excel 要求您这样做时展开选择。如果一切都正确,您将得到以下结果:

数据现在按月排序,忽略每个月的年份和日期。

如何按月和日对生日进行排序

在为生日日历安排日期时,最佳解决方案是按月和日对日期进行排序。所以,如果你有一个公式可以从出生日期拉出几个月和几天,那将会有所帮助。

在这种情况下,请使用 Excel TEXT函数,将日期转换为指定格式的文本字符串。对于我们的函数,“mmdd”或“mm.dd”格式代码将起作用。

在下面的示例中,我们使用以下公式从 B2 中的日期中提取月份和日期:

=TEXT(B2, "mm.dd")

接下来,将月份和日期列从大到小排序,您将按照每个月的天数排列数据。

您可以使用下面给出的DATE公式获得相同的结果:

=DATE(2000, MONTH(B2),DAY(B2))

此公式通过从 B2 中的实际日期中提取月份和日期并将整个年份替换为假年份(在本示例中为 2000)来生成日期列表。

这个想法是让所有日期都具有相同的年份,然后按时间顺序对日期列表进行排序。由于年份相同,因此日期将按月和日排序,与上面的结果完全相同。

如何按星期几排序

要按工作日对数据进行排序,您将需要一个辅助列。在这种情况下,使用WEEKDAY公式返回对应于星期几的数字,然后按帮助列排序。从星期日 (1) 到星期六 (7) 的一周使用以下公式。

=WEEKDAY(A2)

如果您的一周从星期一 (1) 到星期日 (7),您可以使用以下公式:

=WEEKDAY(A2, 2)

如果工作日名称输入为文本,而不是日期,则使用自定义排序功能。

如何按月/周名称对数据进行排序

如果您有一个作为text的月份名称列表,而不是格式化为仅显示月份的日期。应用 Excel 的升序排序可能会出现问题,因为它将按字母顺序排列月份名称,而不是按月份顺序从 1 月到 12 月排序。在这种情况下,您需要使用自定义排序功能并按照以下步骤操作。

步骤 1:选择要按月份名称排序的记录。

第 2 步:单击“数据”选项卡,转到“排序和筛选”组,然后单击“排序”按钮。

第 3 步:在“排序”对话框中,执行以下操作:

首先,选择继续当前选择,然后单击排序 在column下,选择包含月份名称的列的名称。 在排序依据下,选择单元格值。 在订单下,选择自定义列表。

第 4 步:同样,它会显示一个自定义列表对话框,您可以在其中选择完整的月份名称(一月、二月、三月……)或短名称(一月、二月、三月……),具体取决于月份在您的工作表。

第 5 步:单击“确定”两次以关闭两个对话框。

因此,数据已按时间顺序按月份名称排序,而不是按字母顺序排序。

同样,要按星期几的名称排序,请在“自定义列表”对话框中选择全名(星期日、星期一、星期二……)或简称(星期日、星期一、星期二……)。

如何按日期自动排序

在 excel 中,排序功能不是动态的。这意味着您必须在每次更改以及添加新信息时重新排序数据。有两种方法可以做到这一点,例如宏和公式。

1. 使用宏自动排序日期

只要工作表中的任何位置发生更改,就会执行此宏。

假设您的数据在 A 到 C 列中,并且您要排序的日期在 C 列中。还假设第 1 行包含标题。如果您的记录位于不同的列中,请进行以下调整:

将 A1 引用更改为目标范围(包括标题)的左上角单元格。 将 C2 引用更改为包含日期的最顶层单元格。 Private Sub Worksheet_Change(ByVal Target As Range) On Error Resume Next Range("A1").Sort Key1:=Range("C2"), _ Order1:=xlAscending, Header:=xlYes, _ OrderCustom:=1, MatchCase:=False, _ Orientation:=xlTopToBottom End Sub

如果您正在处理一个包含大量信息的巨大工作表,那么在工作表中绝对有任何更改的情况下重新排序可能会很麻烦。

在这种情况下,将宏的触发限制在特定范围内发生的变化是有意义的。仅当在包含日期的列 C 中进行更改时,以下 VBA 代码才对数据进行排序。

Private Sub Worksheet_Change(ByVal Target As Range) On Error Resume Next If Not Intersect(Target, Range("C:C")) Is Nothing Then Range("A1").Sort Key1:=Range("C2"), _ Order1:=xlAscending, Header:=xlYes, _ OrderCustom:=1, MatchCase:=False, _ Orientation:=xlTopToBottom End If End Sub 注意:这些宏可用于按任何数据类型自动排序,而不仅仅是日期。我们的示例代码按升序排序。如果要按降序排序,请将 Order1:=xlAscending 更改为 Order1:=xlDescending。

2. 使用公式自动排序日期

假设您有一个日期列表,并希望在单独的列中按时间顺序自动排列,与原始列表并排。您可以使用以下数组公式执行此操作:

=IFERROR(INDEX($A$2:$A$10, MATCH(ROWS($A$2:A2), COUNTIF($A$2:$A$10, "


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3