在启用了Excel宏的工作簿中运行SQL查询时,它在excel中显示错误的日期值,但在增强查询编辑器中显示正确的日期。我在新的工作簿中创建了相同的查询,但没有收到相同的错误?它是1461天前关闭的。有什么建议吗?
问题快照
发布于 2018-10-20 14:15:13
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 Editor使用1900日期系统。
例如:在1900年日期系统中,11/8/2017
的序列号为43047。在1904年的日期系统中,相同的序列号指向1462天后,即11/9/2021
。
链接的文章还显示了如何更改工作簿的日期系统。
https://stackoverflow.com/questions/52901591
复制相似问题