我们都熟知 1 月至 12 月这样的日期顺序,然而在 Excel 中,当我们对月份进行排序时,却常常会出现 10 月、11 月和 12 月排在 1 月之前的情况,这究竟是怎么回事呢?如何解决这个小问题呢?
先来看常规排序的情况:
在透视表中也是如此:
对于以上一般的排序方式,我们可以看到所说的问题。可能有些新手会觉得存在问题,但实际上,在 Excel 的世界里,这种情况是完全符合其排序规则的。
以下是Excel 具体的排序规则:
Excel 中数据排序顺序的规则为:-2、-1、0、1、2、…、A-Z、FALSE、TRUE。在排序时,数值小于文本,文本小于逻辑值,错误值不参与排序。1 月至 12 月属于文本,在 Excel 中,文本是逐位进行比较排序的。所以,首位是“1”的月份都会排在前面,然后比较第二位。10 月至 12 月的第二位是数值,而 1 月至 9 月的第二位是“月”这个字,因此 10 月至 12 月会排在前面。
那么,该如何解决这个问题呢?
方法一:添加自定义序列。
手工创建 1 月至 12 月的日期序列。点击“文件”-“选项”-“高级”-“编辑自定义序列”,然后点击“导入”,最后确定并退出。
方法二:自定义排序。
需要注意的是,透视表会默认使用我们自定义的排序方式,创建好后就会是 1 月至 12 月的正确顺序。
在没有采用这种方式之前,我们可以通过手动调整透视表字段的排序,但显然每次都这样调整是不明智的做法。
评论 (0)