在Excel中1900日期系统与1904日期系统的区别

适用于: Excel 2013Microsoft Office Excel 2007

这篇文章的 Microsoft Excel 2000 版本,请参阅180162

概要


Microsoft Excel 支持两种不同的日期系统。这些系统是 1900年日期系统和 1904年日期系统。本文介绍了两种日期系统以及使用使用不同日期系统时工作簿可能遇到的问题。

详细信息


1900 日期系统

在 1900年日期系统中,受支持的第一天是 1900 年 1 月 1 日。在输入日期时,日期将转换为 1900 年 1 月 1 日起已用天数表示的序列号。例如,如果您输入 1998 年 7 月 5 日,则 Excel 会将日期转换为序列号 35981。

默认情况下,Windows Microsoft Excel 使用 1900年日期系统。1900 日期系统使 Excel 和其他电子表格程序,例如 Lotus 1-2-3 ,被设计为在 MS-DOS 或 Microsoft Windows 下运行之间更好的兼容性。

1904 年日期系统

在 1904 年日期系统,则支持的第一天是 1904 年 1 月 1 日。在输入日期时,日期转换为序列号,表示自 1904 年 1 月 1 日以来经过的天数。例如,如果您输入 1998 年 7 月 5 日,则 Excel 会将日期转换为序列号 34519。

默认情况下,Microsoft Excel macintosh 使用 1904 年日期系统。由于早期 Macintosh 计算机的设计,而不支持 1904 年 1 月 1 日之前的日期。这种设计被为了防止与 1900 年不是闰年这一事实有关的问题。如果您切换到 1900 年日期系统,macintosh 的 Excel 支持尽早为 1900 年 1 月 1 日的日期。

日期系统之间的区别

由于两种日期系统使用不同的起始日期,同一日期在各个日期系统中由不同的序列号表示。例如,1998 年 7 月 5 日可以两种不同的序列号,如下所示。

Serial number
Date system of July 5, 1998
----------------------------------

1900 date system 35981
1904 date system 34519
两者日期系统之间的差值为 1462 天;在 1900年日期系统中的序列号是日期的日期的始终 1462 天大于相同的序列号在 1904 年日期系统。1462 天等于四年零一天 (包括一个闰日)。

设置工作簿的日期系统

在 Excel 中,每个工作簿可以有其自己的日期系统设置,即使多个工作簿处于打开状态。

若要在 Microsoft Office Excel 2003 和早期版本的 Excel 中设置工作簿的日期系统,请执行以下步骤:
  1. 打开或切换到工作簿。
  2. 工具菜单上,单击选项。在 Excel X 和 macintosh 的更高版本中,在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. 按照 Book 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 中,键入在 Book2 的1998 年 7 月 5 日的日期。选择包含日期的单元格,然后单击复制主页选项卡上的剪贴板组中。
  7. 切换到 Book1 选择一个单元格,然后单击编辑菜单上的粘贴

    注意:在 Excel 2007 中,切换到 Book1 和选择一个单元格,然后单击主页选项卡上的剪贴板组中的粘贴

    该日期将被粘贴为 1994 年 7 月 4 日。它已被向下移动四年零一天因为 Book1 使用 1900年日期系统。

更正已移动日期

如果您从链接或工作簿之间复制日期或更改已包含日期的工作簿的日期系统,则日期会移动四年零一天。您可以通过执行以下步骤更正已移动的日期:
  1. 在一个空单元格中,输入值 1462。
  2. 选择的单元格。在编辑菜单上,单击复制

    注意:在 Excel 2007 中,选择该单元格,然后单击复制主页选项卡上的剪贴板组中。
  3. 选择包含已移动的日期的单元格。单击编辑菜单上的选择性粘贴

    注意:在 Excel 2007 中,选择单元格包含已移动的日期,单击主页选项卡上的剪贴板组中的粘贴,然后单击选择性粘贴
  4. 选择性粘贴对话框中,单击以选中粘贴,在复选框,然后单击以选中操作下的下列复选框之一。

    Select this If
    --------------------------------------------------------------------

    Add The dates must be shifted up by four years and one
    day.

    Subtract The dates must be shifted down by four years and one
    day.
  5. 单击确定
重复这些步骤,直到已更正已移动的日期。

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

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

=[Book1]Sheet1!$A$1-1462
在这些公式中,应该在日期值中添加或删除1462。

参考资料


有关如何在 Excel 中使用 1900年日期系统和 1904年日期系统的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

214348图表坐标轴可能四年早期后格式设置小数位数

214365 DATE 函数可能返回 #NUM !0 3 年时的错误

213593返回宏的日期为早了四年

214239工作表保护不会禁用选项设置

214058在 Excel 中正确是 1900 年 3 月 1 日之前每周天数