Как преобразовать время в целые часы или минуты в Excel?
В Excel пользователи часто работают со значениями времени для составления расписаний, отслеживания продолжительности или расчёта общего количества рабочих часов. По умолчанию при использовании формулы, например =ячейка*24, для преобразования времени в часы или =ячейка*1440 для минут, Excel возвращает десятичные значения, представляющие точные доли часов или минут. Однако во многих практических сценариях — таких как расчёт заработной платы, отчётность или распределение ресурсов — может потребоваться преобразование этих значений времени в целые часы или минуты (например, округление 5,6 часа вниз до 5 часов или преобразование 16,7 минут в 17 минут). В этом руководстве описаны несколько методов выполнения такого целочисленного преобразования, а также рассмотрены их применение и особенности, чтобы вы могли выбрать наилучший подход для своих задач.
Преобразование времени в целые часы или минуты с помощью формулы
Преобразование времени в целые часы или минуты с помощью Kutools для Excel
Использовать макрос VBA для Преобразование времени в целые часы или минуты
Округление часов или минут с помощью формул округления Excel
Преобразование времени в целые часы или минуты с помощью формулы
Если вам нужно быстрое решение с использованием формул Excel, воспользуйтесь функцией INT для преобразования времени в целые часы или минуты. Этот подход особенно полезен, когда десятичные значения нежелательны — например, при учёте полных рабочих часов за смену или округлении до последней завершённой минуты.
Чтобы использовать эту формулу, выберите ячейку, в которой должен отображаться результат, и введите одну из следующих формул в зависимости от вашей задачи:
- Преобразовать в целые часы:=INT(A2*24)
- Преобразовать в целые минуты:=INT(A2*1440)
После ввода формулы нажмите Enter, чтобы отобразить результат. Если у вас есть список значений времени, которые нужно преобразовать, просто перетащите маркер заполнения вниз — формула автоматически применится ко всем ячейкам.
Примечание: функция INT всегда округляет вниз, поэтому имейте в виду: значение 6,9 часа будет отображаться как 6. Если вам нужен другой способ округления (вверх или до ближайшего целого), ознакомьтесь с решениями ниже.
Преобразование времени в целые часы или минуты с помощью Kutools для Excel
Если у вас установлен Kutools для Excel, преобразование времени в целые часы или минуты становится ещё быстрее и гибче. Kutools предлагает утилиту Преобразование времени, которая сначала конвертирует время в десятичные числа, а затем позволяет округлять вверх, вниз или до ближайшего целого с помощью функции Округление. Этот метод идеален для пакетной обработки и особенно полезен при работе с большими наборами данных, где ручной ввод формул был бы утомительным.
1. Выделите диапазон значений времени, которые нужно преобразовать. Затем перейдите в меню Kutools > Содержимое > Преобразование времени и выберите Преобразовать в часы или Преобразовать в минуты — в зависимости от ваших задач.
2. После завершения преобразования появится диалоговое окно с указанием количества преобразованных ячеек. Нажмите ОК, чтобы закрыть его. Оставьте преобразованные ячейки выделенными и нажмите Kutools > Округление.
![]() | ![]() | ![]() |
3. В диалоговом окне Округление без использования формул введите 0 в поле Количество десятичных знаков, чтобы округлять до ближайшего целого числа. Выберите нужный способ округления в разделе Параметр: Округлить (до ближайшего целого числа), Округлить вверх или Округлить вниз.
4. Нажмите Ок, чтобы применить округление — все выделенные значения будут преобразованы в целые часы или минуты.
Kutools рекомендуется, если вам нужно выполнять повторяющиеся операции преобразования и округления на множестве листов, поскольку его интерфейс на основе меню снижает вероятность ошибок в формулах.
Использовать макрос VBA для Преобразование времени в целые часы или минуты
Это решение идеально подходит пользователям, которым нужно автоматизировать преобразование значений времени в целые часы или минуты в больших наборах данных или применять такие преобразования к нескольким диапазонам без ручного ввода формул. Макрос VBA позволяет выбирать округление вниз, вверх или до ближайшего целого и легко настраивается под ваши требования.
1. Нажмите Инструменты разработчика > Visual Basic. В открывшемся окне Microsoft Visual Basic for Applications выберите Вставка > Модуль, затем вставьте приведённый ниже код в модуль:
Sub ConvertTimeToInteger_OutputElsewhere()
Dim rng As Range
Dim cell As Range
Dim resType As String
Dim roundMethod As String
Dim outRng As Range
Dim xTitleId As String
Dim val As Double, res As Double
xTitleId = "KutoolsforExcel"
On Error Resume Next
Set rng = Application.Selection
Set rng = Application.InputBox("Select range to convert:", xTitleId, rng.Address, Type:=8)
If rng Is Nothing Then Exit Sub
On Error GoTo 0
On Error Resume Next
Set outRng = Application.InputBox("Select a cell for output:", xTitleId, Type:=8)
If outRng Is Nothing Then Exit Sub
On Error GoTo 0
resType = Application.InputBox("Choose type (Hour/Minute):", xTitleId, "Hour", Type:=2)
roundMethod = Application.InputBox("Rounding method (Down/Up/Nearest):", xTitleId, "Down", Type:=2)
For Each cell In rng
If IsNumeric(cell.Value) Then
If UCase(resType) = "HOUR" Then
val = cell.Value * 24
Else
val = cell.Value * 1440
End If
Select Case UCase(roundMethod)
Case "UP"
res = WorksheetFunction.RoundUp(val, 0)
Case "NEAREST"
res = WorksheetFunction.Round(val, 0)
Case Else
res = WorksheetFunction.RoundDown(val, 0)
End Select
outRng.Offset(cell.Row - rng.Row, cell.Column - rng.Column).Value = res
End If
Next cell
MsgBox "Conversion completed! Results placed starting at " & outRng.Address, vbInformation
End Sub
2. Чтобы запустить код, нажмите кнопку
в окне VBA. Откроется диалоговое окно, в котором вы сможете выбрать диапазон ячеек для обработки, указать ячейки для вывода результата, задать тип преобразования («Час» или «Минута») и предпочитаемый метод округления. Макрос автоматически преобразует все выбранные ячейки со временем в целые числа в соответствии с вашими настройками.
Округление часов или минут с помощью формул округления Excel
Когда вам нужно точно контролировать способ округления — вверх, вниз или до ближайшего целого, — Excel предлагает несколько встроенных функций. Это идеальное решение для задач, где важны точность и гибкость: например, всегда округлять частичные часы вверх при расчёте зарплаты или округлять до ближайшей минуты в журналах учёта времени.
1. Введите одну из следующих формул в ячейку, где должен отображаться результат (например, в B2):
- Округлить до ближайшего целого часа:
=ROUND(A2*24,0) - Округлить вниз до целого часа:
=ROUNDDOWN(A2*24,0) - Округлить вверх до целого часа:
=ROUNDUP(A2*24,0) - Округлить до ближайшей целой минуты:
=ROUND(A2*1440,0) - Округлить вниз до целой минуты:
=ROUNDDOWN(A2*1440,0) - Округлить вверх до целой минуты:
=ROUNDUP(A2*1440,0)
2. Нажмите Enter, чтобы подтвердить формулу. Чтобы преобразовать столбец значений времени, скопируйте формулу вниз, перетащив маркер заполнения из ячейки, в которую вы её ввели. При необходимости скорректируйте ссылки на ячейки в соответствии с вашим диапазоном данных.
Функции ОКРУГЛ, ОКРУГЛВВЕРХ и ОКРУГЛВНИЗ работают по-разному: используйте ОКРУГЛ, чтобы получить ближайшее целое число, ОКРУГЛВВЕРХ — если любую дробную часть нужно округлять вверх, и ОКРУГЛВНИЗ — если значение всегда должно уменьшаться. Выберите ту функцию, которая идеально подходит для вашего сценария.
Лучшие инструменты повышения продуктивности в 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-дневная полнофункциональная пробная версия— без регистрации и кредитной карты
- Лучшее соотношение цены и качества— экономия по сравнению с покупкой отдельных надстроек


