=B2-A2 возвращает время между началом в A2 и концом в B2. Excel хранит время как долю суток (12:00 это 0,5), поэтому результат тоже доля: задайте ему формат ч:мм (в английском Excel h:mm), чтобы прочитать 8:30, или умножьте на 24, чтобы получить 8,5 часа. В таблицах ниже формулы записаны по-английски, но их можно вводить и по-русски, с точкой с запятой.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Start | End | Hours | Decimal hours |
| 2 | 9:00 | 17:30 | 8:30 | 8.50 |
| 3 | 8:15 | 16:45 | 8:30 | 8.50 |
| 4 | 7:30 | 12:00 | 4:30 | 4.50 |
| 5 | 13:00 | 18:20 | 5:20 | 5.33 |
=B2-A2Первая строка даёт 8:30 как время и 8.50 как число. С 13:00 до 18:20 проходит 5:20, или 5,33 часа. Используйте столбец ч:мм, когда результат читают люди, и десятичный столбец, когда он участвует в расчёте, например оплаты. В ячейке с форматом Общий тот же результат показан как исходная дробь, 0,354167 для 8:30.
Прибавить или вычесть часы и минуты
Прибавление времени к времени работает так же. ВРЕМЯ(часы; минуты; секунды) (по-английски TIME) собирает величину, которую нужно прибавить, или делите на 24 для часов и на 1440 для минут.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Start | Plus 1:30 | Plus 45 minutes | Minus 2 hours |
| 2 | 9:00 | 10:30 | 9:45 | 7:00 |
| 3 | 14:20 | 15:50 | 15:05 | 12:20 |
=A2+ВРЕМЯ(1;30;0)От 9:00 три столбца дают 10:30, 9:45 и 7:00; от 14:20 они дают 15:50, 15:05 и 12:20. Время можно вписать и в кавычках: =A2+"1:30" прибавляет полтора часа.
Время через полночь
Ночная смена с 22:00 до 6:00 заканчивается «раньше», чем начинается, поэтому =B2-A2 отрицательно: -16 часов. Время не может быть отрицательным, и Excel заполняет ячейку знаками #####. ОСТАТ(B2-A2;1) (MOD) прибавляет сутки к отрицательному результату и не трогает положительный, поэтому работает и для дневных, и для ночных смен в одном столбце.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Start | End | Hours | Decimal hours |
| 2 | 22:00 | 6:00 | 8:00 | 8.00 |
| 3 | 9:00 | 17:00 | 8:00 | 8.00 |
| 4 | 23:30 | 7:15 | 7:45 | 7.75 |
=ОСТАТ(B2-A2;1)Три смены длятся 8:00, 8:00 и 7:45. Другой способ записи =B2-A2+(B2<A2): сравнение равно 1, когда время конца раньше, и это прибавляет сутки. Когда начало и конец это полные дата и время (2026-03-14 22:00), достаточно простого вычитания, потому что даты уже говорят, к какому дню относится каждое время.
Сумма часов больше 24
ч:мм показывает время суток, поэтому после 24 часов начинает отсчёт заново: неделя из 42 часов 30 минут показана как 18:30. Формат [ч]:мм (в английском Excel [h]:mm), с квадратными скобками, показывает общее число часов без обнуления.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Start | End | Hours | Total as [h]:mm |
| 2 | 8:00 | 16:30 | 8:30 | |
| 3 | 8:00 | 16:30 | 8:30 | |
| 4 | 9:00 | 17:30 | 8:30 | |
| 5 | 8:00 | 16:30 | 8:30 | |
| 6 | 8:00 | 16:30 | 8:30 | |
| 7 | Total | 18:30 | 42:30 |
=СУММ(C2:C6)C7 показывает 18:30, а D7 42:30. В обеих ячейках одно и то же число (1,77 суток); отличается только формат. Как задать: Главная > Числовой формат > Другие числовые форматы > (все форматы) и введите [ч]:мм. Чтобы получить итог десятичным числом, умножьте на 24: 42,5.
Перевести время в часы десятичным числом и обратно
Умножьте время на 24, чтобы получить часы, на 1440, чтобы получить минуты. Чтобы вернуться, разделите десятичные часы на 24 и задайте ячейке формат ч:мм. ЧАС и МИНУТЫ (HOUR и MINUTE) возвращают части времени целыми числами.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Time | Hours | Minutes | HOUR | MINUTE | Back from hours |
| 2 | 6:45 | 6.75 | 405 | 6 | 45 | 6:45 |
| 3 | 1:20 | 1.33 | 80 | 1 | 20 | 1:20 |
| 4 | 0:50 | 0.83 | 50 | 0 | 50 | 0:50 |
=A2*246:45 это 6,75 часа, 405 минут, час 6 и минута 45. 1:20 это 1,33 часа. ЧАС возвращает только значения от 0 до 23, поэтому для длительности больше суток используйте =ЦЕЛОЕ(A2*24). Столбец F превращает десятичные часы обратно в исходное время. Если =A2*24 в вашей книге показывает 18:00, результат унаследовал формат времени из A2: задайте ячейке формат Общий или Числовой.
Практика: оплата и ночные смены
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Start | End | Rate | Pay |
| 2 | 8:30 | 16:00 | 18 |
Ваша очередь: В D2 посчитайте оплату: часы между началом в A2 и концом в B2, умноженные на почасовую ставку в C2.
| A | B | C | |
|---|---|---|---|
| 1 | Start | End | Hours |
| 2 | 22:00 | 5:30 | |
| 3 | 9:00 | 17:00 |
Ваша очередь: В C2 верните длительность смены в десятичных часах, затем протяните формулу вниз до C3. Смена может переходить через полночь.
Почему результат со временем показан как ##### или дробь
Большинство вопросов о времени сводится к трём проблемам отображения:
#####: результат это отрицательное время, обычно ночная смена, посчитанная через=B2-A2. Используйте=ОСТАТ(B2-A2;1). (Слишком узкий столбец тоже показывает#####; расширьте его, чтобы отличить одно от другого.)- Дробь вроде 0,354: у ячейки формат Общий. Задайте формат
ч:ммили умножьте на 24, если нужны были часы. - Слишком маленький итог: сумма превысила 24 часа, и
ч:ммначал отсчёт заново. Используйте[ч]:мм.
Время, введённое как текст ('9:00 или значения, вставленные из другой системы), это не числа: СУММ их пропускает, поэтому итог таких ячеек получается слишком маленьким или нулевым. =ЕЧИСЛО(A2) возвращает ИСТИНА для настоящего времени; =ВРЕМЗНАЧ(A2) преобразует текст вроде "9:00".
Часто задаваемые вопросы
Как посчитать часы между двумя временами в Excel?
Вычтите начало из конца, =B2-A2, и задайте ячейке формат ч:мм. Чтобы получить часы числом, умножьте на 24: =(B2-A2)*24 превращает 8:30 в 8,5.
Как посчитать время через полночь в Excel?
Используйте =ОСТАТ(B2-A2;1). Смена с 22:00 до 6:00 при простом вычитании даёт -16 часов; ОСТАТ прибавляет сутки к любому отрицательному результату, и получается 8:00.
Почему сумма часов обнуляется после 24 часов?
Формат ч:мм показывает время суток, поэтому 42 часа 30 минут показаны как 18:30. Задайте итогу формат [ч]:мм (Главная > Числовой формат > Другие числовые форматы > (все форматы)), чтобы видеть 42:30.
Как перевести время в часы десятичным числом в Excel?
Умножьте на 24: =A2*24. Excel хранит время как долю суток, поэтому 6:45 это 0,28125, а умноженное на 24 это 6,75 часа. Для минут умножайте на 1440.
Как прибавить минуты к времени в Excel?
=A2+ВРЕМЯ(0;45;0) прибавляет 45 минут. =A2+45/1440 делает то же самое, потому что в сутках 1440 минут. ВРЕМЯ принимает и часы: ВРЕМЯ(2;30;0) это два с половиной часа.