我们都熟知 1 月至 12 月这样的日期顺序,然而在 Excel 中,当我们对月份进行排序时,却常常会出现 10 月、11 月和 12 月排在 1 月之前的情况,这究竟是怎么回事呢?如何解决这个小问题呢?

先来看常规排序的情况:

excel排序10月-12月总是排在1月之前怎么回事?-趣帮office教程网

在透视表中也是如此:

excel排序10月-12月总是排在1月之前怎么回事?-趣帮office教程网

对于以上一般的排序方式,我们可以看到所说的问题。可能有些新手会觉得存在问题,但实际上,在 Excel 的世界里,这种情况是完全符合其排序规则的。

以下是Excel 具体的排序规则:

Excel 中数据排序顺序的规则为:-2、-1、0、1、2、…、A-Z、FALSE、TRUE。在排序时,数值小于文本,文本小于逻辑值,错误值不参与排序。1 月至 12 月属于文本,在 Excel 中,文本是逐位进行比较排序的。所以,首位是“1”的月份都会排在前面,然后比较第二位。10 月至 12 月的第二位是数值,而 1 月至 9 月的第二位是“月”这个字,因此 10 月至 12 月会排在前面。

那么,该如何解决这个问题呢?

方法一:添加自定义序列。

手工创建 1 月至 12 月的日期序列。点击“文件”-“选项”-“高级”-“编辑自定义序列”,然后点击“导入”,最后确定并退出。

excel排序10月-12月总是排在1月之前怎么回事?-趣帮office教程网

方法二:自定义排序。

需要注意的是,透视表会默认使用我们自定义的排序方式,创建好后就会是 1 月至 12 月的正确顺序。

excel排序10月-12月总是排在1月之前怎么回事?-趣帮office教程网

在没有采用这种方式之前,我们可以通过手动调整透视表字段的排序,但显然每次都这样调整是不明智的做法。