KutoolsforOffice — Одно решение — пять мощных инструментов.Меньше усилий — больше результата.

Как автоматически вставить двоеточие между цифрами, чтобы преобразовать их в формат времени в Excel?

АвторСяоянДата изменения

Ввод времени в ячейки Excel может быть утомительным: приходится каждый раз вручную ставить двоеточия — например, набирать «12:34» вместо простого «1234». Пользователи часто ищут удобный способ быстро превращать такие числа в корректный формат времени. В этом руководстве представлены практичные методы автоматической вставки двоеточий между цифрами и последующего форматирования результата как времени в Excel — это экономит время, снижает количество ошибок при вводе и особенно полезно при работе с расписаниями, временными метками или фиксацией длительности активности.


Вставка двоеточия между цифрами для преобразования в формат времени с помощью формул

Если у вас уже есть столбец чисел и вы хотите автоматически преобразовать их в формат времени — например, превратить «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). См. предварительный просмотр результата:

примените формулу для вставки двоеточия между 3 или 4 цифрами

Важно: формула извлекает часы из начальных цифр, а минуты — из последних двух цифр, при этом секунды устанавливаются равными нулю.

Если числа состоят из 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). Предварительный просмотр результатов — ниже:

примените формулу для вставки двоеточия между 5 или 6 цифрами

В формуле часы, минуты и секунды извлекаются, объединяются через двоеточия, а затем к результату добавляется 0, чтобы Excel распознал его как временное значение.

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

измените формат ячейки на формат времени

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

Ограничения: эти формулы работают только с числами, строго структурированными в формате час-минута или час-минута-секунда. Если данные имеют несогласованную длину, может потребоваться ручная корректировка или применение пользовательских формул.

Если появляется ошибка #ЗНАЧ!, проверьте, нет ли пустых ячеек, нечисловых символов или некорректных чисел. Убедитесь, что в исходной ячейке содержатся только цифры.

снимок экрана kutools for excel ai

Раскройте магию Excel с помощью KUTOOLS AI

  • Интеллектуальное выполнение: Выполняйте операции с ячейками, анализируйте данные и создавайте диаграммы — всё это доступно через простые команды.
  • Пользовательские формулы: создавайте индивидуальные формулы для оптимизации рабочих процессов.
  • Программирование на VBA: Пишите и внедряйте код VBA легко и без усилий.
  • Анализ формул: Легко разбирайтесь даже в самых сложных формулах.
  • Перевод текста: Ломайте языковые барьеры прямо в ваших таблицах.
Расширьте возможности Excel с помощью инструментов на базе ИИ.Скачать сейчаси ощутите эффективность, как никогда раньше!

Автоматическое преобразование чисел в формат времени при вводе с помощью кода 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

🤖KUTOOLS AI Помощник: Преобразуйте Анализ данных с помощью:Интеллектуального выполнения   |  Генерации кода|  Создания пользовательские формулы  |  Анализа данных и построения диаграмм|  Вызова Расширенные функции
Популярные функции:Поиск, выделение или Отметить дубликаты   |  Удалить пустые строки   |  Объединить столбцы или ячеек без потери данных   |  Округление без использования формул
Супер ПОИСК:VLookup по нескольким критериям  |  VLookup по нескольким значениям  |   VLookup по нескольким листам   |   Распознавание нечетких соответствий
Расширенный раскрывающийся список:Быстрое создание выпадающего списка   |  Зависимый выпадающий список   |  Выпадающий список с множественным выбором
Управление столбцами:Добавление заданного количества столбцов|Перемещение столбцов|Переключение видимости скрытых столбцов|Сравнение диапазонов и столбцов
Избранные функции:Сетка фокусировки   |  Просмотр дизайна   |Улучшенная строка формулы   | Управление рабочими книгами и листами   |  Библиотека ресурсов(автотекст)|  Выбор даты   |  Объединить листы  |  Шифрование/Расшифровать ячейки   | Отправка писем по списку   |  Супер фильтр   |   Специальный фильтр(Фильтр ячеек с жирным шрифтом/курсив/зачёркивание…) …
Лучшие наборы инструментов 15:12 Текстовыеинструменты(Добавить текст,Удалить определенные символы, …)|   50+Типыдиаграмм(Диаграмма Ганта, …)|   40+ Практические формулы(Рассчитать возраст на основе даты рождения, …)|   19 Инструментывставки(Вставить QR-код,Вставка изображения по пути, …)|   12 Инструментыпреобразования(Преобразовать в слова,Конвертация валют, …)|   7 Объединить и разделитьИнструменты(Расширенное объединение строк,Разделить ячейки, …)|… и многое другое
Используйте Kutools на предпочитаемом языке — поддержка английского, испанского, немецкого, французского, китайского и ещё 40+ языков!

Раскройте весь потенциал 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.

ExcelWordOutlookTabsPowerPoint
  • Единый комплект— надстройки для Excel, Word, Outlook и PowerPoint + Office Tab Pro
  • Один установщик, одна лицензия— настройка занимает считанные минуты (готово для MSI)
  • Лучше работать вместе— оптимизированная продуктивность во всех приложениях Office
  • 30-дневная полнофункциональная пробная версия— без регистрации и кредитной карты
  • Лучшее соотношение цены и качества— экономия по сравнению с покупкой отдельных надстроек