Excel 日期转换不一致

Excel 日期转换不一致

我正在运行 Excel 2007。

我将 MSSQL 数据库中的数据转储到 CSV 文件中,然后将其保存为更大的 Excel 簿的一部分。其中一个字段是日期,下载为:39262.3631094907。当我使用 Excel 的日期格式时,它正确显示为 6/30/2011。

如果我将文件保存为 CSV,或者将此字段复制并粘贴到新电子表格中,日期将更改为 2007 年 6 月 29 日。我可以在同一文档中复制它,它仍然正确,但将其移动到新文档会更改数据。

这让我抓狂,因为我找不到任何方法保留正确的日期,而不必手动重新输入所有日期,这完全不切实际,因为有数千行!我不知道它如何管理字符串到数字的转换,也不知道为什么不同的电子表格会有所不同。有人知道为什么会发生这种情况或如何防止这种情况发生吗?

答案1

Excel 会将您从 MSSQL 获得的数字视为自 1900 年或 1904 年以来的天数,具体取决于您的 Excel 工作簿设置。听起来您的新工作簿默认为 1900 年日期系统,但您想要 1904 年。

要在 Excel 2007 中更改:

  1. 打开或切换到工作簿。
  2. 单击“Microsoft Office 按钮”,然后单击“Excel 选项”。
  3. 单击“高级”。
  4. 单击以选中“计算此工作簿时”下的“使用 1904 数据系统”复选框,然后单击“确定”。

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

相关内容