Чтобы посчитать время, складывайте часы с часами, а минуты с минутами. Каждые 60 минут переносите в час, а при вычитании, наоборот, занимайте один час и превращайте его в 60 минут. В длинных расчётах переведите всё в минуты: 2 ч 45 мин это 165 минут, дальше обычная арифметика, а результат делите на 60.
Как переводить минуты в часы и сутки, мы разбирали в статье о том, сколько минут в дне. Здесь сами вычисления: столбиком, на калькуляторе, через полночь, в Excel и в коде.
Начнём с ручного способа: на нём построены все остальные, включая формулы в таблицах.
Как сложить время столбиком

Время складывают так же, как обычные числа в столбик. Разница одна: разряд минут переполняется на 60, а не на 10.
- Запишите часы под часами, минуты под минутами: 2 ч 45 мин и 1 ч 30 мин.
- Сложите минуты: 45 + 30 = 75 мин.
- Если минут 60 или больше, вычтите 60 и перенесите 1 час: 75 мин = 1 ч 15 мин.
- Сложите часы вместе с перенесённым: 2 + 1 + 1 = 4 ч.
Ответ: 2 ч 45 мин + 1 ч 30 мин = 4 ч 15 мин. В таблице видно, где происходит перенос.
| Часы | Минуты | |
|---|---|---|
| Первое слагаемое | 2 | 45 |
| Второе слагаемое | 1 | 30 |
| Сумма до переноса | 3 | 75 |
| После переноса 60 минут | 4 | 15 |
Если есть секунды
Секунды переносятся в минуты по тому же правилу: 60 секунд дают одну минуту. Сложим 1:48:35 и 2:15:50, начиная с младшего разряда.
- Секунды: 35 + 50 = 85 с, это 1 мин 25 с. Пишем 25, минуту переносим.
- Минуты: 48 + 15 + 1 = 64 мин, это 1 ч 4 мин. Пишем 04, час переносим.
- Часы: 1 + 2 + 1 = 4 ч.
Итого 4:04:25, то есть 4 часа 4 минуты 25 секунд.
Как вычесть время из времени
Пока минут в уменьшаемом хватает, вычитание простое. 17:40 − 8:15 = 9:25: часы отдельно (17 − 8 = 9), минуты отдельно (40 − 15 = 25).
Если минут не хватает, займите один час. Пример: смена началась в 8:45 и закончилась в 15:20.
- Из 20 минут 45 не вычесть, поэтому берём один час из 15. Часов остаётся 14, минут становится 20 + 60 = 80.
- Минуты: 80 − 45 = 35.
- Часы: 14 − 8 = 6.
Ответ: 15:20 − 8:45 = 6 ч 35 мин.
На обычном калькуляторе тот же пример даст 15,20 − 8,45 = 6,75. Это не 6 ч 75 мин и не 6 ч 45 мин: калькулятор занимает единицу как 100 сотых, а в часе 60 минут. Поэтому время в калькулятор вводят минутами, об этом следующий раздел.
Когда вычитаете из часов одни минуты
Задача из школьного учебника: 3 ч 25 мин минус 45 минут. Её удобно решать через минуты.
- 3 ч 25 мин = 3 × 60 + 25 = 205 мин.
- 205 − 45 = 160 мин.
- 160 мин = 2 ч 40 мин, потому что 2 × 60 = 120 и остаётся 40.
Перевод в минуты: способ для калькулятора
Калькулятор не знает, что в часе 60 минут, зато без ошибок считает целые числа. Поэтому время переводят в минуты на входе и возвращают в часы на выходе.
- Переведите каждое значение в минуты: часы × 60 + минуты. Например, 7 ч 50 мин = 7 × 60 + 50 = 470 мин.
- Сложите или вычтите минуты как обычные числа.
- Разделите результат на 60. Целая часть ответа и есть часы.
- Найдите остаток: умножьте целые часы на 60 и вычтите из общего числа минут. Это минуты.
Пример из недельного табеля ниже: 2 510 мин ÷ 60 = 41,83… Целых часов 41, 41 × 60 = 2 460, 2 510 − 2 460 = 50. Ответ: 41 ч 50 мин.
В программировании деление с остатком делают одной операцией, она разобрана в статье про остаток от деления в Python. Для быстрого перевода пригодится шпаргалка.
| Значение | В минутах | В десятичных часах |
|---|---|---|
| 15 мин | 15 | 0,25 |
| 20 мин | 20 | 0,33 |
| 30 мин | 30 | 0,5 |
| 45 мин | 45 | 0,75 |
| 1 ч 30 мин | 90 | 1,5 |
| 8 ч 30 мин | 510 | 8,5 |
| 24 ч | 1 440 | 24 |
Время через полночь и прибавление к текущему времени

Часы на стене каждые 24 часа начинают отсчёт с 0:00. Если про это забыть, расчёт через полночь выдаст отрицательное число или «25 часов».
Прибавить время к времени суток
Сейчас 23:30, а поезд будет в пути 45 минут. Складываем минуты: 30 + 45 = 75 мин, это 1 ч 15 мин. Часы: 23 + 1 = 24.
Отметка 24:00 совпадает с началом следующих суток, поэтому поезд прибудет в 0:15 следующего дня. Общее правило: получилось 24 часа и больше, вычтите 24 и прибавьте к дате один день.
Длительность ночной смены
Смена шла с 22:00 до 6:40. Если вычесть напрямую, 6:40 − 22:00 даст минус. Когда конец меньше начала, прибавьте к концу 24 часа:
- 6:40 + 24:00 = 30:40;
- 30:40 − 22:00 = 8 ч 40 мин.
Проверка по частям: до полуночи 2 часа, после полуночи 6 ч 40 мин, вместе 8 ч 40 мин. Если между началом и концом прошло больше суток, без дат не обойтись, их разницу удобно считать по нашей инструкции про разницу дат в Excel.
Сумма часов за неделю и десятичные часы
Табель, учёт фриланса, часы тренировок: везде нужно сложить много интервалов подряд. Возьмём рабочую неделю, на ней же построены кадры из Google Таблиц в следующем разделе.
| День | Начало | Конец | Отработано | В минутах |
|---|---|---|---|---|
| Пн | 9:00 | 16:50 | 7:50 | 470 |
| Вт | 8:40 | 17:05 | 8:25 | 505 |
| Ср | 9:15 | 18:25 | 9:10 | 550 |
| Чт | 10:00 | 17:45 | 7:45 | 465 |
| Пт | 22:00 | 6:40 | 8:40 | 520 |
| Итого | 41:50 | 2 510 |
Пять значений с переносами складывать долго, а пять чисел минут легко: 2 510 мин = 41 ч 50 мин. Пятничная смена здесь ночная, её посчитали по правилу из предыдущего раздела. Такой подсчёт по сменам каждый месяц ведёт табельщик.
Десятичные часы
Для оплаты по часовой ставке время переводят в десятичную дробь: минуты делят на 60. 41 ч 50 мин = 41 + 50/60 = 41,83 ч. При ставке 500 ₽ в час за неделю выходит 20 916,67 ₽.
3,45 часа не равны 3 ч 45 мин. В 0,45 часа 0,45 × 60 = 27 минут, значит, 3,45 ч = 3 ч 27 мин. А 3 ч 45 мин в десятичном виде будут 3,75 ч.
Умножить и разделить время
Умножение и деление тоже идут через минуты. Смена 8 ч 30 мин пять дней подряд: 510 × 5 = 2 550 мин = 42 ч 30 мин. Среднее за нашу неделю: 2 510 ÷ 5 = 502 мин = 8 ч 22 мин.
Как посчитать время в Excel и Google Таблицах
Таблица считает разность двух ячеек со временем как длительность. Чтобы получить из неё минуты, разность умножают на 1440, а для часов на 24: такие формулы приводит Microsoft в справке по вычитанию значений времени.
Кадры ниже сняты в Google Таблицах: формулы и функции там те же, что в Excel, отличается путь к формату ячейки. В таблице на кадрах английские региональные настройки, поэтому аргументы разделены запятой. В русском Excel ставьте точку с запятой, как в тексте.
- Впишите начало смены в столбец B, конец в столбец C.
- В D2 введите
=C2-B2. Если есть смены через полночь, пишите=ОСТАТ(C2-B2;1): функция вернёт 8:40 вместо отрицательного числа, а для дневных смен даст тот же ответ, что простая разность. - Протяните формулу вниз до последней строки, как это делается с любым диапазоном в Excel.
- В итоговой ячейке посчитайте
=СУММ(D2:D6), как любую сумму в столбце Excel.

Сумма за неделю 41 ч 50 мин, а ячейка показывает 17:50. Формат «ч:мм» рассчитан на время суток и после 24 часов показывает остаток: 41:50 − 24:00 = 17:50. В справке по сложению времени Microsoft разбирает ту же ловушку на итоге 4:15, который должен быть 28:15.

Решение: поменяйте формат итоговой ячейки, сама формула остаётся прежней. Другие форматы и функции с примерами собраны в обзоре основных функций Excel.
- В Excel: «Главная» → «Формат» → «Формат ячеек», вкладка «Число», категория «Настраиваемый». В поле «Тип» введите
[ч]:мм;@и нажмите «ОК». - В Google Таблицах: «Формат» → «Числа» → «Продолжительность».

После смены формата в Google Таблицах итог стал 41:50:00, секунды формат добавляет сам. В Excel формат [ч]:мм;@ по примеру Microsoft показывает итог как 28 часов 15 минут, без сброса на 24 часах.

Для оплаты по ставке умножьте итог на 24: =D7*24 вернёт 41,83 при двух знаках после запятой. Ячейке с этой формулой нужен обычный числовой формат, иначе таблица снова покажет время.
Как посчитать время в Python и SQL
В коде время хранят в типах для длительности: в Python это timedelta, в PostgreSQL interval. Перенос через 60 они делают сами, остаётся только вывести результат в нужном виде.
from datetime import datetime, timedelta
week = ["7:50", "8:25", "9:10", "7:45", "8:40"]
total = timedelta()
for s in week:
h, m = map(int, s.split(":"))
total += timedelta(hours=h, minutes=m)
print(total)
minutes = int(total.total_seconds() // 60)
print(f"{minutes // 60}:{minutes % 60:02d}")
start = datetime.strptime("22:00", "%H:%M")
end = datetime.strptime("6:40", "%H:%M")
if end < start:
end += timedelta(days=1)
print(end - start)
Вывод:
1 day, 17:50:00
41:50
8:40:00
Первая строка показывает 41 ч 50 мин как «1 day, 17:50:00»: длительность больше суток печатается с днями, в документации Python это формат [D day[s], ][H]H:MM:SS. Для табеля нужен вид 41:50, поэтому код отдельно делит минуты на часы и остаток. Ночную смену он считает по тому же правилу, что и мы вручную: конец меньше начала, значит, к нему прибавляется день. Если нужно сложить длинный список чисел, пригодится статья про суммирование списка в Python.
В PostgreSQL, по документации функций даты и времени, time + interval возвращает время, а time - time возвращает интервал.
SELECT time '23:30' + interval '45 minutes' AS t1,
time '17:40' - time '08:15' AS t2,
timestamp '2026-11-09 23:30' + interval '45 minutes' AS t3;
t1 | t2 | t3
----------+----------+---------------------
00:15:00 | 09:25:00 | 2026-11-10 00:15:00
(1 row)
Тип time переходит через полночь без даты и выдаёт 00:15, а timestamp меняет и число. Если время в базе хранится числом секунд, сначала переведите его в дату по инструкции про Unix timestamp, а год и месяц из даты достанет функция EXTRACT в PostgreSQL.
Частые ошибки при подсчёте времени

- Время записано десятичной дробью. 1,5 часа равны 1 ч 30 мин, а не 1 ч 50 мин. Перед сложением приведите все значения к одному виду: или минуты, или десятичные часы.
- Забыли перенос. Запись «5 ч 70 мин» означает 6 ч 10 мин. Минут в ответе всегда меньше 60.
- Смена получилась отрицательной. Конец меньше начала, значит, смена прошла через полночь: прибавьте к концу 24 часа, а в таблице используйте ОСТАТ.
- Итог больше суток в формате «ч:мм». Таблица покажет остаток от 24 часов. Нужен формат
[ч]:мм;@в Excel или «Продолжительность» в Google Таблицах. - Смешали 12- и 24-часовую запись. 7 pm соответствует 19:00. Если записать его как 7:00, интервал до 22:00 получится 15 часов вместо трёх.
Где научиться считать в таблицах системно
Ручной подсчёт закрывает разовую задачу. Табель на 30 человек, учёт смен и отчёты по часам ведут в Excel и Google Таблицах: одна формула протягивается на весь столбец, а ошибка с форматом видна сразу.
Программы по Excel собраны в каталоге курсов Excel, по базам данных в курсах SQL.
| Курс | Школа | Стоимость со скидкой | В рассрочку | Длительность | Обзор курса от Checkroi |
|---|---|---|---|---|---|
| Excel Перейти на сайт курса | 35 100 ₽ | 1691 ₽/мес. | 8 недель | Обзор курса | |
| Power BI & Excel PRO Перейти на сайт курса | 38 500 ₽ | 3208 ₽/мес. | 2 месяца | Обзор курса | |
| Excel для работы Перейти на сайт курса | 16 500 ₽ | 1375 ₽/мес. | 2 недели | Обзор курса | |
| Excel + Google Таблицы с нуля до PRO Перейти на сайт курса | 29 899 ₽ | 2965 ₽/мес. | 4 месяца | Обзор курса | |
| Excel для аналитика Перейти на сайт курса | 17 200 ₽ | 2866 ₽/мес. | 2 месяца | Обзор курса |
Больше программ — в полном каталоге курсов по Microsoft Excel




