Exceldate – 8/11/2015 6:50:22.000 = 8/11/2015 6:50:22.000 = FALSE? 这里发生了什么?

我有来自两个来源的数据,我试图在date/时间匹配。 问题是我没有得到一个匹配。 所以我把date/时间转换成了朱利安,遇到了一些奇怪的事情。

8/11/2015 6:50:22.000 42227.2849768518 8/11/2015 6:50:22.000 42227.2849768519 

我从来没有见过这个,我不知道它是如何发生的。 我能想到的唯一的事情是,最初创build并input到源excel文件的date/时间是准确的那个数字? 如果是这样的话,我如何让excel行为像两个值是一样的? 我是否需要将所有date/时间值转换为数字,并将右边的第十位数字去掉,并将数值限制在右边的九位数字? 我需要存储多less位数才能保持第二位的精确度?

小数点后三位表示精确度为1.15741e-8天,所以如果它与比较值之间的差值的绝对值小于5.78705e-9,那么这在精度要求范围内。

就像是

 =ABS(time1 - time2) < 5.78705e-9 

应该做的伎俩,如果两个值被认为“足够接近,为我的目的是相同的”返回TRUE,如果他们足够清楚,返回FALSE。