话说1462也是神车
更改日期系统、格式或两位数年份表示
日期通常是数据分析的重要部分。您经常会有这样的提问:某一产品是何时购买的?执行项目中的某项任务将需要多长时间?某一会计季度的平均收入是多少?正确输入日期对于确保结果准确至关重要。设置日期格式以使其易于理解对于保证这些结果的正确理解也同样重要。
要点 由于计算程序解释日期的规则十分复杂,所以在输入日期时应尽可能的明确。这样在计算日期时就可具有最高的准确性。
您要做什么?
了解日期计算和格式
Microsoft Office Excel 将日期存储为序列号(称为序列值)。例如,在 Microsoft Office Excel for Windows 中,1900 年 1 月 1 日是序列号 1,2008 年 1 月 1 日是序列号 39448,这是因为它距 1900 年 1 月 1 日有 39,448 天。Office Excel 将时间存储为小数,因为时间被看作天的一部分。该小数值的范围为 0(零)到 0.99999999,表示 0:00:00 (12:00:00 A.M.) 至 23:59:59 (11:59:59 P.M.) 的时间。
因为日期和时间都是数值,因此也可以进行加、减等各种运算。通过将包含日期或时间的单元格的格式设置为“常规”格式,可以查看以序列值显示的日期和以小数值显示的时间。
有关详细信息,请参阅以下帮助主题:
- 有关在计算中使用日期的公式示例,请参阅常用公式示例中的“日期和时间”部分。
- 有关如何输入日期的详细信息,请参阅在工作表单元格中手动输入数据。
- 有关如何设置日期格式的详细信息,请参阅将数字显示为日期或时间。
了解两种日期系统
Microsoft Excel for the Macintosh 和 Excel for Windows 都支持两种日期系统:1900 年和 1904 年日期系统。Microsoft Office Excel for Windows 默认的日期系统是 1900 年日期系统。Microsoft Office Excel for the Macintosh 默认的日期系统是 1904 年日期系统。
最初,Excel for Windows 基于 1900 年日期系统,因为使用该日期系统能够更好地兼容其他用于在 MS-DOS 和 Microsoft Windows 下运行的电子表格程序,因此它已成为默认日期系统。最初,Microsoft Excel for the Macintosh 基于 1904 年日期系统,因为使用该日期系统能够更好地兼容不支持 1904 年 1 月 2 日之前日期的早期 Macintosh 计算机,因此它已成为默认日期系统。
下表显示了每个日期系统中的第一天和最后一天的日期及其对应的序列值。
| 日期系统 | 第一天 | 最后一天 |
|---|---|---|
| 1900 | 1900 年 1 月 1 日 (序列值 1) | 9999 年 12 月 31 日 (序列值 2958465) |
| 1904 | 1904 年 1 月 2 日 (序列值 1) | 9999 年 12 月 31 日 (序列值 2957003) |
由于这两种日期系统使用不同的起始日期,因此在每个日期系统中,表示相同日期的序列值有所不同。例如,根据使用的日期系统不同,2007 年 7 月 5 日具有两个不同的序列值。
| 日期系统 | 2007 年 7 月 5 日的序列值 |
|---|---|
| 1900 | 37806 |
| 1904 | 39268 |
这两种日期系统的差别是 1,462 天,即,1900 年日期系统中日期的序列值始终要比 1904 年日期系统中相同日期的序列值大 1,462 天。相反,1904 年日期系统中日期的序列值始终要比 1900 年日期系统中相同日期的序列值小 1,462 天。1,462 天等于四年零一天(包括一个闰日)。
更改两位数年份的解释方法
要点 若要确保年份值按预期方式解释,请将年份值按四位数键入(例如 2001,而非 01)。如果输入了四位数年份,Excel 将不解释世纪数。
在文本格式的单元格中输入了具有两位数年份的日期或者在函数中输入具有两位数年份的日期作为文本参数(如 =YEAR("1/1/31"))时,Excel 按如下方式解释年份:
- 00 至 29 解释为 2000 至 2029 年。例如,如果键入日期 5/28/19,Excel 将认为日期是 2019 年 5 月 28 日。
- 30 至 99 解释为 1930 至 1999 年。例如,如果键入日期 5/28/98,Excel 将认为日期是 1998 年 5 月 28 日。
在 Microsoft Windows 中,可以更改所有已安装的 Microsoft Windows 程序对两位数年份的解释方法。
- 单击“开始”按钮,然后单击“控制面板”。
- 请执行下列操作之一:
- 在 Windows Vista 中,单击“时钟、语言和区域”。
- 在 Windows XP 中,单击“日期、时间、语言和区域选项”。
- 单击“区域和语言选项”。
- 请执行下列操作之一:
- 在 Windows Vista 中,单击“区域和语言选项”对话框中的“格式”选项卡。
- 在 Windows XP 中,单击“区域和语言选项”对话框中的“区域选项”选项卡。
- 请执行下列操作之一:
- 在 Windows Vista 中,单击“自定义此格式”。
- 在 Windows XP 中,单击“自定义”。
- 单击“日期”选项卡。
- 在“当键入的年份是两位数字时,将其显示为在这些年之间:”框中,更改世纪的上限。当更改上限年份时,下限年份也将自动更改。
更改默认日期格式以用四位数表示年份
默认情况下,在工作簿中输入日期时,该日期的格式设置为显示两位数年份。使用此过程将默认日期格式更改为其他格式时,只要未使用“设置单元格格式”对话框(在“开始”选项卡上的“数字”组中,单击“对话框启动器”)设置以前在工作簿中输入的日期的格式,该日期的显示就将更改为新格式。
- 单击“开始”按钮,然后单击“控制面板”。
- 请执行下列操作之一:
- 在 Windows Vista 中,单击“时钟、语言和区域”。
- 在 Windows XP 中,单击“日期、时间、语言和区域选项”。
- 单击“区域和语言选项”。
- 请执行下列操作之一:
- 在 Windows Vista 中,单击“区域和语言选项”对话框中的“格式”选项卡。
- 在 Windows XP 中,单击“区域和语言选项”对话框中的“区域选项”选项卡。
- 请执行下列操作之一:
- 在 Windows Vista 中,单击“自定义此格式”。
- 在 Windows XP 中,单击“自定义”。
- 单击“日期”选项卡。
- 在“短日期格式”列表中,单击使用四位数年份的格式 ("yyyy")。
更改日期系统
当从另外一个平台打开文档时,日期系统会自动转换。例如,在使用 Excel for Windows 打开一个之前使用 Excel for the Macintosh 创建的文档,则“1904 年日期系统”复选框会自动选中。
可以通过执行以下操作更改日期系统:
- 单击“Office 按钮”
,单击“Excel 选项”,然后单击“高级”类别。
- 在“计算此工作簿时”部分中,选择所需工作簿,然后选中或清除“使用 1904 日期系统”复选框。
问题:在使用不同日期系统的工作簿中遇到日期问题
在基于两个不同日期系统的工作簿之间复制和粘贴日期或创建外部引用时可能会遇到一些问题。显示的日期可能会比预计的日期早或晚四年零一天。无论是使用 Microsoft Excel for Windows 和/或 Excel for the Macintosh,您都会遇到这些问题。
例如,如果复制使用 1900 年日期系统的工作簿中的日期 2007 年 7 月 5 日,然后将此日期粘贴到使用 1904 年日期系统的工作簿中,则显示的日期为 2011 年 7 月 6 日,即显示的日期为 1462 天之后的日期。或者,如果复制使用 1904 年日期系统的工作簿中的日期 2007 年 7 月 5 日,然后将此日期粘贴到使用 1900 年日期系统的工作簿中,则显示的日期为 2003 年 7 月 4 日,即显示的日期为 1462 天之前的日期。有关背景信息,请参阅了解两种日期系统。
解决复制和粘贴问题
- 在空单元格中,输入值 1462。
- 选择该单元格,然后在“开始”选项卡上的“剪贴板”组中,单击“复制”。
- 选择含有不正确日期的所有单元格。
- 在“开始”选项卡上的“剪贴板”组中,单击“粘贴”,然后单击“选择性粘贴”。
- 在“选择性粘贴”对话框中的“粘贴”下,单击“数值”,然后在“运算”下执行下列操作之一:
- 若要将日期设为四年零一天之后的日期,请单击“加”。
- 若要将日期设为四年零一天之前的日期,请单击“减”。
解决外部引用问题
如果使用指向使用不同日期系统的另一个工作簿中日期的外部引用,则可通过执行下列操作之一来修改外部引用:
- 若要将日期设为四年零一天之后的日期,请加上 1462。例如:
=[Book2]Sheet1!$A$1+1462 - 若要将日期设为四年零一天之前的日期,请减去 1462。例如:
=[Book1]Sheet1!$A$1-1462