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

Введение: Почему Excel «не понимает» минуты так, как вы ожидаете

Вы когда-нибудь пытались сложить временные значения в Excel и получали вместо ожидаемых 125 минут странный результат вроде 1:05:00 или вообще ошибку #ЗНАЧ!? Это не баг программы — это особенность работы с временными данными. Excel хранит время как дробные части суток (где 1 = 24 часа, 0,5 = 12 часов, а 0,000694 = 1 минута), и без правильных формул вы получите не число минут, а форматированное время.

В этой статье мы разберём 5 рабочих способов конвертировать время в минуты — от элементарных (для новичков) до продвинутых (для обработки больших массивов данных). Вы узнаете, как:

  • 🔢 Преобразовать часы и минуты в общее количество минут одной формулой;
  • ⏱️ Рассчитать разницу между двумя временными метками с учётом перехода через полночь;
  • 📊 Обработать массивы времени без ручного ввода;
  • ⚠️ Избежать типичных ошибок, из-за которых Excel «ломает» временные данные.

Все примеры протестированы в Excel 2019–2023 и Excel Online, но подойдут и для старых версий (2010–2016) с минимальными корректировками. Если вы работаете с Google Sheets, 90% формул будут работать идентично.

📊 Как часто вы работаете с временными данными в Excel?
Ежедневно
Несколько раз в неделю
Рядом
Первый раз

Способ 1: Простое преобразование времени в минуты (формула для одной ячейки)

Самый быстрый метод — умножить временное значение на количество минут в сутках. Поскольку Excel хранит время как долю от 24 часов, формула будет такой:

=A1 * 1440

Где A1 — ячейка с временем (например, 2:30), а 1440 — количество минут в сутках (24 часа × 60 минут). Результат: 150 (минут).

Важно: если ваше время записано как текст (например, "2 часа 30 минут"), формула не сработает. Сначала преобразуйте данные в формат времени через Формат ячеек → Время.

  • ✅ Работает для любых временных форматов (13:45, 2:30 PM, 0:45:20);
  • ❌ Не подходит для расчёта разницы между двумя временными метками;
  • ⚠️ Если результат отрицательный, проверьте формат ячейки с временем (должен быть Время, а не Общий).

Способ 2: Расчёт разницы между двумя временными метками

Если вам нужно посчитать, сколько минут прошло между 09:15 и 11:40, используйте формулу:

= (B1 - A1) * 1440

Где:

  • A1 — время начала (например, 09:15);
  • B1 — время окончания (например, 11:40).

Критическая особенность: если время окончания меньше времени начала (например, смена с 22:00 до 06:00), Excel вернёт отрицательное значение. Чтобы исправить это, используйте:

= ЕСЛИ(B1 < A1; (B1 + 1) - A1; B1 - A1) * 1440

Здесь +1 добавляет полные сутки к времени окончания, имитируя переход через полночь.

Почему формула не работает для дат?

Если в ячейках указаны не только время, но и даты (например, 15.05.2026 09:15), Excel будет учитывать разницу в днях. Чтобы выделить только временную часть, используйте функцию =ВРЕМЯЧАС(), =ВРЕМЯМИН() или =МИНУТЫ().

Способ 3: Извлечение минут из временного значения (функции ЧАС, МИНУТЫ, СЕКУНДЫ)

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

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

Где:

  • ЧАС(A1) — возвращает часы (для 2:30 это 2);
  • МИНУТЫ(A1) — возвращает минуты (30);
  • СЕКУНДЫ(A1)/60 — конвертирует секунды в доли минуты.

Пример: для времени 1:45:30 формула вернёт 105,5 (105 минут и 30 секунд = 105.5 минут).

⚠️ Внимание: если в ячейке указано время с датой (например, 15.05.2026 14:30), функции ЧАС()/МИНУТЫ() извлекут только временную часть, игнорируя дату. Но для чистоты данных лучше сначала отделить время от даты функцией =ВРЕМЯ().
Формула Пример данных Результат Когда использовать
=A1 * 1440 2:30 150 Простое преобразование времени в минуты
=(B1 - A1) * 1440 A1=09:15, B1=11:40 145 Разница между двумя временными метками
=ЧАС(A1)*60 + МИНУТЫ(A1) 1:45:30 105 Извлечение минут из времени с секундами
=ЕСЛИ(B1 A1=22:00, B1=06:00 480 Разница с переходом через полночь

Способ 4: Обработка больших массивов времени (массивные формулы)

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

=СУММ(A2:A100 * 1440)

Для ввода формулы массива в старых версиях Excel (2016 и ранее) нажмите Ctrl + Shift + Enter. В новых версиях (2019+) достаточно обычного Enter.

Альтернатива для текстовых данных: если время записано как текст (например, "2ч 30м"), используйте комбинацию функций ПОИСК(), ЛЕВСИМВ() и ПСТР() для извлечения чисел:

=ЛЕВСИМВ(A1; ПОИСК("ч"; A1)-1)*60 + ПСТР(A1; ПОИСК("м"; A1)-2; 2)

Эта формула работает для формата "Xч Yм" (например, "2ч 30м"150).

Убедитесь, что все ячейки имеют формат Время|Проверьте отсутствие текстовых значений (например, "N/A")|Используйте =ЕОШИБКА() для обработки пустых ячеек|Для больших массивов (>10 000 строк) разбейте данные на части-->

Способ 5: Продвинутые сценарии (учёт ночных смен, округление, условные минуты)

В реальных задачах часто требуется не просто посчитать минуты, а:

  • 🔄 Округлить результат до целых минут (например, 105,5 → 106):
  • =ОКРУГЛВВЕРХ(A1 * 1440; 0)
  • Посчитать только рабочие минуты (исключая обеды/перерывы):
  • = (B1 - A1 - C1) * 1440

    Где C1 — длительность перерыва (например, 0:30).

  • 📅 Суммировать минуты по датам (например, посчитать общее время работы за неделю):
  • =СУММЕСЛИМН(Диапазон_времени; Диапазон_дат; ">="&D1; Диапазон_дат; "<="&E1) * 1440

    Где D1 и E1 — даты начала и конца периода.

Пример для ночных смен: если смена длится с 22:00 до 07:00, а оплачиваются только ночные часы (с 22:00 до 06:00), используйте:

=ЕСЛИ(B1
⚠️ Внимание: при работе с ночными сменами всегда проверяйте логику формулы на крайних случаях (например, смена с 23:00 до 07:00 vs. смена с 20:00 до 04:00). Ошибка в одном символе может привести к неверному расчёту оплаты!

Типичные ошибки и как их избежать

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

  1. Отрицательное время (например, -5:00):
  2. Причина: неправильный порядок вычитания (конец - начало вместо начало - конец) или отсутствие учёта перехода через полночь.

    Решение: используйте формулу с ЕСЛИ (см. Способ 2).

  3. Результат в формате времени (например, 1:25:00 вместо 85):
  4. Причина: ячейка с результатом имеет формат Время, а не Общий.

    Решение: измените формат ячейки на Общий или Числовой.

  5. Ошибка #ЗНАЧ!:
  6. Причина: в ячейке текст вместо времени (например, "N/A" или пустота).

    Решение: используйте =ЕОШИБКА() для обработки:

    =ЕСЛИОШИБКА((B1-A1)*1440; 0)
  7. Неправильное округление (например, 105,99 → 105 вместо 106):
  8. Причина: используется ОКРУГЛ() вместо ОКРУГЛВВЕРХ().

  9. Потеря секунд:
  10. Причина: в формуле не учтён перевод секунд в минуты (см. Способ 3).

Перед отправкой отчёта всегда проверяйте:

Убедитесь, что все временные ячейки имеют корректный формат|Проверьте крайние случаи (нулевые значения, переход через полночь)|Сравните ручной расчёт с формулой для 2–3 строк|Округлите результат, если требуется целое число минут-->

FAQ: Частые вопросы по расчёту минут в Excel

Как посчитать минуты между двумя датами с временем (например, "15.05.2026 09:15" и "16.05.2026 11:30")?

Используйте ту же формулу, что и для времени, но убедитесь, что ячейки имеют формат Дата или Дата и время:

= (B1 - A1) * 1440

Excel автоматически учтёт разницу в днях. Например, для указанного примера результат будет 1515 минут (26,9167 часов × 60).

Почему формула =A1*1440 возвращает дату (например, "43101") вместо минут?

Это происходит, если в ячейке A1 записана дата без времени (например, 15.05.2026). Excel интерпретирует её как количество дней с 1900 года. Решение:

  • Убедитесь, что в ячейке только время (без даты);
  • Или извлеките временную часть функцией =ВРЕМЯЧАС(A1)/24 + ВРЕМЯМИН(A1)/1440.
Как посчитать минуты в Excel Online? Все формулы работают одинаково?

Да, в Excel Online все приведённые формулы работают идентично настольной версии, за исключением:

  • Формулы массива вводятся без Ctrl+Shift+Enter (достаточно Enter);
  • Некоторые функции (например, ВРЕМЯЧАС()) могут требовать русифицированного названия (=ЧАС()).

Для надёжности используйте английские названия функций (например, =HOUR() вместо =ЧАС()).

Можно ли автоматически конвертировать "2 часа 30 минут" (текст) в 150 (минут)?

Да, но потребуется комбинация текстовых функций. Пример для формата "X часов Y минут":

=ПСТР(A1; ПОИСК(" "; A1)+1; ПОИСК(" час"; A1)-ПОИСК(" "; A1)-1)*60 +

ПСТР(A1; ПОИСК("мин"; A1)-3; 2)

Для упрощения создайте пользовательскую функцию на VBA или используйте Power Query для предварительной обработки данных.

Как посчитать среднее время в минутах для диапазона?

Сначала преобразуйте все значения в минуты, затем используйте СРЗНАЧ():

=СРЗНАЧ(A1:A10 * 1440)

Если нужно вернуть результат обратно в формат времени, разделите на 1440 и примените формат Время:

=СРЗНАЧ(A1:A10)  → формат ячейки: [ч]:мм