Excel数据透视表日期排序错乱问题排查与修复求助
数据透视表日期排序异常及格式无法修改问题解决
问题现象
将CSV数据复制到Excel后,普通表格的「日期」字段按从旧到新排序正常,但创建数据透视表后,日期排序出现混乱:
Row Labels 30/09/2024 01/10/2024 02/10/2024 03/10/2024 04/10/2024 05/10/2024 06/10/2024 10/10/2024 09/10/2024 08/10/2024 07/10/2024 Grand Total
原始表格数据如下:
Trading Date 30/09/2024 30/09/2024 30/09/2024 30/09/2024 30/09/2024 01/10/2024 01/10/2024 01/10/2024 01/10/2024 01/10/2024 02/10/2024 02/10/2024 02/10/2024 02/10/2024 02/10/2024 03/10/2024 03/10/2024 03/10/2024 03/10/2024 03/10/2024 04/10/2024 04/10/2024 04/10/2024 04/10/2024 04/10/2024 05/10/2024 05/10/2024 05/10/2024 05/10/2024 05/10/2024 06/10/2024 06/10/2024 06/10/2024 06/10/2024 06/10/2024 07/10/2024 07/10/2024 07/10/2024 07/10/2024 07/10/2024 08/10/2024 08/10/2024 08/10/2024 08/10/2024 08/10/2024 09/10/2024 09/10/2024 09/10/2024 09/10/2024 09/10/2024 10/10/2024 10/10/2024 10/10/2024 10/10/2024 10/10/2024
尝试修改日期格式为dd-mm-yyyy或yyyy-mm-dd时,格式会自动变回dd/mm/yyyy,仅本次日期区间出现异常。
解决方法
1. 强制转换原始数据为日期类型
核心问题是部分日期被识别为文本格式,数据透视表会按文本字符串排序(首字符优先级最高,所以10/10排在07-09之前):
- 选中原始表格的「Trading Date」整列
- 点击顶部菜单栏「数据」→「分列」
- 分步操作:
- 选择「分隔符号」,点击「下一步」
- 取消所有分隔符的勾选,点击「下一步」
- 列数据格式选择「日期」,并对应选择
DMY(日/月/年),点击「完成」
2. 刷新数据透视表
- 点击数据透视表任意位置
- 点击「分析」选项卡→「刷新」(或右键点击透视表→「刷新」)
此时透视表的日期会按正确的时间顺序排列。
3. 锁定日期格式
- 选中透视表的日期行标签
- 右键→「设置单元格格式」
- 在「数字」选项卡中选择目标格式(如
dd-mm-yyyy),点击「确定」 - 若格式仍自动还原,检查系统区域设置:
- 打开「控制面板」→「区域」→「更改日期、时间或数字格式」
- 在「格式」选项卡调整短日期格式,或进入「其他设置」自定义日期样式
- 重启Excel后重新设置格式
内容的提问来源于stack exchange,提问作者Sam Hinton
相关产品推荐
相关产品推荐

