如何按小时而不是日期对 dd/mm/yyyy hh:mm 进行排序?

如何按小时而不是日期对 dd/mm/yyyy hh:mm 进行排序?

我想采用当前的 dd/mm/they hh:mm 并按小时排序。目前它是按日期排序的,但我想按小时排序,从最早到最晚,而不管日期。任何帮助都非常感谢。

答案1

您必须创建一个包含时间部分的新代理列:

=A2-FLOOR(A2,1)

在此处输入图片描述

然后您可以按此列进行排序(如果愿意,您甚至可以稍后隐藏该列):

在此处输入图片描述

答案2

由于 Excel 将日期时间值存储为表示自 1900/01/01(当天为第 1 天)以来的天数的整数,并将时间存储为表示当天百分比的小数,因此您需要按小数值排序。以下公式执行类似数组的操作,因此您需要避免在公式的 AGGREGATE() 部分中使用完整的列引用。

=AGGREGATE(15,6,MOD($B$2:$B$11,1),ROW(A1))

MOD将返回除以数字后的余数。如果将日期时间值除以 1,则只会返回小数,即您的时间。

AGGREGATE函数 15 将按从小到大的顺序对列表进行排序。6 指示聚合排除/忽略任何错误结果。MOD(range) 部分在单元格范围内执行其工作,因此当 MOD 完成时,您将获得一个单元格列表,聚合将按前面提到的方式对它们进行排序。ROW(A1) 将计算为 1,指示聚合返回列表中的第一个数字。随着公式向下复制,单元格引用将增加一行,您将得到 2、3、4 等,正如您向下复制时一样。换句话说,您的排序列表。

波克

调整单元格引用以适合您的数据。

相关内容