Excel日期轉換不一致

Excel日期轉換不一致

我正在運行 Excel 2007。

我已將 MSSQL 資料庫中的資料轉儲到 CSV 檔案中,然後將其儲存為更大的 Excel 書籍的一部分。其中一個欄位是日期,下載後為:39262.3631094907。當我使用 Excel 的日期格式時,它正確顯示為 6/30/2011。

如果我將該文件另存為 CSV,或將此欄位複製並貼上到新的電子表格中,則日期將更改為 6/29/2007。我可以將其複製到同一文件中,並且它保持正確,但將其移動到新文件會更改資料。

這讓我發瘋,因為我找不到任何方法來保持正確的日期而不手動重新輸入所有日期,這是完全不切實際的,因為有數千行!我不知道它如何管理字串到數字的轉換,也不知道為什麼它在不同的電子表格中有所不同。有誰知道為什麼會發生這種情況或如何防止這種情況發生?

答案1

您從 MSSQL 獲得的數字將被 Excel 視為自 1900 年或 1904 年以來的天數,具體取決於您的 Excel 工作簿設定。聽起來您的新工作簿預設為 1900 日期系統,但您想要 1904。

若要在 Excel 2007 中進行變更:

  1. 開啟或切換到工作簿。
  2. 按一下“Microsoft Office 按鈕”,然後按一下“Excel 選項”。
  3. 按一下“進階”。
  4. 按一下以選取「計算此工作簿時」下的「使用 1904 資料系統」複選框,然後按一下「確定」。

http://support.microsoft.com/kb/214330

相關內容