Запишите временную метку при каждой записи и рассчитайте разницу во времени между текущей записью глубины и предыдущей, не следующей последовательно.

Запишите временную метку при каждой записи и рассчитайте разницу во времени между текущей записью глубины и предыдущей, не следующей последовательно.

Создаю Pipe Tally и хочу записать время, прошедшее от одной записи до другой. Использую Excel 2016 для ввода данных по глубине и записываю временную метку для каждой записи. Затем хочу рассчитать разницу во времени между текущей записью глубины и предыдущей. У меня есть 4 столбца. Столбец Hole Depth, столбец Kelly Down, столбец Timestamp и столбец Time Diff. Проблема, которую я пытаюсь решить, заключается в вычислении разницы во времени между непоследовательными строками Timestamp. Пример.

Автоматическая временная метка подсчета трубы:
Автоматическая временная метка подсчета трубы

Как мне это вычислить?
Есть ли ПРЕДЫДУЩАЯ функция времени, которую можно было бы здесь использовать?
Я знаю только, как вычислить разницу во времени, используя указанную ячейку. Поэтому расчет, который я использую, вычисляет только из одной ячейки непосредственно над ней. Не из двух или даже из трех.

Вычисляет только от одной ячейки к другой:
Вычисляет только от одной ячейки до другой

решение1

Если все временные метки в столбце «Временные метки» расположены в порядке возрастания, вы можете вычесть MAX всех предыдущих временных меток из текущей, чтобы получить разницу во времени.

Если первая метка времени находится в ячейке F2, а разница во времени — в столбце G, оставьте ячейку G2 пустой и введите следующее в ячейку G3

=IF(OR(F3="",MAX(F$2:F2)=0),"",F3-MAX(F$2:F2))

и скопируйте эту формулу в ячейки столбца F, которые находятся под строкой 3.

Обратите внимание, что это ставит пробел рядом с любой пустой временной меткой. Если вы предпочитаете другое значение, замените второй "" на то, что хотите.

Связанный контент