Я пытаюсь помочь другу сделать из него простой шаблон Excel для заполнения расписания, но, к сожалению, это оказалось намного сложнее, чем я ожидал от простого расчета времени.

Что мне нужно, это рассчитать разницу во времени между двумя полями времени. Пока что это легко, но, к сожалению, это ночная работа, которая регулярно проходит в полночь, а затем в Excel просто не получаются правильные вычисления без возврата к полям даты и времени.

Так что сейчас я делаю это:

=IF(C8>B8; C8-B8; TIMEVALUE("23:59")+TIMEVALUE("00:01")-B8+C8)

Учитывая, что начальный час находится в B8, а конечное время - в C8.

Я не могу поверить, что нет более легкого способа сделать это с этим взломом.

Также расчет не выполняется для пустых значений (пустой лист!) отображение # #VALUE! который я не могу решить. Никакие операторы, такие как IF(NOT(ISBLANK(x));...) или другие проверки, похоже, не улавливают пустое поле перед выполнением вычисления.

1 ответ1

2

Рассматривать:

=IF(OR(C8="",B8=""),"",IF(C8>=B8,C8-B8,1+C8-B8))

(естественно, используя ;, а не ,)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .