【发布时间】:2018-10-20 01:10:56
【问题描述】:
在启用 Excel 宏的工作簿中运行 SQL 查询时,它会在 excel 中显示错误的日期值,但在 Power Query 编辑器中显示正确的日期。我在新工作簿中创建了相同的查询,但没有收到相同的错误?它关闭了 1461 天。有什么建议吗?
【问题讨论】:
在启用 Excel 宏的工作簿中运行 SQL 查询时,它会在 excel 中显示错误的日期值,但在 Power Query 编辑器中显示正确的日期。我在新工作簿中创建了相同的查询,但没有收到相同的错误?它关闭了 1461 天。有什么建议吗?
【问题讨论】:
Microsoft Excel 支持两种不同的日期系统。这些系统是 1900 日期系统和 1904 日期系统。
在 1900 年日期系统中,支持的第一天是 1900 年 1 月 1 日。
在 1904 年日期系统中,支持的第一天是 1904 年 1 月 1 日。
见https://support.microsoft.com/en-us/help/214330/differences-between-the-1900-and-the-1904-date-system-in-excel和https://support.office.com/en-us/article/date-systems-in-excel-e7fe7167-48a9-4b96-bb53-5612a800b487
两种日期系统之间的差异是 1,462 天;也就是说,1900 日期系统中的日期序列号总是比 1904 日期系统中相同日期的序列号大 1,462 天。这正是 Excel 工作表中的日期与您图片中显示的 Power Query 中的日期之间的差异。
您显示的 Excel 工作表在 1904 日期系统中运行,而您的 Power Query 编辑器使用 1900 日期系统。
示例:11/8/2017 在 1900 日期系统中的序列号为 43047。 1904 日期系统中的相同序列号指向 1462 天后,即11/9/2021。
链接的文章还显示了如何更改工作簿的日期系统。
【讨论】: