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 中设置工作簿的日期系统,请执行以下步骤:

  1. 打开或切换到工作簿。
  2. 在“工具”菜单上,单击“选项”。 在 Macintosh 的 Excel X 及更高版本中,单击 Excel 菜单上的“首选项”。
  3. 单击“ 计算 ”选项卡。
  4. 若要在工作簿中使用 1900 日期系统,请单击以清除“1904 日期系统检查框。 若要在工作簿中使用 1904 日期系统,请单击以选中“1904 日期系统检查框。
  5. 单击“确定”

若要在 Microsoft Office Excel 2007 中设置工作簿的日期系统,请执行以下步骤:

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

请注意,如果更改已包含日期的工作簿的日期系统,日期将按四年零一天移动。 有关如何更正已移位日期的信息,请参阅“更正移位日期”部分。

在工作簿之间链接和复制日期时出现问题

如果两个工作簿使用不同的日期系统,在工作簿之间链接或复制日期时可能会遇到问题。 具体来说,日期可能会改变四年一天。

若要查看此行为的示例,请执行以下步骤:

  1. 在 Excel 中, (Book1 和 Book2) 创建两个新工作簿。

  2. 按照“设置工作簿的日期系统”部分中的步骤使用第 1 卷中的 1900 日期系统。 使用 Book2 中的 1904 日期系统。

  3. 在 Book1 中,输入日期 1998 年 7 月 5 日。

  4. 选择包含日期的单元格,然后单击“编辑”菜单上的“复制”。

    注意在 Excel 2007 中,选择包含日期的单元格,然后在“开始”选项卡上的“剪贴板”组中单击“复制”。

  5. 切换到 Book2,选择单元格,然后单击“编辑”菜单上的“粘贴”。

    注意在 Excel 2007 中,切换到 Book2,选择单元格,然后单击“开始”选项卡上的“剪贴板”组中的“粘贴”。

    日期粘贴为 2002 年 7 月 6 日。 请注意,该日期比步骤 3 中的日期晚四年零一天,因为 Book2 使用 1904 日期系统。

  6. 在 Book2 中,键入日期 1998 年 7 月 5 日。 选择包含日期的单元格,然后单击“编辑”菜单上的“复制”。

    注意 在 Excel 2007 中,在 Book 2 中键入日期 1998 年 7 月 5 日。 选择包含日期的单元格,然后在“开始”选项卡上的“剪贴板”组中单击“复制”。

  7. 切换到 Book1,选择单元格,然后单击“编辑”菜单上的“粘贴”。

    注意在 Excel 2007 中,切换到 Book1,选择单元格,然后单击“开始”选项卡上的“剪贴板”组中的“粘贴”。

    日期粘贴为 1994 年 7 月 4 日。 由于 Book1 使用 1900 年日期系统,它已向下移动了四年零一天。

更正已移位日期

如果从工作簿链接或复制日期,或者更改已包含日期的工作簿的日期系统,则日期可能会按四年零一天移动。 可以按照以下步骤更正已移位日期:

  1. 在空单元格中,输入值 1462。

  2. 选择单元格。 在“编辑”菜单上,单击“复制”

    注意在 Excel 2007 中,选择单元格,然后在“开始”选项卡上的“剪贴板”组中单击“复制”。

  3. 选择包含已移动日期的单元格。 在 “编辑” 菜单上,单击“ 选择性粘贴”。

    注意在 Excel 2007 中,选择包含已移动日期的单元格,在“开始”选项卡上的“剪贴板”组中单击“粘贴”,然后单击“选择性粘贴”。

  4. 在“选择性粘贴”对话框中,单击以选择“粘贴”下的“检查”框,然后单击以选择“操作”下的以下检查框之一。

    选择此 If
    添加 日期必须向上移动四年一天。
    减法 日期必须向下移动四年一天。
  5. 单击“确定”

重复这些步骤,直到更正所有已移动的日期。

如果使用公式链接到另一个工作簿中的日期,并且公式返回的日期不正确,因为工作簿使用不同的日期系统,请修改公式以返回正确的日期。 例如,使用以下公式:

=[Book2]Sheet1!$A$1+1462

=[Book1]Sheet1!$A$1-1462

在这些公式中,1,462 是从日期值添加或删除的。