在创build数据透视表时订购与date值有关的问题

我有一个2列电子表格,其中包含date销售数字如下:

在这里输入图像描述

当进行右键单击 – >格式单元格时, date列中的值正确显示为date (以M/D/YYYY格式)。 这适用于所有的date单元格,除了标题(我用Ctrl + Shirt + Down检查)。

但是,当我从2列创build数据透视表时, date被识别为文本,并相应地进行sorting(即按月sorting,然后按date,然后按年份sorting),这会弄乱我的数据:

在这里输入图像描述

我定期创build这种types的数据透视表,从来没有这个问题,我真的没有看到有什么问题。

在创build数据透视表时,如何强制date值被识别?

PS:我已经上传了pivot_table_date_porder_issue.xlsx文件,该文件显示了谁想看到它的问题。

您的问题是,Excel无法识别“mm / dd / yyyy”的文本string作为其内部存储器中的date对象。 因此,当您创buildpivottable时,不会将这些string视为date。

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

在您的电子表格中,我使用公式=DATEVALUE(A2)在B中创build了第二个date列。 使用这个新的date列和Count of Sales创build一个数据透视表,然后在数据透视表中正确Sort Oldest to Newest (选项变为Sort Oldest to Newest而不是Sort A to Z )。

2017年4月20日

我读过所有以前发布的答案,他们需要大量额外的工作。 我find的快速简单的解决scheme如下:

1)取消数据透视表中的date字段。 2)转到数据透视字段列表UI。 3)重新安排您的领域,以便在“行”部分列出“date”字段。 4)在devise菜单下,select报表布局/以表格forms显示。

默认情况下,Excel按数据透视表中的第一个字段sorting。 您可能不希望date字段是第一个,但这是一个妥协,将节省您的时间和许多工作。

尝试创build一个新的数据透视表,而不仅仅是刷新。

我有一个案例,我忘了在几个date添加。 在添加它们之后,我更新了数据透视表范围并点击刷新。 他们出现在数据透视表的末尾,无序。 然后,我试图简单地创build一个新的数据透视表和所有的顺序date。

您需要select具有date的整个列,因此单击“文本到列”button,然后select分隔符>取消选中所有框,直到单击完成button。

这将使单元格格式,然后将值作为date。

希望它会有所帮助。

如果您想在您的数据透视表中使用24/11/15(2015年11月24日)的列进行正确sorting,则可以通过执行以下操作确保格式正确:突出显示列,转到数据 – 文本列 – 单击下一步两次,然后select“date”并使用DMY的默认值(或select适用于您的数据),然后单击确定

当你现在枢纽,你应该看到它正确sorting,因为我们已经正确格式化该列作为date字段,所以Excel可以使用它