Вы работаете с временными данными в Excel и нужно перевести часы в минуты? Эта задача кажется простой, но на практике часто вызывает ошибки из-за особенностей хранения времени в программе. В отличие от обычных числовых данных, Excel интерпретирует время как дробные части суток (24 часа = 1), поэтому прямое умножение на 60 работает не всегда.
В этой статье вы найдете 5 проверенных методов конвертации — от базовых формул до продвинутых функций для обработки больших массивов данных. Мы разберем типичные ошибки (например, почему =A1*60 иногда возвращает неверный результат), покажем, как работать с форматами ячеек, и поделимся лайфхаками для автоматизации процесса. Все примеры протестированы в Excel 2010–2026 и Excel Online.
Почему нельзя просто умножить на 60?
На первый взгляд, перевод часов в минуты сводится к банальному умножению на 60. Но Excel хранит время в виде дробей от суток: например, 12:00 (полдень) для программы — это 0.5 (половина суток). Если вы умножите такую ячейку на 60, получите 30 (минут), а не 720 (12 часов × 60).
Ключевая проблема — формат ячейки. Excel автоматически преобразует введенные часы (например, 5:30) в серийный номер даты-времени. Чтобы увидеть реальное значение, переключите формат на Общий (Ctrl+1 → вкладка Число). Вот что вы увидите:
- 🕒
1:00(1 час) →0.041666667(1/24) - 🕓
12:00→0.5 - 🕛
24:00→1(полные сутки)
Именно поэтому формула =A1*60 даст неверный результат, если ячейка A1 отформатирована как Время. Решение — использовать функции, которые учитывают этот нюанс.
Способ 1: Формула с функцией ЧАС() для целых часов
Если ваши данные содержат только целые часы (например, 5, 8, 12), самый простой способ — функция ЧАС(). Она извлекает час из временного значения, игнорируя минуты и секунды.
Пример:
=ЧАС(A1)*60
Где A1 — ячейка с временем в формате чч:мм или просто числом (например, 3 для 3 часов).
- ✅ Работает для ячеек с форматом
ВремяиОбщий - ❌ Не подходит, если в ячейке указаны минуты (например,
5:30→ вернет300вместо330)
Способ 2: Универсальная формула для часов и минут (ВРЕМЗНАЧ() + ЧАС())
Для ячеек с временем в формате чч:мм (например, 2:45 или 18:30) используйте комбинацию функций ВРЕМЗНАЧ() и ЧАС(). Первая преобразует текстовое время в числовой формат, вторая извлекает часы:
=ЧАС(ВРЕМЗНАЧ(A1))*60 + МИНУТЫ(ВРЕМЗНАЧ(A1))
Разберем на примере:
| Ячейка A1 | Формула | Результат |
|---|---|---|
5:30 |
=ЧАС(ВРЕМЗНАЧ(A1))*60 + МИНУТЫ(ВРЕМЗНАЧ(A1)) |
330 |
12:45 |
=ЧАС(ВРЕМЗНАЧ(A1))*60 + МИНУТЫ(ВРЕМЗНАЧ(A1)) |
765 |
0:15 |
=ЧАС(ВРЕМЗНАЧ(A1))*60 + МИНУТЫ(ВРЕМЗНАЧ(A1)) |
15 |
Эта формула работает даже если время введено как текст (например, после импорта из CSV). Для ускорения расчетов можно использовать именованные диапазоны:
Выделите ячейки с временем
Нажмите Ctrl+1 и выберите формат Время
Примените формулу к соседнему столбцу
Проверьте результаты на 2-3 примерах-->
Способ 3: Преобразование через умножение на 1440 (минут в сутках)
Excel хранит время как долю от суток, где 1 = 24 часа = 1440 минут. Поэтому самый короткий способ конвертации — умножить ячейку на 1440:
=A1*1440
Этот метод универсален и работает для любых форматов времени:
- 🕐
1:00→60 - 🕒
12:30→750 - 🕓
23:59→1439
Преимущества:
- ⚡ Самая короткая формула
- 🔄 Работает для времени с секундами (например,
1:02:30→62.5минут) - 📊 Подходит для диаграмм и сводных таблиц
⚠️ Внимание: Если ячейкаA1отформатирована какТекст, Excel воспримет5:30как строку, а не время. В этом случае сначала преобразуйте данные с помощьюВРЕМЗНАЧ()или измените формат наВремя.
Способ 4: Функция ПРЕОБР() для текстового времени
Если ваши данные импортированы из внешних источников (например, 1С или Google Sheets) и хранятся как текст (например, "08:45"), используйте функцию ПРЕОБР():
=ПРЕОБР(A1; "ч:мм"; "м")
Аргументы функции:
A1— ячейка с текстом времени"ч:мм"— исходный формат (часы и минуты)"м"— целевой формат (минуты)
Примеры:
| Текст в A1 | Формула | Результат |
|---|---|---|
"3:20" |
=ПРЕОБР(A1; "ч:мм"; "м") |
200 |
"15:45" |
=ПРЕОБР(A1; "ч:мм"; "м") |
945 |
⚠️ Внимание: ФункцияПРЕОБР()доступна только в Excel 2013 и новее. Для старых версий используйте комбинациюВРЕМЗНАЧ()+ЧАС()/МИНУТЫ().
Как проверить версию Excel?
Откройте Excel → Файл → Учетная запись → О программе Excel. В строке Версия указан год (например, Microsoft Excel 2021MSO).
Способ 5: Power Query для массовой конвертации
Если вам нужно преобразовать тысячи строк (например, в отчетах о рабочем времени), ручные формулы неэффективны. Используйте Power Query — инструмент для обработки данных, встроенный в Excel 2016+:
- Выделите диапазон с временем → вкладка
Данные→Из таблицы/диапазона. - В редакторе Power Query выберите столбец с временем →
Преобразовать→Тип данных: Время. - Добавьте пользовательский столбец с формулой:
= [ВашСтолбец] * 1440 - Нажмите
Закрыть и загрузить.
Преимущества Power Query:
- 🔄 Обрабатывает миллионы строк без тормозов
- 🔄 Сохраняет шаги преобразования для повторного использования
- 📊 Автоматически обновляет данные при изменении источника
Типичные ошибки и как их избежать
Даже опытные пользователи Excel допускают ошибки при работе с временем. Вот самые распространенные:
- Неверный формат ячейки: Если после применения формулы вы видите дату (например,
01.01.1900), измените формат результата наОбщийилиЧисловой. - Текст вместо времени: Проверьте, нет ли в ячейках лишних символов (например,
"8 часов"вместо8:00). ИспользуйтеЗАМЕНИТЬ()для очистки данных. - Округление результатов: Excel может округлять дробные минуты (например,
1.5 часа→90 минут, но отображает89.999). ИспользуйтеОКРУГЛ():=ОКРУГЛ(A1*1440; 0)
Чтобы проверить корректность расчетов, сравните результаты с ручным подсчетом для 2-3 значений. Например:
| Время | Ожидаемый результат (минут) | Формула Excel |
|---|---|---|
1:15 |
75 |
=A1*1440 |
10:00 |
600 |
=ЧАС(A1)*60 |
FAQ: Ответы на частые вопросы
Можно ли перевести минуты обратно в часы?
Да, используйте формулу =A1/60 и установите для ячейки формат Время. Например, 120 минут → 2:00.
Почему формула =A1*60 возвращает ошибку #ЗНАЧ?
Ошибка возникает, если ячейка A1 содержит текст, который Excel не может распознать как время. Используйте ВРЕМЗНАЧ() или проверьте данные на лишние символы.
Как конвертировать часы в минуты в Google Sheets?
В Google Таблицах используйте те же формулы, что и в Excel. Например, =A1*1440 или =HOUR(A1)*60 + MINUTE(A1).
Можно ли автоматически конвертировать время при вводе?
Да, с помощью условного форматирования и VBA-макросов. Например, макрос ниже преобразует введенное время в минуты при переходе на другую ячейку:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Me.Range("A:A")) Is Nothing Then
Application.EnableEvents = False
Target.Offset(0, 1).Value = Target.Value * 1440
Application.EnableEvents = True
End If
End Sub
Как обработать время с секундами (например, 1:02:30)?
Используйте формулу =A1*1440 — она учтет и секунды, преобразовав их в доли минуты. Например, 1:02:30 → 62.5 минут.