2010-10-05 30 views
4

我經常在Excel中繪製時間序列數據,我發現在線圖上缺省的Excel日期軸標記非常難看。特別是,Excel的日期軸標記算法

1)日期往往是水平或垂直旋轉,壓縮繪圖區的房地產,使日期標籤難以閱讀。這是因爲有兩個主要的刻度線。

2)標籤顯示的精確度太高:時間序列數據庫通常會將類似於每月時間序列的內容轉儲到電子表格中,其日期值類似於1/1/2001,2/1/2001等.Excel將嘗試顯示默認情況下爲完整的mm/dd/yyyy日期字符串,這對於日常短時間序列可能更可取,但對於非日常系列或長時間運行的系列是不合需要的。在這些情況下,格式化爲mm/yyyy或yyyy可能更可取。

我的問題是,有沒有人有一個很好的算法已經寫了,可以使一個漂亮的日期標籤軸?水平標籤只有距離足夠的刻度才能適應這種情況,並且在數據開始覆蓋更長和更長的時間範圍(即從1/1/2001變換爲1/2001到2001的標籤)時智能化日期格式。我最終必須使用VBA編寫此代碼,但我可以翻譯用另一種語言編寫的算法。

謝謝。

回答

3

這不是一個真正的答案,但也許是一種肥料......我分享你的擔憂,因爲我經常遇到同樣的麻煩。

Excel(2003)不支持具有真實日期軸的圖表(其中從01年2月到3月1日的距離是28個單位,而01年3月到4月1日是31個單位)。我發現的最佳近似(對於圖表跨度超過2-3個月)是

  • 使用X/Y圖表
  • 手動設置的最小和的值(X)的最大比例,以表示整數第一個月(例如2010年2月1日以整數40210表示)
  • 將主要單位設置爲30,42(Excel的平均長度 - Excel不能執行可變主要滴答)
  • 將次要單位設置爲7(所以我至少得了幾周)
  • 在X軸上使用自定義數字格式(例如「MMM-YYYY」)

有時我通過暫時將日期顯示爲「DD-MM-YYYY」並查看我用我的磅秤打了多少個第一天,然後調整最小值以獲得一個最佳。日期範圍越長,獲得的準確度越低。

希望至少有一點幫助......