我有一个包含 Dates 和 Sales 数据的 2 列电子表格,如下所示:
右键单击 -> 设置单元格格式时,日期列中的值正确显示为 日期(在 M/D/YYYY
格式)。这适用于除标题以外的所有日期单元格(我使用 Ctrl+Shirt+Down 进行了检查)。
但是,当我从 2 列创建数据透视表时,Dates 被识别为文本并进行相应排序(即第一个按月排序,然后按天排序,然后按年排序),这搞砸了我的数据:
我定期使用这种类型的数据创建数据透视表,以前从未遇到过这个问题,我真的看不出那里有什么问题。
如何在创建数据透视表时强制识别日期值?
PS:我已经上传了pivot_table_date_porder_issue.xlsx
向任何想查看它的人展示问题的文件。
最佳答案
您的问题是 excel 无法将您的“mm/dd/yyyy”文本字符串识别为其内部存储器中的日期对象。因此,当您创建数据透视表时,它不会将这些字符串视为日期。
在创建数据透视表之前,您需要先将日期转换为实际日期值。这是一个很好的资源:http://office.microsoft.com/en-us/excel-help/convert-dates-stored-as-text-to-dates-HP001162867.aspx
在您的电子表格中,我使用公式 =DATEVALUE(A2)
在 B 中创建了第二个日期列。使用这个新的日期列和 Count of Sales
创建一个数据透视表,然后在数据透视表中正确排序(选项变为 Sort Oldest to Newest
而不是 Sort A to Z
)。
https://stackoverflow.com/questions/14961701/