比较自动填写的日期与手动输入的日期
Comparing automatically filled in dates with manual entered ones
我目前有一些数据从 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 位)。
编辑
好的,我又试了一遍,重新输入,重新拖拽一下,突然就可以了。但是我真的不能说,要怎么做才能让它正常工作。
在不深入 excel 的情况下,我建议使用 "safer" 比较,例如:
=IF(ABS(D3-E3)<0.00001,真,假)
请注意,您可以将精度调整到您 want/need.
的水平
另一方面,如果您更愿意调整 excel 书籍。我会尝试检查如何确保两列的数据类型相同,在本例中为 TIME。我知道你可以在 Excel 2013 年做到这一点,但我不确定 Excel 2010 年。但是如果你选择这个选项,你还应该考虑如果 csv 是由另一个 excel document 那么该文档可能没有设置正确的数据类型。
我目前有一些数据从 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 位)。
编辑
好的,我又试了一遍,重新输入,重新拖拽一下,突然就可以了。但是我真的不能说,要怎么做才能让它正常工作。
在不深入 excel 的情况下,我建议使用 "safer" 比较,例如: =IF(ABS(D3-E3)<0.00001,真,假) 请注意,您可以将精度调整到您 want/need.
的水平另一方面,如果您更愿意调整 excel 书籍。我会尝试检查如何确保两列的数据类型相同,在本例中为 TIME。我知道你可以在 Excel 2013 年做到这一点,但我不确定 Excel 2010 年。但是如果你选择这个选项,你还应该考虑如果 csv 是由另一个 excel document 那么该文档可能没有设置正确的数据类型。