如何找到最新时间和最早时间之间的差异?


0

我从我导出的程序中获得了一组数据;它的范围不一。有时,一列中会有9个单元格,有时候,例如40个单元格。当导出到Excel时,列中的第一个单元格是我不需要的文本,最终填充单元格后面的列是我不需要的空白单元格。我如何计算出最后一个填充单元格与第一个填充单元格之间的时差?

导出时,每个单元格(不是第一个单元格或空白单元格)中的数据如下所示: 4/25/2018 12:10:00 AM。假设列“B”是我使用的,我尝试了以下公式:

=IF(B:B(ISNUMBER), (TEXT(MAX(B:B)-MIN(B:B), "hr:mm:ss")), "")

(在我看来)这意味着“如果B中的细胞有一个数字,最大和最小(最近和最早)时间之间的差异将在几小时:分钟:秒内找到,否则公式细胞将为空白。”

我究竟做错了什么?

Answers:


2

最大的问题是 MAX()MIN() 将忽略文本值和空白,所以你只需要:

=MAX(B:B)-MIN(B:B)

要格式化结果,只需选择 Format > Cells... 从菜单中选择一个提供的类别。

如果将保存结果的单元格格式化为数字,您将看到的是一个十进制数字,给出了天数的差异。如果你给它一个自定义格式 [h]:mm:ss,它将以小时,分钟和秒显示结果,即使小时数大于24。

如果指定格式 hh:mm:ss,它将显示小于24的小时数,并且不显示那里(或可能已经存在)的任何日期。没有小时格式的“ hr ”。

请参阅此参考资料以了解如何使用 ISNUMBER()。如果你把它正确写成了 ISNUMBER(B:B),它会返回一个数组 True/False 整列的值。

我希望这个帮助能祝你好运。


Hiya,@ fix。我在聊天中看到你的消息并回答。
Bandersnatch

-1

你的配方没有任何问题。但是,需要对公式进行简单修改才能正确执行。

你需要确定,

  1. 您导入日期和时间的数据范围时间必须格式化为“dd / mm / yyyy hh:mm:ss Am / PM”或“mm / dd / yyyy hh:mm:ss”。

  2. 计算时差的单元格必须格式化为常规。

请看下面的截图:

enter image description here

单元格D57中的公式是 =IF(ISNUMBER(C57:C62),TEXT(MAX(C57:C62)-MIN(C57:C62),"HH:mm:ss"),"")

注意:请根据需要调整数据范围。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.