我正在使用 Excel 2007,并尝试编写时间比较公式。
我希望比较输入到两个单元格的两次时间,条件如下:
- 如果时间相差在 5 分钟以内,则在第三个单元格中显示较早的时间。
- 如果两个时间相差 5 分钟以外,则会在第三个单元格中显示较晚的时间。
- 较早的时间不一定总是在单元格 1 中,较晚的时间也不一定总是在单元格 2 中,它们可以颠倒。例如:较早的时间可能在单元格 1 或单元格 2 中,反过来,较晚的时间也可能在单元格 1 或单元格 2 中,结果时间将始终在单元格 3 中。
这可能吗?如果可能,公式应该如何写?
答案1
假设时间在 A1 和 F1 中,您可以在结果单元格中使用此公式:
=IF(ABS(A1-F1)*1440>5,MAX(A1,F1),MIN(A1,F1))
这将取时间差的绝对值,因此哪个单元格更早没有任何区别。时间以一天的分数形式存储,一天有 1440 分钟,因此差值将转换为分钟。如果该差值大于 5,则输出两个值中较大的一个。如果不是,则输出较小的值。
请注意,如果您得到的结果看起来很奇怪,则可能是因为输出被格式化为数字,因此您看到的是内部时间或日期/时间表示。只需将输出格式化为时间即可。