Excel里时间+-计算的问题

来源:百度知道 编辑:UC知道 时间:2024/06/14 07:13:39
A1的时间2009-4-10 11:41:54
B1要A1+上10小时
B1要显示2009-4-10 21:41:54
我知道是b1=a1+(1/24)*10 就可以了
但是我想知道为什么?给个详细的解释

听我慢慢道来:
首先,你把A1单元格设置成数值型,小数点位数设成5位。看到了没有,是39913.48743

其实日期在EXCEL里面是以数值保存的。你在C1单元格输入1,设置成日期格式,看看日期是多少,是不是1900-1-1。

这就对了,excel里面的日期是从1900-1-1日开始的,存储为数值1。一天有24小时,每小时就是1/24。
这就好了2009-4-10离1900-1-1零点有39913天,有多少小时呢?有11/24=0.45833333333333333333333333333333小时。
多少分钟?41/60/24=0.028472222222222222222222222222222分钟
有多少秒?54/60/60/24=0.000625

将时分秒加到一起,刚好是0.487430555555555555555555555555。

就是39913.48743 的零头

明白否?

这个简单:excel中时间和日期都是以数值存储的,其中一天为数值1,一小时为为数值1/24,这些数值都是可以直接参与计算的,只是显示格式不一样罢了。

参考:
http://club.excelhome.net/thread-328230-1-1.html