2

Я использую это

= ЕСЛИ (МИНУТНЫЙ (E59)+(ВТОРОЙ (E59)) = 0, "", (ЧАС (E59) * 60)+(МИНУТНЫЙ (E59)+ЕСЛИ (ВТОРОЙ (E59) <30,0,1)))

Чтобы вычислить время в минутах, например, 00:06:13 = 6 и 00:00:00 = пусто в результате.

Однако, когда я использую его против 00:00:19. результат равен 0, и я хотел бы, чтобы он был пустым, если менее 30 секунд.

3 ответа3

4

Вы, вероятно, хотите изменить свое состояние:

 =IF(AND(HOUR(E59)=0,MINUTE(E59)=0,SECOND(E59))<30,"",(HOUR(E59)*60)+(MINUTE(E59)+IF(SECOND(E59)<30,0,1))) 
3

Согласно m4573r ответ, я не уверен , что и функция может быть записана в Excel , как

condition1 AND condition2 AND condition3

Насколько я знаю, функцию И можно записать следующим образом:

=IF(AND(HOUR(A1)=0, MINUTE(A1)=0, SECOND(A1)<30), "", (HOUR(A1)*60)+(MINUTE(A1)+IF(SECOND(A1)<30,0,1)))
2

Вам не нужны все эти функции SECOND/MINUTE/HOUR, просто используйте простую функцию IF, чтобы показать пустое значение, если E59 <30 секунд, а если нет, вы можете умножить на 1440, чтобы получить минуты, и округлить, чтобы получить их до ближайшего минута, т.е.

=IF(E59<"0:00:30"+0,"",ROUND(E59*1440,0))

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