比较自动填写的日期与手动输入的日期

Comparing automatically filled in dates with manual entered ones

我目前有一些数据从 CSV 导入到 excel。在这个文件中,我有一些时间戳,我需要将其与其他时间戳列表进行比较。为了创建其他时间戳的列表,我使用了拖动功能,即我在前两行输入 00:0000:15,然后向下拖动直到 23:45.

但是,当我将此列表中的时间戳与 CSV 文件中的时间戳进行比较时,即使时间戳相同,我也会得到 FALSE。例如,如果我将下拉列表中的 0:30 与 CSV 中的 0:30 进行比较,我会得到 FALSE.

查看公式的计算方式,我可以看到 CSV 中的时间戳表示为 0.0208333333333333,而使用拖动创建的时间戳表示为 0.0208333333333299。所以 Excel 在拖动时间戳时会产生某种舍入误差。当我使用不同的时间戳开始时(例如 0:150:30),我得到的其他比较结果不正确。

在 excel 中自动完成时间戳的正确方法是什么,而不会出现这些类型的舍入错误?

我正在使用 Excel 2010,版本 14.0.7145.5000(64 位)。

编辑

好的,我又试了一遍,重新输入,重新拖拽一下,突然就可以了。但是我真的不能说,要怎么做才能让它正常工作。

在不深入 excel 的情况下,我建议使用 "safer" 比较,例如: =IF(ABS(D3-E3)<0.00001,真,假) 请注意,您可以将精度调整到您 want/need.

的水平

另一方面,如果您更愿意调整 excel 书籍。我会尝试检查如何确保两列的数据类型相同,在本例中为 TIME。我知道你可以在 Excel 2013 年做到这一点,但我不确定 Excel 2010 年。但是如果你选择这个选项,你还应该考虑如果 csv 是由另一个 excel document 那么该文档可能没有设置正确的数据类型。