我现在有一些从CSV导入excel的数据。在这个文件中,我有一些时间戳,需要与其他时间戳的列表进行比较。为了创建其他时间戳的列表,我使用了拖动特性,即在前两行中输入00:00和00:15,然后向下拖到23:45。
但是,当我比较这个列表中的时间戳和CSV文件中的时间戳时,即使是相同的时间戳,我也会得到FALSE。例如,如果我将拖放列表中的0:30与CSV中的0:30进行比较,就会得到FALSE。
从计算公式的方式来看,我可以看到来自CSV的时间戳表示为0.0208333333333333,而使用拖放创建的时间戳表示为0.0208333333333299。因此,Excel在拖动时间戳时会创建某种舍入错误。当我使用不同的时间戳开始时(例如0:15和0:30),我会得到其他比较的不正确结果。
在excel中自动完成时间戳的正确方法是什么,而不存在这种舍入错误?
我正在使用Excel 2010,版本14.0.7145.5000 (64位)。
编辑
好的,我又试了一次,在重新进入和重新拖动之后,它突然起作用了。不过,我真的不知道该怎么做才能使它正确运作。
发布于 2015-03-20 15:54:15
在不深入excel的情况下,我建议使用“更安全”的比较,例如:=IF(ABS(D3-E3)<0.00001,TRUE,FALSE)注意,您可以将精度调整到您想要/需要的级别。
如果你,另一方面,喜欢调整你的excel书。我试着检查如何确保两列的数据类型是相同的,在本例中是时间。我知道你可以在Excel 2013中做到这一点,但我不确定Excel 2010。但是,如果选择此选项,还应该考虑如果csv是由另一个excel文档生成的,那么该文档可能没有正确的数据类型集。
https://stackoverflow.com/questions/29170462
复制相似问题