Я думаю, что есть способ обойти проблему вычитания времени в Excel. Проблема состоит в том, что, когда время в ячейке F (например, 11:29 утра) меньше, чем время в ячейке A (например, 11:30 утра), в результате вычитания окончательного времени отображается 59 минут вместо -1 мин (с). -1 минута указывает на то, что вся задача была выполнена за 1 минуту до прогнозируемого времени. Я знаю, что Excel не может отображать отрицательные времена; вместо того, чтобы Excel отображал отрицательные времена в моей ситуации, я бы хотел, чтобы Excel по-прежнему отображал 1.

Вот формула, которую я использовал

=IF(AND(A3="",E3=""),"",IF(OR(A3="",E3=""),"",MOD(E3-A3,1))). 

Формула для преобразования формата времени из мм: с в мм:

=IF (ISERROR (HOUR (F3)*60+MINUTE (F3)),"", HOUR (F3)*60+MINUTE (F3))

Мне нужно улучшить IF(AND(A3="",E3=""),"",IF(OR(A3="",E3=""),"",MOD(E3-A3,1))) для отображения отрицательного / положительного времени.

Примечание. Образец копии данных прилагается. Неправильные времена выделены ЖЕЛТЫМ цветом.

1 ответ1

1

Избегайте отрицательного времени, принимая абсолютное значение:

=ABS(E3-A3) (при условии времени начала в A3 и времени окончания в E3)

Вы должны применить числовой формат [hh]:mm к ячейке, чтобы результат отображался в часах и минутах, а не во времени суток.

В ячейке рядом с результатом вы можете добавить описание для дельты времени:

=IF(E3 < A3,"Ahead",IF(E3 > A3,"Behind","On time")) (те же предположения, что и ранее)

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