Формула Excel: преобразование метки времени текста во время -

Общая формула

=TIME(MID(A1,1,2),MID(A1,4,2),MID(A1,7,2))

Резюме

Чтобы преобразовать метку времени, введенную в виде текста, в правильное время Excel, вы можете использовать функцию MID для извлечения компонентов и функцию TIME для сборки времени. В показанном примере формула в F5:

=TIME(MID(B5,1,2),MID(B5,4,2),MID(B5,7,2))

Объяснение

Эта формула работает для времени, введенного в определенном формате, как показано ниже:

00h01m13s 00h01m08s 08h02m59s

Обратите внимание, что текстовая строка всегда состоит из 9 символов, а каждый компонент состоит из 2 цифр.

Ядром этой формулы является функция ВРЕМЯ, которая собирает действительное время, используя отдельные компоненты часа, минуты и секунды. Поскольку эти значения все вместе в одной текстовой строке, функция MID используется для извлечения каждого компонента:

MID(B5,1,2) // extract hour MID(B5,4,2) // extract minute MID(B5,7,2) // extract second

Результаты передаются непосредственно в функцию TIME в качестве аргументов. В приведенном ниже коде показано, как формула решается в ячейке F5:

=TIME(MID(B5,1,2),MID(B5,4,2),MID(B5,7,2)) =TIME("00","01","13") =12:01:13

Обратите внимание, что MID как текстовая функция возвращает текст вместо фактических чисел. Однако функция ВРЕМЯ по-прежнему работает правильно, автоматически преобразовывая текстовые значения в числа.

Интересные статьи...