Как посчитать время в минутах в Excel: формулы, ошибки и лайфхаки

Работаете с тайм-трекингом, расчётом зарплаты по часам или анализируете временные интервалы? Excel может стать вашим главным помощником — если знать, как правильно обращаться с временными данными. Многие пользователи сталкиваются с проблемой: в ячейке отображается время в формате 12:45, а нужно получить число минут (например, 765). Или наоборот — есть минуты, но требуется перевести их в классический временной формат.

В этой статье разберём 5 рабочих способов конвертации времени в минуты — от элементарных формул до обработки сложных временных интервалов с учётом дат. Вы узнаете, почему иногда Excel выдаёт ошибку #ЗНАЧ! при работе со временем, как избежать rounding errors (ошибок округления), и какие скрытые функции ускорят ваши расчёты. А ещё — научитесь автоматизировать процесс с помощью Power Query, если данных слишком много.

———

1. Базовый метод: умножение на 1440

Самый простой способ перевести время в минуты — воспользоваться тем, что Excel хранит время как дробные числа. Например, 12:00 для программы — это 0.5 (половина суток), а 00:010.00069444 (1 минута из 1440 в сутках). Чтобы получить минуты, достаточно умножить ячейку с временем на 1440.

Формула:

=A1*1440

Где A1 — ячейка с временем в формате ЧЧ:ММ или ЧЧ:ММ:СС.

  • Плюсы: работает даже с секундами, не требует дополнительных функций.
  • ⚠️ Минусы: если в ячейке текст (например, "1 час 30 минут"), формула вернёт #ЗНАЧ!.

2. Функция ЧАС() + МИНУТЫ() + СЕКУНДЫ()

Если вам нужно не только перевести время в минуты, но и разложить его на компоненты (часы, минуты, секунды), используйте комбинацию трёх функций:

=ЧАС(A1)*60 + МИНУТЫ(A1) + СЕКУНДЫ(A1)/60

Эта формула:

  1. Извлекает часы из ячейки A1 и переводит их в минуты (ЧАС(A1)*60).
  2. Добавляет цельные минуты (МИНУТЫ(A1)).
  3. Переводит секунды в доли минуты (СЕКУНДЫ(A1)/60).

Пример: для времени 1:30:45 (1 час 30 минут 45 секунд) формула вернёт 90.75 (90 минут и 45 секунд = 0.75 минуты).

Почему секунды делятся на 60?

Потому что 60 секунд = 1 минута. Если нужно получить целое число минут (игнорируя секунды), просто уберите последний элемент: =ЧАС(A1)*60 + МИНУТЫ(A1).

⚠️ Внимание: Если в ячейке A1 указано время без секунд (например, 12:45), но Excel интерпретирует его как 12:45:00, функция СЕКУНДЫ() всё равно вернёт 0. Это не ошибка — так работает логика программы.

3. Работа с временными интервалами (разница между двумя временами)

Частая задача — посчитать разницу между двумя временными метками в минутах. Например, длительность звонка с 09:15 до 09:47. Здесь поможет простая формула:

=(B1-A1)*1440

Где:

  • A1 — время начала (09:15).
  • B1 — время окончания (09:47).

Результат: 32 минуты.

Если интервал пересекает полночь (например, с 23:45 до 00:15), Excel может вернуть отрицательное значение. Чтобы этого избежать, используйте:

=ЕСЛИ(B1
📊 Как часто вы работаете с временными интервалами в Excel?
Ежедневно
Несколько раз в неделю
Редко
Никогда

4. Конвертация текстового времени в минуты

Допустим, у вас в ячейке не стандартный формат ЧЧ:ММ, а текст типа "1 час 30 минут" или "90 мин". Чтобы перевести это в числовой формат, понадобятся функции для работы с текстом:

Для формата "X часов Y минут":

=ЛЕВСИМВ(A1;НАЙТИ(" ";A1)-1)*60 + ПСТР(A1;НАЙТИ(" ";A1)+1;НАЙТИ(" мин";A1)-НАЙТИ(" ";A1)-1)

Для формата "Z минут" (например, "90 мин"):

=ЗАМЕНИТЬ(A1;" мин";"")*1

Эти формулы:

  • 🔍 Ищут ключевые слова ("час", "мин") в тексте.
  • ✂️ Извлекают числовые значения.
  • 📊 Преобразуют их в минуты.
⚠️ Внимание: Если в тексте есть опечатки (например, "минут" вместо "мин"), формула вернёт ошибку. Для надёжности используйте ПОИСК() с подстановочными знаками или Power Query.

5. Автоматизация с Power Query (для больших данных)

Если у вас тысячи строк с временем в разных форматах, ручные формулы станут кошмаром. Power Query (вкладка "Данные""Получить данные") справится с задачей за несколько кликов:

  1. Загрузите данные в Power Query.
  2. Выделите столбец с временем.
  3. В меню "Преобразовать" выберите "Тип данных""Время".
  4. Добавьте настраиваемый столбец с формулой =[ВашСтолбец]*1440.

Преимущества метода:

  • 🚀 Обрабатывает миллионы строк без тормозов.
  • 🔄 Автоматически обновляет данные при изменении источника.
  • 🛠️ Исправляет ошибки форматов (например, текстовые даты).

Убедиться, что время в одном столбце

Проверить отсутствие пустых ячеек

Удалить лишние символы (кавычки, пробелы)

Сохранить резервную копию файла-->

6. Ошибки и их решения

Даже простые операции со временем в Excel могут ломаться. Вот топ-5 ошибок и как их исправить:

Ошибка Причина Решение
#ЗНАЧ! Ячейка содержит текст, а не время. Используйте ЗНАЧЕН() или преобразуйте формат.
Отрицательные минуты Конечное время раньше начального (пересечение полуночи). Добавьте +1 к конечному времени (см. раздел 3).
Неверное округление Excel хранит время с точностью до 1/100 секунды. Примените ОКРУГЛ() к результату.
##### Столбец слишком узкий для отображения времени. Растяните столбец или измените формат ячейки.
Дробные минуты Секунды преобразуются в доли минуты. Используйте ЦЕЛОЕ() для целых минут.

Критическая деталь: если вы копируете время из внешних источников (например, с сайтов), Excel может воспринимать его как текст. Всегда проверяйте формат ячейки через Формат ячеек → Число → Время.

7. Продвинутые сценарии: дата + время

Если ваши данные включают дату и время (например, "25.05.2026 14:30"), но нужны только минуты с начала дня, используйте:

=МИНУТЫ(A1) + ЧАС(A1)*60

Для минут с конкретной даты (например, с 1 января 1900 года) примените:

=A1*1440

Excel хранит даты как последовательные числа (1 = 1 января 1900 года), поэтому умножение на 1440 даст общее количество минут с этой даты.

FAQ: Частые вопросы

Можно ли перевести минуты обратно в формат ЧЧ:ММ?

Да! Разделите минуты на 1440 и примените формат Время к ячейке. Формула: =A1/1440, затем настройте формат через Формат ячеек → Время.

Почему моя формула возвращает 0 для времени 24:00?

Excel воспринимает 24:00 как 00:00 следующего дня. Чтобы обойти это, используйте текстовый формат или добавьте 1 секунду: =ВРЕМЯ(24;0;1)-ВРЕМЯ(0;0;1).

Как посчитать минуты между двумя датами?

Вычтите одну дату из другой и умножьте на 1440: =(B1-A1)*1440, где A1 и B1 — ячейки с датами. Для точности используйте РАЗНДАТ().

Можно ли автоматически обновлять время в минутах?

Да, с помощью Power Query или VBA-макроса. Например, макрос для обновления при открытии файла:

Private Sub Workbook_Open()

Sheets("Лист1").Range("B1").Formula = "=A1*1440"

End Sub

Как избежать ошибок округления при работе с секундами?

Используйте функцию ОКРУГЛТ() с точностью до нужного знака: =ОКРУГЛТ(A1*1440; 2) — округлит до сотых долей минуты.