Excel中2个单元格中的时间和date差异

我有Exceldate时间戳在随机行在B列,例如:之间的单元格之间为空( B2B3 ..等)。

 B1 : 15:13:48:335 2014/08/06 B27: 15:13:55:955 2014/08/06 B31: 15:14:16:005 2014/08/06 ... 

我需要find两个连续的input例如: B21-B1B31-B27之间的时间差,依此类推。

如果您显示的值是实际的date时间,那么随着行数的增加,这些值似乎逐渐变大。

为了得到从B1到B27的区别,

 =LARGE(B:B, 2)-LARGE(B:B, 3) 

以任何您喜欢的方式按时间格式化结果。

对于从B27到B31的区别,

 =LARGE(B:B, 1)-LARGE(B:B, 2) 

当date时间是实际的date时间而不是文本时,可以像使用其他任何数字一样使用LARGE函数 。

如果B列中的值是文本,则首先将它们还原为正确的date。 使用下面的东西,

 =DATEVALUE(RIGHT(B1, 5)&"/"&MID(B1, 14, 4))+TIMEVALUE(LEFT(B1, 8)&"."&MID(B1, 10,3)) 

先修正你的数据; 然后担心操纵数字。

如果单元格的属性是正确的,那么Excel应该能够毫无问题地计算出它们之间的差异。

包含date的单元格必须设置为date/小时格式,包含差异结果的单元格可以(例如)设置为标准。 那么差异将是一个数字(整数或浮点数)。 例如 :

  • 如果结果是3,则表示3天,乘以24得到小时数。
  • 如果结果是3,6667,整数部分给你的整数天数,浮点部分给你的小时数。 0.6667 * 24 = 16小时。

希望它有帮助