Формула Excel: Синтаксический анализ строки времени по времени -

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

=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)

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