Введение: Почему 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% формул будут работать идентично.
Способ 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:00vs. смена с20:00до04:00). Ошибка в одном символе может привести к неверному расчёту оплаты!
Типичные ошибки и как их избежать
Даже опытные пользователи Excel сталкиваются с проблемами при работе с временем. Вот TOP-5 ошибок и их решения:
- Отрицательное время (например,
-5:00): - Результат в формате времени (например,
1:25:00вместо85): - Ошибка #ЗНАЧ!:
- Неправильное округление (например,
105,99 → 105вместо106): - Потеря секунд:
Причина: неправильный порядок вычитания (конец - начало вместо начало - конец) или отсутствие учёта перехода через полночь.
Решение: используйте формулу с ЕСЛИ (см. Способ 2).
Причина: ячейка с результатом имеет формат Время, а не Общий.
Решение: измените формат ячейки на Общий или Числовой.
Причина: в ячейке текст вместо времени (например, "N/A" или пустота).
Решение: используйте =ЕОШИБКА() для обработки:
=ЕСЛИОШИБКА((B1-A1)*1440; 0)
Причина: используется ОКРУГЛ() вместо ОКРУГЛВВЕРХ().
Причина: в формуле не учтён перевод секунд в минуты (см. Способ 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) → формат ячейки: [ч]:мм