У меня есть несколько ячеек, которые содержат время, введенное пользователями, которые записаны в следующем формате: mm:ss . Там никогда не бывает часов. Секунды всегда имеют ведущие нули. Минуты могут иметь или не иметь начальные нули.

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

Как выбрать число перед двоеточием в ячейке и как выбрать число после?

1 ответ1

1

Вы должны просто использовать внутренние функции времени MINUTE() и SECOND(). Они предназначены для получения компонента минут / секунд из значения времени.

Редактировать:
На самом деле, если у вас есть проблема с пользователями, вводящими неправильный формат времени, решение не так просто, как я написал в комментарии, но оно все еще довольно близко:

 =CONCATENATE("0:",HOUR(F421),":",MINUTE(A1))

Это в основном сдвигает каждый компонент времени на одну единицу вправо. Часы становятся минутами, минуты становятся секундами.

Вы можете использовать функции FIND() , LEN() , LEFT() , RIGHT() для выполнения строковых манипуляций и повторной реализации необходимых вам временных функций, но вы по сути будете бороться с программным обеспечением, а не работать с ним. И в конечном итоге вы всегда больше работаете с программным обеспечением, а не против него.

Если вы все еще хотите сделать это таким образом, это будет что-то вроде:

Минуты:

=LEFT(A1, FIND(":", A1), -1)

Во-вторых:

=RIGHT(A1, LEN(A1) - FIND(":", A1))

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