Длительность в таблицах Google между 2 временными метками, где конечная временная метка переходит в полночь

#google-sheets #google-sheets-formula

#google-sheets #google-sheets-формула

Вопрос:

У меня есть лист, на котором я вычисляю промежутки времени между двумя временными метками.

В качестве примера у меня есть столбец A , который является временем начала, и столбец B , который является временем остановки. Оба A и B форматируются как Time . Столбец C содержит длительность между A и B и форматируется как Duration .

По =SUM(B1 - A1) большей части формула работает нормально, пока я не достигну ситуации, в которой B1 наступила полночь следующего дня

Например, если у меня есть следующее:

   A   |     B     |     C
------------------------------
23:30 |   23:40   |   0:10:00
23:30 |   23:50   |   0:20:00
23:30 |   00:00   | -23:30:00
23:30 |   00:10   | -23:20:00
  

Как мне обойти эту проблему C3 и C4 правильно рассчитать значение 0:30:00 , равное и 0:40:00 соответственно? Мои временные метки не включают информацию, связанную с датой, столбцы A и B только HH:MM:SS время удержания. Эти длительности также никогда не будут превышать максимум 3 часа, поэтому нет необходимости беспокоиться о правильном обнаружении ситуаций переполнения, таких как Day 1 12:00:00 -> Day 2: 12:00:00 = 24:00:00

Ответ №1:

Для смешанной продолжительности, которая пересекла полночь следующего дня (перекрывает полночь)
попробуйте любую из следующих формул.

 =ArrayFormula(IF(A42:A="",,MOD(B42:B-A42:A, 1)))
  

введите описание изображения здесь

или

 =ArrayFormula(IF(LEN(A42:A)<>0, 
               IF(B42:B55<A42:A,B42:B-A42:A 1,B42:B-A42:A),""))
  

введите описание изображения здесь

Пожалуйста, настройте диапазоны в соответствии с вашими потребностями

Ответ №2:

Если вы форматируете столбец результатов как Time , вам не нужно ничего менять. Если нет, вот другой вариант:

 =B2-A2 (B2<A2)
  

введите описание изображения здесь

Редактировать

Попытка с формулами массива:

введите описание изображения здесь

Первые два результата отформатированы как Time , последний как Duration

Комментарии:

1. «Если вы форматируете столбец результатов как время, вам не нужно ничего менять. Если нет, вот другой вариант » . Ваши формулы будут работать при использовании отдельных ячеек. Я думаю, что при использовании в arrayformula возникнут проблемы. Особенно когда присутствуют пустые ячейки. Вы пробовали их?

2. @marikamitsos Пробовал, никаких изменений, см. Редактирование. Пустые ячейки считаются полуночными.

3. «Пустые ячейки считаются полуночными» . Я знаю. И весь столбец заполнен 00:00:00 . Разве они не должны быть возвращены как пробелы?