Excel 中 1900 和 1904 日期系统之间的差异
摘要
Microsoft Excel 支持两个不同的日期系统。 这些系统是 1900 日期系统和 1904 日期系统。 本文介绍两个日期系统,以及使用使用不同日期系统的工作簿时可能遇到的问题。
更多信息
1900 日期系统
在 1900 日期系统中,支持的第一天是 1900 年 1 月 1 日。 输入日期时,该日期将转换为序列号,表示从 1900 年 1 月 1 日开始的已用天数。 例如,如果输入 1998 年 7 月 5 日,Excel 会将日期转换为序列号 35981。
默认情况下,Microsoft Excel for Windows 使用 1900 日期系统。 1900 日期系统使 Excel 和其他电子表格程序(如 Lotus 1-2-3)之间能够更好地兼容,这些程序设计为在 MS-DOS 或 Microsoft Windows 下运行。
1904 日期系统
在 1904 日期系统中,支持的第一天是 1904 年 1 月 1 日。 输入日期时,该日期将转换为一个序列号,该序列号表示自 1904 年 1 月 1 日以来经过的天数,从 1904 年 1 月 1 日 0 开始。 例如,如果输入 1998 年 7 月 5 日,Excel 会将日期转换为序列号 34519。
由于早期 Macintosh 计算机的设计,1904 年 1 月 1 日之前的日期不受支持。 此设计旨在防止与 1900 年不是闰年相关的问题。 过去,Excel for Macintosh 默认对源自 Macintosh 的工作簿使用 1904 日期系统。 但是,Excel for Macintosh 现在默认为 1900 日期系统,并支持早在 1900 年 1 月 1 日日期。
注意
有关详细信息,请参阅 Excel 错误地假定 1900 年是闰年。
日期系统之间的差异
由于两个日期系统使用不同的开始日期,因此同一日期由每个日期系统中的不同序列号表示。 例如,1998 年 7 月 5 日可以有两个不同的序列号,如下所示。
日期系统 | 1998 年 7 月 5 日序列号 |
---|---|
1900 日期系统 | 35981 |
1904 日期系统 | 34519 |
两个日期系统之间的差值为 1,462 天:也就是说,1900 日期系统中日期的序列号始终比 1904 日期系统中同一日期的序列号大 1,462 天。 1,462 天等于四年零一天 (包括一个闰日) 。
设置工作簿的日期系统
在 Excel 中,即使打开了多个工作簿,每个工作簿也可以有自己的日期系统设置。
若要在 Microsoft Office Excel 2003 和早期版本的 Excel 中设置工作簿的日期系统,请执行以下步骤:
- 打开或切换到工作簿。
- 在“工具”菜单上,单击“选项”。 在 Macintosh 的 Excel X 及更高版本中,单击 Excel 菜单上的“首选项”。
- 单击“ 计算 ”选项卡。
- 若要在工作簿中使用 1900 日期系统,请单击以清除“1904 日期系统检查框。 若要在工作簿中使用 1904 日期系统,请单击以选中“1904 日期系统检查框。
- 单击“确定”。
若要在 Microsoft Office Excel 2007 中设置工作簿的日期系统,请执行以下步骤:
- 打开或切换到工作簿。
- 单击“ Microsoft Office 按钮”,然后单击“ Excel 选项”。
- 单击“高级”。
- 单击以选中“计算此工作簿时”下的“使用 1904 数据系统检查”框,然后单击“确定”。
请注意,如果更改已包含日期的工作簿的日期系统,日期将按四年零一天移动。 有关如何更正已移位日期的信息,请参阅“更正移位日期”部分。
在工作簿之间链接和复制日期时出现问题
如果两个工作簿使用不同的日期系统,在工作簿之间链接或复制日期时可能会遇到问题。 具体来说,日期可能会改变四年一天。
若要查看此行为的示例,请执行以下步骤:
在 Excel 中, (Book1 和 Book2) 创建两个新工作簿。
按照“设置工作簿的日期系统”部分中的步骤使用第 1 卷中的 1900 日期系统。 使用 Book2 中的 1904 日期系统。
在 Book1 中,输入日期 1998 年 7 月 5 日。
选择包含日期的单元格,然后单击“编辑”菜单上的“复制”。
注意在 Excel 2007 中,选择包含日期的单元格,然后在“开始”选项卡上的“剪贴板”组中单击“复制”。
切换到 Book2,选择单元格,然后单击“编辑”菜单上的“粘贴”。
注意在 Excel 2007 中,切换到 Book2,选择单元格,然后单击“开始”选项卡上的“剪贴板”组中的“粘贴”。
日期粘贴为 2002 年 7 月 6 日。 请注意,该日期比步骤 3 中的日期晚四年零一天,因为 Book2 使用 1904 日期系统。
在 Book2 中,键入日期 1998 年 7 月 5 日。 选择包含日期的单元格,然后单击“编辑”菜单上的“复制”。
注意 在 Excel 2007 中,在 Book 2 中键入日期 1998 年 7 月 5 日。 选择包含日期的单元格,然后在“开始”选项卡上的“剪贴板”组中单击“复制”。
切换到 Book1,选择单元格,然后单击“编辑”菜单上的“粘贴”。
注意在 Excel 2007 中,切换到 Book1,选择单元格,然后单击“开始”选项卡上的“剪贴板”组中的“粘贴”。
日期粘贴为 1994 年 7 月 4 日。 由于 Book1 使用 1900 年日期系统,它已向下移动了四年零一天。
更正已移位日期
如果从工作簿链接或复制日期,或者更改已包含日期的工作簿的日期系统,则日期可能会按四年零一天移动。 可以按照以下步骤更正已移位日期:
在空单元格中,输入值 1462。
选择单元格。 在“编辑”菜单上,单击“复制”。
注意在 Excel 2007 中,选择单元格,然后在“开始”选项卡上的“剪贴板”组中单击“复制”。
选择包含已移动日期的单元格。 在 “编辑” 菜单上,单击“ 选择性粘贴”。
注意在 Excel 2007 中,选择包含已移动日期的单元格,在“开始”选项卡上的“剪贴板”组中单击“粘贴”,然后单击“选择性粘贴”。
在“选择性粘贴”对话框中,单击以选择“粘贴”下的“值检查”框,然后单击以选择“操作”下的以下检查框之一。
选择此 If 添加 日期必须向上移动四年一天。 减法 日期必须向下移动四年一天。 单击“确定”。
重复这些步骤,直到更正所有已移动的日期。
如果使用公式链接到另一个工作簿中的日期,并且公式返回的日期不正确,因为工作簿使用不同的日期系统,请修改公式以返回正确的日期。 例如,使用以下公式:
=[Book2]Sheet1!$A$1+1462
=[Book1]Sheet1!$A$1-1462
在这些公式中,1,462 是从日期值添加或删除的。
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈