在《Excel数据录入小秘密》部分,我们曾经介绍过在工作表中输入日期的方法,这里我们再学习一下关于日期计算的基本知识,这将有助于理解Excel为何具有对日期进行计算的能力,理解这一点可以方便我们以后的使用。
事实上,Excel处理日期的方式和我们想象的有些不同。在我们眼中,日期是含有年、月、日的有特定格式的数据。但是,Excel却在内部把日期作为以 1 开始的时间序列数存储,其中 1 代表 1900 年 1 月 1 日。这就是 Excel 日历的起始时间,之后每增加一天,序列数也就相应加 1。例如,1900 年 1 月 2 日被存储为 2,1900 年 1 月 3日被存储为3 ,后面依此类推。
下面来测试一下这个规律。在工作表的A1单元格中输入Excel可以识别的日期格式,如“1900-1-1”,然后用公式填充柄拖到A10单元格,可以看到日期以依次递增一天的规律被填充到相应的单元格中。再把A1:A10区域的日期数据复制到C1:C10单元格区域中,选中C1:C10单元格区域后,选择菜单“格式→单元格”命令,弹出“单元格格式”对话框,在其“数字”选项卡的“分类”列表中选择“常规”类型(图 1)。
单击“确定”按钮后,返回Excel编辑窗口,可以看到先前的日期已经显示为序列数(图 2)。
说明:通过这个方法,可以查看能够被Excel识别的日期所对应的序列数。同时,也可以从这里明白,在 Excel公式中,不能使用 1900 年 1 月 1 日以前的日期。
可能有读者朋友问,Excel为何要将日期作为序列数存储呢?答案其实很简单,因为这样就可以方便地对进行日期运算。例如,要计算两个日期间的相隔天数,Excel 只需对两个日期的序列数执行相减操作即可,后面将会用实例介绍。