创建数据透视表时,使用日期值排序问题

Max*_*Max 9 excel formatting pivot-table date

我有一个2列电子表格,其中包含日期销售数据,如下所示:

在此输入图像描述

在做右键- >设置单元格格式的价值观日期栏正确显示的日期(以M/D/YYYY格式).这适用于除标题之外的所有日期单元格(我使用Ctrl + Shirt + Down检查).

但是,当我从2列创建数据透视表时,日期被识别为文本并相应地进行排序(即按月分类,然后按天分类,然后按年分类),这会弄乱我的数据:

在此输入图像描述

我定期用这种类型的数据创建数据透视表,之前从未遇到过这个问题,我真的不知道那里有什么问题.

在创建数据透视表时,如何强制将日期值识别为?

PS:我上传的pivot_table_date_porder_issue.xlsx文件显示了谁想要看到它的问题.

Tim*_*Tim 11

您的问题是excel无法将"mm/dd/yyyy"的文本字符串识别为其内部存储器中的日期对象.因此,在创建pivottable时,它不会将这些字符串视为日期.

在创建数据透视表之前,您需要先将日期转换为实际日期值.这是一个很好的资源:http://office.microsoft.com/en-us/excel-help/convert-dates-stored-as-text-to-dates-HP001162867.aspx

在您的电子表格中,我使用公式在B中创建了第二个日期列=DATEVALUE(A2).使用此新日期列创建数据透视表,Count of Sales然后在数据透视表中正确排序(选项变为Sort Oldest to Newest而不是Sort A to Z).

  • 您的解决方案确实解决了问题,但我仍然无法理解为什么我首先遇到这个问题.我有其他电子表格,日期格式相同,一切都很好,非常奇怪. (3认同)

小智 6

2017 年 4 月 20 日

我已经阅读了之前发布的所有答案,它们需要大量额外的工作。我找到的快速简单的解决方案如下:

1)取消分组数据透视表中的日期字段。2) 转到透视字段列表 UI。3) 重新排列您的字段,以便日期字段在 ROWS 部分中首先列出。4) 在设计菜单下,选择报告布局/以表格形式显示。

默认情况下,Excel 按数据透视表中的第一个字段排序。您可能不希望日期字段排在第一位,但这是一种折衷方案,可以节省您的时间和大量工作。