#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
. Разве они не должны быть возвращены как пробелы?