Как автоматически вставить двоеточие между цифрами, чтобы преобразовать их в формат времени в Excel?
Ввод времени в ячейки Excel может быть утомительным: приходится каждый раз вручную ставить двоеточия — например, набирать «12:34» вместо простого «1234». Пользователи часто ищут удобный способ быстро превращать такие числа в корректный формат времени. В этом руководстве представлены практичные методы автоматической вставки двоеточий между цифрами и последующего форматирования результата как времени в Excel — это экономит время, снижает количество ошибок при вводе и особенно полезно при работе с расписаниями, временными метками или фиксацией длительности активности.
➤ Автоматическое преобразование чисел в формат времени при вводе с помощью кода VBA
➤ Альтернатива: метод «Текст по столбцам»
Вставка двоеточия между цифрами для преобразования в формат времени с помощью формул
Если у вас уже есть столбец чисел и вы хотите автоматически преобразовать их в формат времени — например, превратить «915» в «09:15» или «121530» в «12:15:30» — без ручного ввода двоеточий, на помощь придут формулы Excel. Этот метод идеально подходит для быстрой обработки большого списка числовых значений, уже размещенных на листе.
Ниже представлены два варианта формул — выберите тот, который соответствует количеству цифр в ваших числовых записях, чтобы добиться наилучшего результата.
Если числа содержат 3 или 4 цифры, используйте эту формулу:
Введите эту формулу в соседнюю ячейку (например, если ваше число находится в ячейке A1, введите формулу в B1):
=TIME(LEFT(A1,LEN(A1)-2),RIGHT(A1,2),0) После ввода формулы нажмите Enter, чтобы подтвердить. Затем перетащите маркер заполнения из нижнего правого угла ячейки с формулой вниз, чтобы автоматически применить её к другим строкам по мере необходимости. Этот подход лучше всего работает с числами, такими как «915» (будет преобразовано в 9:15) или «1234» (станет 12:34). См. предварительный просмотр результата:

Важно: формула извлекает часы из начальных цифр, а минуты — из последних двух цифр, при этом секунды устанавливаются равными нулю.
Если числа состоят из 5 или 6 цифр, попробуйте эту формулу:
Введите эту формулу в соответствующую ячейку (например, если «123456» находится в ячейке A1, введите формулу в B1):
=(INT(A1/10000)&,":"&,INT(MOD(A1,10000)/100)&,":"&,MOD(A1,100))+0 Нажмите Enter, чтобы подтвердить, и перетащите маркер заполнения вниз, чтобы автоматически заполнить остальные ячейки. Эта формула работает с числами вроде «123456» (преобразуется в 12:34:56) или «93005» (становится 9:30:05). Предварительный просмотр результатов — ниже:

В формуле часы, минуты и секунды извлекаются, объединяются через двоеточия, а затем к результату добавляется 0, чтобы Excel распознал его как временное значение.
Если после применения приведённых выше формул результат отображается как серийный номер (например, «0,3875»), а не как время, отформатируйте его соответствующим образом: выделите диапазон заполненных ячеек, перейдите на вкладку Главная, нажмите раскрывающийся список Числовой формат (обычно помечен как «Общий») и выберите Время. Это преобразует результат в корректное отображение времени:

Практические советы:
• Ссылка на ячейку (например, A1) должна соответствовать фактическому расположению ваших данных. При необходимости скорректируйте ссылки в формуле.
• Убедитесь, что все числа имеют ожидаемую длину (3–4 или 5–6 цифр), прежде чем применять формулы.
• Чтобы преобразовать результаты формул в статические значения, скопируйте их и выберите «Вставить как значения».
Ограничения: эти формулы работают только с числами, строго структурированными в формате час-минута или час-минута-секунда. Если данные имеют несогласованную длину, может потребоваться ручная корректировка или применение пользовательских формул.
Если появляется ошибка #ЗНАЧ!, проверьте, нет ли пустых ячеек, нечисловых символов или некорректных чисел. Убедитесь, что в исходной ячейке содержатся только цифры.

Раскройте магию Excel с помощью KUTOOLS AI
- Интеллектуальное выполнение: Выполняйте операции с ячейками, анализируйте данные и создавайте диаграммы — всё это доступно через простые команды.
- Пользовательские формулы: создавайте индивидуальные формулы для оптимизации рабочих процессов.
- Программирование на VBA: Пишите и внедряйте код VBA легко и без усилий.
- Анализ формул: Легко разбирайтесь даже в самых сложных формулах.
- Перевод текста: Ломайте языковые барьеры прямо в ваших таблицах.
Автоматическое преобразование чисел в формат времени при вводе с помощью кода VBA
Для пользователей, часто вводящих числовые значения и желающих, чтобы Excel мгновенно форматировал их как время с двоеточиями, процесс можно автоматизировать с помощью кода VBA. Это решение особенно удобно при вводе необработанных данных в фиксированный диапазон и гарантирует, что каждое число будет сразу преобразовано в формат времени — сокращая рутинные действия и минимизируя ошибки ввода.
Выполните следующие шаги для настройки автоматизации:
1. На листе, где вы хотите автоматически форматировать числа как время, найдите ярлычок этого листа внизу.
2. Щёлкните правой кнопкой мыши по ярлыку листа и выберите в меню Просмотреть код. Откроется редактор Microsoft Visual Basic for Applications. Вставьте приведённый ниже код в пустое окно кода, соответствующее вашему листу (не в стандартный модуль):
Код VBA: автоматическое преобразование чисел в формат времени:
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
'Updateby Extendoffice 20160606
Dim xStr As String
Dim xVal As String
On Error GoTo EndMacro
If Application.Intersect(Target, Range("A1:A20")) Is Nothing Then Exit Sub
If Target.Count > 1 Then Exit Sub
If Target.Value = "" Then Exit Sub
Application.EnableEvents = False
With Target
If Not .HasFormula Then
xVal = .Value
Select Case Len(xVal)
Case 1 ' e.g., 1 = 00:01 AM
xStr = "00:0" & xVal
Case 2 ' e.g., 12 = 00:12 AM
xStr = "00:" & xVal
Case 3 ' e.g., 735 = 7:35 AM
xStr = Left(xVal, 1) & ":" & Right(xVal, 2)
Case 4 ' e.g., 1234 = 12:34
xStr = Left(xVal, 2) & ":" & Right(xVal, 2)
Case 5 ' e.g., 12345 = 1:23:45 NOT 12:03:45
xStr = Left(xVal, 1) & ":" & Mid(xVal, 2, 2) & ":" & Right(xVal, 2)
Case 6 ' e.g., 123456 = 12:34:56
xStr = Left(xVal, 2) & ":" & Mid(xVal, 3, 2) & ":" & Right(xVal, 2)
Case Else
Err.Raise 0
End Select
.Value = TimeValue(xStr)
End If
End With
Application.EnableEvents = True
Exit Sub
EndMacro:
MsgBox "You did not enter a valid time"
Application.EnableEvents = True
End Sub

Примечание: В примере используется диапазон ячеек A1:A20, но вы можете изменить эту ссылку в соответствии со своими задачами (например, B2:B100 и т.д.). Только числа, введённые в ограниченный диапазон, будут автоматически отформатированы. Если вы используете формулы, их значения не будут изменены макросом.
3. Теперь, когда вы вводите число, представляющее время (например, 102319), в пределах целевого диапазона ячеек и нажимаете Enter, код автоматически интерпретирует и преобразует введённое значение в формат времени (в данном примере — «10:23:19 AM»). Преобразование происходит мгновенно и не требует дополнительного ручного форматирования:

Полезные напоминания:
• При вводе недопустимого числа появится всплывающее сообщение: «Вы не ввели корректное время.»
• Убедитесь, что свойство Application.EnableEvents не отключено в других частях вашей книги после запуска этого макроса — иначе автоматическое преобразование не сработает.
• Чтобы использовать этот макрос на другом листе, повторите шаги настройки в окне кода этого листа.
• Ограничения: код работает только с последовательностями цифр (без пробелов, двоеточий и других разделителей). Смешанные или нечисловые записи преобразованы не будут.
Лучший сценарий использования — когда ввод данных на листе строго контролируется и всегда соответствует ожидаемым формату и длине.
Устранение неполадок: если макрос не работает, убедитесь, что события включены, диапазон указан корректно и код макроса размещён в окне кода нужного листа. Если формат чисел в ваших данных отличается от стандартного, возможно, потребуется дополнительно адаптировать логику VBA.
Альтернатива: вставка двоеточия между цифрами с помощью функции «Текст по столбцам» для преобразования в формат времени
Еще одно практичное решение для разделения чисел на компоненты времени — функция Excel Текст по столбцам, особенно полезная, если вы сначала хотите разбить числа на столбцы часов, минут и секунд, а затем объединить их обратно в формат времени.
Сначала выделите столбец с вашими числами. Перейдите в меню Данные > Текст по столбцам. Выберите Фиксированная ширина и установите точки разбиения, чтобы разделить часы, минуты и секунды по позициям цифр. После этого используйте формулу ВРЕМЯ или ЗНАЧЕНВРЕМЕНИ, чтобы объединить их в новом столбце как значение времени.
Пример: если вы разделили «123456» на три столбца — «12» (часы), «34» (минуты), «56» (секунды), — вы можете ввести:
=TIME(A1,B1,C1) Преимущества: не требует сложных формул или VBA и идеально подходит для пакетного преобразования.
Недостатки: требует ручной настройки точек разбиения и последующего объединения, а также не работает автоматически при вводе.
Пошаговую помощь по использованию функции Текст по столбцам см. в официальной документации Microsoft.
Рекомендация: для разовых или структурированных преобразований используйте формулы или функцию «Текст по столбцам». Для постоянного преобразования в реальном времени настройте автоматизацию с помощью VBA. Всегда заранее анализируйте фактическую структуру числовых данных и точно указывайте целевой диапазон ячеек, чтобы избежать неожиданных результатов. При необходимости обязательно создавайте резервную копию данных перед выполнением массовых преобразований.
Лучшие инструменты повышения продуктивности в Office
Раскройте весь потенциал Excel с помощью Kutools для Excel и ощутите эффективность как никогда раньше.Kutools для Excel предлагает более 300 расширенных функций для повышения продуктивности и Экономия времени.Нажмите здесь, чтобы получить нужную Вам функцию…
Office Tab добавляет в Office вкладки и значительно упрощает Вашу работу
- Включите редактирование и чтение во вкладках в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
- Открывайте и создавайте несколько документов во вкладках одного окна — вместо того чтобы использовать отдельные окна.
- Повышает вашу продуктивность на 50 % и экономит сотни кликов мышью каждый день!
Все надстройки Kutools — один установщик
Kutools for Office — набор надстроек для Excel, Word, Outlook и PowerPoint, а также Office Tab Pro, идеально подходящий командам, работающим с разными приложениями Office.
- Единый комплект— надстройки для Excel, Word, Outlook и PowerPoint + Office Tab Pro
- Один установщик, одна лицензия— настройка занимает считанные минуты (готово для MSI)
- Лучше работать вместе— оптимизированная продуктивность во всех приложениях Office
- 30-дневная полнофункциональная пробная версия— без регистрации и кредитной карты
- Лучшее соотношение цены и качества— экономия по сравнению с покупкой отдельных надстроек