Excel中缺少小时数

Excel中缺少小时数,excel,Excel,我有一个Excel格式的天气数据,2008年每小时采集一次。2008年有366天,因此有8784小时。但是,我注意到有8767行,因此缺少8784-8767=17小时。不幸的是,我不知道一整年中少了哪些时间。我还有一个额外的列,以“日-月-年-时间”的格式显示日期和时间。例如31-12-0823:00 Excel中是否有任何方法可以将缺少的小时数添加为额外的一行 谢谢只需从上一个日期时间中减去一个日期时间,如果答案不是1小时,那么您就知道缺少的行在哪里了。您可以为此使用一个简单的IF函数,例如

我有一个Excel格式的天气数据,2008年每小时采集一次。2008年有366天,因此有8784小时。但是,我注意到有8767行,因此缺少8784-8767=17小时。不幸的是,我不知道一整年中少了哪些时间。我还有一个额外的列,以“日-月-年-时间”的格式显示日期和时间。例如31-12-0823:00

Excel中是否有任何方法可以将缺少的小时数添加为额外的一行


谢谢

只需从上一个日期时间中减去一个日期时间,如果答案不是1小时,那么您就知道缺少的行在哪里了。您可以为此使用一个简单的IF函数,例如

=IF(HOUR(A2)-HOUR(A1)=1,"","Missing")
当然,您需要将此公式复制到一列中,以便它检查所有行


只需从上一个日期时间中减去一个日期时间,如果答案不是1小时,那么您就知道缺少的行在哪里了。您可以为此使用一个简单的IF函数,例如

=IF(HOUR(A2)-HOUR(A1)=1,"","Missing")
当然,您需要将此公式复制到一列中,以便它检查所有行


您可以使用VBA宏插入行,但不使用宏有一种更简单的方法。开始一个全新的工作表。在A1中输入:

=DATE(2008,1,1)+TIME(0,0,0)
=A1+TIME(1,0,0)
A2中输入:

=DATE(2008,1,1)+TIME(0,0,0)
=A1+TIME(1,0,0)
然后抄下来。使用正确的格式,这看起来像:

这将是一套完整的日期/时间。此时,您可以使用VLOOKUP()或MATCH()/INDEX()从原始工作表中提取数据


这也将允许您识别缺少的行。

您可以使用VBA宏插入行,但是没有宏的情况下插入行更容易。开始一个全新的工作表。在A1中输入:

=DATE(2008,1,1)+TIME(0,0,0)
=A1+TIME(1,0,0)
A2中输入:

=DATE(2008,1,1)+TIME(0,0,0)
=A1+TIME(1,0,0)
然后抄下来。使用正确的格式,这看起来像:

这将是一套完整的日期/时间。此时,您可以使用VLOOKUP()或MATCH()/INDEX()从原始工作表中提取数据


这也将允许您识别缺少的行。

当我减去A2-A1时,它给出的答案是0.04667。所以我用IF(A3-A2=0.041667,“,”缺失“)代替1。但是什么也没发生。你可以用HOUR函数来比较小时数。当我减去A2-A1时,得到的结果是0.04667。所以我用IF(A3-A2=0.041667,“,”缺失“)代替1。但是什么也没发生。你可以使用HOUR函数来比较小时数。