
Общая формула
=TIME(LEFT(A1,2),MID(A1,3,2),RIGHT(A1,2))
Резюме
Чтобы преобразовать текстовую строку, представляющую время, в правильное время Excel, вы можете использовать формулу, основанную на функциях RIGHT, LEFT, MID и TIME. В показанном примере формула в F5:
=TIME(LEFT(E5,2),MID(E5,3,2),RIGHT(E5,2))
Которая анализирует 6-символьную строку времени в формате ччммсс в действительное время Excel.
Примечание: в приведенных выше примерах используются разные коды формата времени, как показано на снимке экрана.
Контекст
Excel ожидает, что время в Excel будет вводиться с часами и минутами, разделенными двоеточием. Если вы вводите время с секундами, вам нужно добавить еще одно двоеточие для разделения минут и секунд, как показано в таблице ниже:
Желаемое время | Формат записи |
---|---|
2,5 часа | 2:30 |
30 минут | 0:30 |
10 минут, 15 секунд | 0:10:15 |
45 секунд | 0:00:45 |
В примере на этой странице показан один из способов пропустить двоеточия и ввести простую текстовую строку из 4 или 6 цифр, которая представляет время, а затем проанализировать текст в правильное время Excel с помощью формулы во вспомогательном столбце.
Это хороший пример вложения одной функции в другую в одной формуле.
Объяснение
Во-первых, обратите внимание, что ячейки в F5: F13 отформатированы как текст перед вводом. Это позволяет временам содержать ведущие нули, такие как «083000». Кроме того, вы можете ввести эти строки времени с одинарной кавычкой в начале ('), чтобы Excel считал их текстом.
Далее строка времени содержит 6 символов в следующем формате:
hhmmss // as text
Это означает, что формула должна содержать по 2 символа для часа, минуты и секунды. Работая изнутри и снаружи, эта задача выполняется с помощью функций LEFT, MID и RIGHT:
LEFT(E5,2) // get hh MID(E5,3,2) // get mm RIGHT(E5,2) // get ss
Каждая функция возвращает результат непосредственно в функцию ВРЕМЯ. В E9 у нас есть:
041055
Итак, результат внутри TIME выглядит так:
=TIME("04","10","55")
Затем функция TIME незаметно обрабатывает преобразование текста в число и возвращает допустимое время:
04:10:55
Представляя 4 часа 10 минут и 55 секунд.
С 4-символьной строкой времени
Формула в C5 предназначена для обработки только 4-символьной строки времени (часы и минуты), поэтому структура немного проще. Мы просто жестко кодируем значение секунд в функции TIME как ноль:
=TIME(LEFT(B5,2),MID(B5,3,2),0)