查询后的时间戳不匹配

时间:2018-02-10 19:35:06

标签: datetime google-sheets

我发现有时比较查询中返回的Google表格上的时间戳与查询所依据的原始时间不同。

在我自愿参与的在线社区,我们使用Google表格记录志愿者时间。为了让我们的用户能够验证他们的时钟输入/时钟,我们采用带时间戳的表单响应并通过查询过滤它们以仅显示特定用户的那些:

=QUERY(A:F,"Select A,B,D where '"&J4&"'=F")

其中J4包含我们要过滤的用户名。

我们通过匹配函数计算每个标记可以找到的行,其中M2:M是包含上述查询返回的时间戳的范围,A2:A是原始时间戳。

=iferror(arrayformula(MATCH(M2:M,A2:A,0)+1),)

现在我们发现,即使我们可以验证存在问题的时间戳,MATCH也会失败。稍后我们发现了一些格式问题,我们发现了一个问题,如下例所示:

有问题的时间戳为2/8/2018 4:12:47。转换为小数后,A列中的值变为43139.1755413195,而查询结果中的非常相同的时间戳读为43139.1755413194。最后一个小数,除非您将格式更改为数字并查看工作表顶部的公式行,否则不可见。

我们有几个不同的时间戳,其中查询结果中的最后一个小数与查询所基于的原始数不同。查询中的最后一个小数是高于还是低于原始小数是不一致的。

对于我们的工作表,我们现在实现了一种先前截断数字的解决方法。然而,这似乎非常不优雅。是否有一个更优雅的解决方案或一种方法来防止(我们假设是这样)舍入这样的错误发生?我对谷歌和论坛的搜索并没有发现类似的东西,尽管我很难以一种给我相关命中的方式来表达它。

0 个答案:

没有答案