Excel是一个功能很强大的数据处理软件。
平时我们要处理的数据经常有日期和时间数据。
在Excel单元格中输入的内容是如何存储显示的?一文中我们讲解了Excel是如何基于我们输入的数据内容来智能识别转换为存储的内容。
今天我们将详细地介绍地讲解Excel如何存储日期和时间数据。
在Excel 单元格中,日期和时间都是以数值型存储。其中日期存储为以1开始的整数,时间存储为小于1的小数。
一、Excel中存储日期
1.在单元格中输入日期
在A1单元格中输入日期 2019/12/14,如下图所示
A1单元格显示的是2019/12/14,编辑栏内也显示的是2019/12/14,单元格格式变成了日期。
当我们清除这个单元格的格式时,A1单元格的内容将变成43813,然后单元格格式变成了常规,如下图所示
从上面的例子可以得出结论,Excel把日期型数据存储为数值,然后通过单元格格式显示为日期。
2.在单元格中输入整数
我们继续在A1单元格中输入43814,然后将单元格的格式设置为日期,如下图所示
A1单元格显示为2019/12/15,43814比43813多了1,相应的显示的日期也多了一天。
根据这个例子,进一步验证了日期是以数值型数据存储的。
既然43814显示为2019/12/15,43813显示为2019/12/14,那么我们完全可以推导出43812显示为2019/12/12,因为它们都是相差一天。
3.在单元格中输入数字1
我们继续在A1单元格中输入数字1,然后设置为日期格式,如下图所示
可以看到,数字1以日期格式显示时,显示的是1900/1/1。
当我们把A1单元格的内容改为数字0,设置为日期格式时,显示为如下图所示
1900/1/0,这个并不是一个有效的日期数据,因为没有1900年1月0日这样的天数存在。
继续把A1单元格的内容改为数字2,设置为日期格式,显示的结果如下图所示
也就是数字1表示1900年1月1日,数字2表示1900年1月2日。
根据上述的举例,我们总结出如下的结论
在Excel中日期数据是以数值型存储的,其中数字1表示1900年1月1日,数字N表示距离1900年1月1日的天数N。也就是1900年1月1日以数值1存储,任意一个其它的日期也以数值存储,这个数值表示与1900年1月1日相差的天数。
二、Excel中存储时间
我们知道1天有24个小时,1小时有60分钟,1分钟有60秒。
当我们在A1单元格中输入时间12:00,显示如下图所示
当我们清除A1单元格的格式后,A1单元格显示的内容变成了0.5,如下图所示
每一天都是从0点开始,12点刚好走过了半天。
我们继续把A1单元格的内容改成0,然后单元格格式设置为时间格式,A1单元格显示为0:00:00,如下图所示
也就是数字0表示0点。
我们继续把A1单元格的内容改成24:00,A1单元格就显示为1900/1/1 0:00:00,如下图所示:
清除A1单元格的格式,A1单元格就显示为数字1。
根据上述的举例,我们可以推导出时间数据在excel中也是以数值存储的,其中0点以数字0表示,24点以数字1表示,0点到24点之间的时间是以它占一天的比例来表示,比如12点占了一天的一半,就以0.5表示。
1点占了一天的1/24,就以1/24的结果表示。
三、 总结
根据上文的介绍,我们对日期和时间在Excel中的存储原理有了深入的了解。只有了解了这些原理才能真正地学好Excel,使用好Excel。
发表评论