2013-02-19 58 views
4

我有一個2列的電子表格,裏面包含日期銷售數字如下:訂貨問題與日期值

enter image description here

在做右鍵 - >設置單元格格式日期列中的值正確顯示爲日期(格式爲M/D/YYYY)。這適用於除標題外的所有日期單元格(我使用Ctrl + Shirt + Down進行檢查)。

然而,當我創建一個從2列的數據透視表中,日期將被視作文本,並相應地進行排序(即第一次由每月排序,然後按天,然後按年份),這打亂了我的數據:

enter image description here

我創建定期這個類型的數據透視表和從未有過這個問題,我實在看不出有什麼不對勁的地方。

如何在創建數據透視表時強制識別日期值?

PS:我已經上傳了pivot_table_date_porder_issue.xlsx文件,這個文件對於任何想看到它的人都有問題。

回答

7

您的問題是,Excel無法識別您的文本字符串「mm/dd/yyyy」作爲其內部存儲器中的日期對象。因此,當您創建pivottable時,它不會將這些字符串視爲日期。

在創建透視表之前,您需要先將日期轉換爲實際日期值。這是一個很好的資源: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)。

+2

您的解決方案確實解決了這個問題,但我仍然無法理解爲什麼我首先遇到了這個問題。我有其他電子表格,日期格式相同,一切都很好,很奇怪。 – Max 2013-02-20 09:04:22

0

嘗試創建一個新的數據透視表,而不僅僅是刷新。

我有一個案例,我忘記添加幾個日期。在添加它們之後,我更新了數據透視表範圍並點擊刷新。他們出現在數據透視表的末尾,不按順序。然後,我試着簡單地創建一個新的數據透視表和所有按順序排列的日期。

0

您需要選擇您有日期的整個列,因此請點擊「text to columns」按鈕,然後選擇分隔符>取消選中所有框,直到單擊完成按鈕。

這將使單元格格式,然後值將作爲日期realadded。

希望它會有所幫助。

0

如果您想在您的數據透視表中使用24/11/15(2015年11月24日)的列進行正確排序,可以通過執行以下操作確保格式正確 - 突出顯示列,到數據 - 文本到列 - 單擊下一步兩次,然後選擇「日期」並使用DMY的默認值(或選擇適用於您的數據),然後單擊確定。

現在,您應該看到它正確排序已正確格式化該列作爲日期字段,以便Excel可以使用它

1

2017年4月20日

我讀過以前發佈的所有答案,他們需要大量額外的工作。我找到的快速和簡單的解決方案如下:

1)在數據透視表中取消分組日期字段。 2)轉到數據透視字段列表UI。 3)重新排列您的字段,以便日期字段在ROWS部分中列出。 4)在設計菜單下,選擇報表佈局/以表格形式顯示。

默認情況下,Excel按照數據透視表中的第一個字段排序。您可能不希望日期字段是第一個,但它是一個妥協,可以節省您的時間和許多工作。