序列号或序列日期是Excel用于计算输入到工作表中的日期和时间的数字,可以是手动计算,也可以是涉及日期计算的公式的结果。
Excel会读取计算机的系统时钟,以便跟踪自日期系统启动日期以来已过去的时间量。
两个可能的日期系统
默认情况下,在Windows操作系统上运行的所有版本的Excel都将日期存储为代表自1900年1月1日午夜以来的完整日数的值加上当天的小时数,分钟数和秒数。
在Macintosh计算机上运行的Excel版本默认为两个日期系统之一。
- 由于Excel 2011,默认日期系统是1900年的日期系统 ,它保证与Excel的Windows兼容的日期。
- 对于Excel 2008和早期版本的Excel(Macintosh),默认日期系统从1904年1月1日开始,并被称为1904年日期系统 。
所有版本的Excel都支持日期系统,并且可以使用程序选项轻松完成从一个系统到另一个系统的更改。
序列号示例
在1900系统中,序列号1表示1900年1月1日,中午12点00分,而0表示1900年1月0日的虚构日期。
在1904年的系统中,序列号1代表1904年1月2日,而数字0代表1904年1月1日中午12:00:00
时间存储为小数
两个系统中的时间都存储为0.0到0.99999之间的十进制数字,其中
- 0.0是00:00:00(小时:分钟:秒);
- 0.5是12:00:00(12点);
- 0.99999是23:59:59。
要在工作表中的同一单元格中显示日期和时间,请合并数字的整数和小数部分。
例如,在1900年系统中,2016年1月1日下午12点的序列号为42370.5,因为它是42370,并且在1900年1月1日之后是半天(时间存储为全天的一小部分)。
同样,在1904年的系统中,数字40908.5代表2016年1月1日下午12点。
序列号使用
许多(如果不是大多数)项目使用Excel进行数据存储和计算,则以某种方式使用日期和时间。 例如:
- 长期项目可能需要计算当前日期和过去日期之间的天数,或者使用NETWORKDAYS和EDATE等函数确定未来几天的日期
- 时间表根据需要使用添加或减去日期和时间的公式 ,计算开始时间和结束时间之间的时间间隔以及时间,并根据需要加班。
- 可以使用读取当前序列号的键盘快捷键对当前日期和时间打印工作表。
每当使用NOW和TODAY功能打开或重新计算工作表时,更新显示的日期和/或时间。
为什么两个日期系统?
简而言之,PC版本的Excel( Windows和DOS操作系统)最初使用1900日期系统,以便与当时最流行的电子表格程序Lotus 1-2-3兼容。
问题在于,当Lotus 1-2-3被创建时,1900年被编程为闰年,而事实上并非如此。 因此,需要采取额外的编程步骤来纠正错误。
为了与先前版本的程序中创建的工作表兼容,当前版本的Excel保留了1900年的日期系统。
由于没有Macintosh版本的Lotus 1-2-3 ,因此Macintosh的初始版本不需要关心兼容性问题,并且选择了1904年日期系统以避免与1900年非闰年问题有关的编程问题。
另一方面,它确实在用于Mac的Excel和Windows版 Excel中创建的工作表之间创建了兼容性问题,这就是为什么所有新版本的Excel都使用1900日期系统。
更改默认日期系统
注意 :每个工作簿只能使用一个日期系统。 如果已经包含日期的工作簿的日期系统发生更改,则由于上述两个日期系统之间的时间差异,这些日期会偏移四年和一天。
在Excel 2010及更高版本中设置工作簿的日期系统:
- 打开或切换到要更改的工作簿;
- 点击File选项卡打开File菜单;
- 点击菜单中的选项打开Excel选项 对话框 ,
- 点击对话框左侧面板中的高级 ;
- 在右侧面板的“ 计算此工作簿”部分下,选择或清除“ 使用1904年日期系统”复选框;
- 单击确定关闭对话框并返回到工作簿。
在Excel 2007中设置工作簿的日期系统:
- 打开或切换到要更改的工作簿;
- 点击Office按钮打开Office菜单;
- 点击菜单中的选项打开Excel选项对话框;
- 点击对话框左侧面板中的高级 ;
- 在右侧面板的“ 计算此工作簿”部分下,选择或清除“ 使用1904年日期系统”复选框;
- 单击确定关闭对话框并返回到工作簿。