Excel 1微软秒=0.00001157407

Excel 1微软秒=0.00001157407,excel,Excel,我正在编写一个从Excel电子表格中读取的例程 我刚刚通过MS Excel电子表格发现 1微软秒=0.00001157407 1/1/1900 0:00:01.000 1.000011574 1/2/1900 0:00:02.000 2.000023148 为什么? 为什么不是0.00001,或者更圆的数字 0.00001157407的意义是什么 二进制值=0.0000000000000000 1100001000101110在Excel中,每天用1.0表示,值1.0等于1900年

我正在编写一个从Excel电子表格中读取的例程

我刚刚通过MS Excel电子表格发现

1微软秒=0.00001157407

1/1/1900 0:00:01.000    1.000011574
1/2/1900 0:00:02.000    2.000023148
为什么?

为什么不是0.00001,或者更圆的数字

0.00001157407的意义是什么


二进制值=0.0000000000000000 1100001000101110在Excel中,每天用1.0表示,值1.0等于1900年1月1日(即:它实际上是自1899年12月31日起的天数,如果在1900年2月之后,则加上一天)


这意味着每秒就是你发布的数字,实际上是
1天/(24*60*60)
1/86400==0.00001157407
,,因为1天在excel中记录为
1
<代码>1/(24小时*60分钟*60秒)=1/86400=1.157407E-5

没关系

24 x 60 x 60 = 86400
0.00001157407407 x 86400 = 1

0.00001157407的意义在于它是一秒到一天的分数。

你是如何得到这个数字的?你是如何确定二进制值的。这是浮点值吗?它有两个部分,对吗?你得到你所测量的,它可能是一些舍入…@pnuts关于2月1日的问题很好。不过,我在我的回答中详细说明了1天->计时。事实上,这应该是相反的。0.00001.... 是一秒钟内的天数。更正了逻辑。