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

Время складывают по разрядам: часы с часами, минуты с минутами, а каждые 60 минут переносят в час.

Разбираем вычитание с займом часа, подсчёт на калькуляторе через минуты, ночную смену через полночь и недельный табель в Excel и Google Таблицах, где итог 41:50 превращается в 17:50 из-за формата ячейки.

Статью написал:
Ваня Буявец, продюсер, основатель Checkroi
Ваня Буявец
Основатель Checkroi, продюсер, эксперт в выборе онлайн-курсов
Все 3210 статей автора Подписаться на Телеграм-канал
Одобрено экспертом:
Наташа Буявец, основатель Checkroi, эксперт по онлайн-курсам
Наташа Буявец
Основательница Checkroi, продюсер Youtube-каналов, эксперт по онлайн-курсам
Все 3864 экспертных мнения Подписаться на Телеграм-канал
Обложка: Как посчитать время: сложить и вычесть часы и минуты вручную и в Excel

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

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

CheckroiCheckroiПодборка курсов по Microsoft Excel684 курса • 64 школыСравните цены, школы, программу и найдите выгодные предложения по обучениюСравнить→

Начнём с ручного способа: на нём построены все остальные, включая формулы в таблицах.

Как сложить время столбиком

Рой складывает часы и минуты столбиком в блокноте

Время складывают так же, как обычные числа в столбик. Разница одна: разряд минут переполняется на 60, а не на 10.

  1. Запишите часы под часами, минуты под минутами: 2 ч 45 мин и 1 ч 30 мин.
  2. Сложите минуты: 45 + 30 = 75 мин.
  3. Если минут 60 или больше, вычтите 60 и перенесите 1 час: 75 мин = 1 ч 15 мин.
  4. Сложите часы вместе с перенесённым: 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.

  1. Из 20 минут 45 не вычесть, поэтому берём один час из 15. Часов остаётся 14, минут становится 20 + 60 = 80.
  2. Минуты: 80 − 45 = 35.
  3. Часы: 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.
Канал основателя Checkroi Вани Буявца3 800 человек читают мой Телеграм-канал про нейросетиСобрал промпты для Claude Code и ChatGPT, разборы ИИ-инструментов и лайфхаки по продвижению бизнеса в одном местеПрисоединиться

Перевод в минуты: способ для калькулятора

Калькулятор не знает, что в часе 60 минут, зато без ошибок считает целые числа. Поэтому время переводят в минуты на входе и возвращают в часы на выходе.

  1. Переведите каждое значение в минуты: часы × 60 + минуты. Например, 7 ч 50 мин = 7 × 60 + 50 = 470 мин.
  2. Сложите или вычтите минуты как обычные числа.
  3. Разделите результат на 60. Целая часть ответа и есть часы.
  4. Найдите остаток: умножьте целые часы на 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 ставьте точку с запятой, как в тексте.

  1. Впишите начало смены в столбец B, конец в столбец C.
  2. В D2 введите =C2-B2. Если есть смены через полночь, пишите =ОСТАТ(C2-B2;1): функция вернёт 8:40 вместо отрицательного числа, а для дневных смен даст тот же ответ, что простая разность.
  3. Протяните формулу вниз до последней строки, как это делается с любым диапазоном в Excel.
  4. В итоговой ячейке посчитайте =СУММ(D2:D6), как любую сумму в столбце Excel.
Формула ОСТАТ для длительности смены в Google Таблицах: в столбце D отработанные часы по дням
Длительность каждой смены считает формула ОСТАТ, поэтому ночная пятничная смена с 22:00 до 6:40 дала 8:40, а не минус. Запятая в формуле из-за английских региональных настроек таблицы, в русском Excel пишут точку с запятой

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

Сумма часов за неделю в формате времени: Google Таблицы показывают 17:50 вместо 41:50
Формула =СУММ(D2:D6) посчитала верно, но формат времени суток после 24 часов начинает отсчёт заново: 41:50 − 24:00 = 17:50

Решение: поменяйте формат итоговой ячейки, сама формула остаётся прежней. Другие форматы и функции с примерами собраны в обзоре основных функций Excel.

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

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

Итог рабочей недели 41:50:00 в Google Таблицах после формата «Продолжительность»
Формула осталась прежней, поменялся только формат: теперь ячейка показывает все 41 час 50 минут, а секунды формат добавил сам

Для оплаты по ставке умножьте итог на 24: =D7*24 вернёт 41,83 при двух знаках после запятой. Ячейке с этой формулой нужен обычный числовой формат, иначе таблица снова покажет время.

Ваня БуявецКанал основателя Checkroi Вани БуявцаЗабирайте промпты и обучение по нейросетям в моём Телеграм-каналеБольше 3 800 человек уже применяют Claude Code, ChatGPT и другие нейросети в работе, учёбе, бизнесе и жизниПерейти в канал

Как посчитать время в 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
Перейти на сайт курса
SkillboxSkillbox29 899 ₽2965 ₽/мес.4 месяцаОбзор курса
Excel для аналитика
Перейти на сайт курса
Moscow Business AcademyMoscow Business Academy17 200 ₽2866 ₽/мес.2 месяцаОбзор курса

Больше программ — в полном каталоге курсов по Microsoft Excel

Часто задаваемые вопросы

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

Вычтите из конца начало: часы отдельно, минуты отдельно. Если минут не хватает, займите час как 60 минут: 15:20 − 8:45 = 6 ч 35 мин. Если конец меньше начала, интервал прошёл через полночь, прибавьте к концу 24 часа.

Как сложить часы и минуты на обычном калькуляторе?

Переведите каждое значение в минуты (часы × 60 + минуты), сложите их и разделите сумму на 60. Целая часть даёт часы, остаток минуты: 2510 минут ÷ 60 = 41 ч 50 мин. Если ввести время как 2,45, калькулятор посчитает дробь сотыми, а в часе 60 минут.

Сколько будет 1,5 часа в часах и минутах?

1,5 часа равны 1 ч 30 мин, или 90 минутам. Дробную часть часа умножают на 60: 0,5 × 60 = 30 минут.

Как прибавить минуты к времени через полночь?

Сложите как обычно, а если получилось 24 часа и больше, вычтите 24 и перенесите дату на следующий день. Например, 23:30 + 45 минут = 24:15, то есть 0:15 следующих суток.

Почему Excel показывает 17:50 вместо 41:50?

Формат «ч:мм» показывает время суток и после 24 часов начинает отсчёт заново. Поставьте итоговой ячейке формат [ч]:мм;@ в Excel или «Формат» → «Числа» → «Продолжительность» в Google Таблицах.

Читайте Checkroi первым в Google
Добавьте Checkroi в избранные источники — и наши разборы курсов и обзоры школ будут показываться выше в вашей выдаче Google.
Оставить комментарий
0 комментариев
Форма комментария

Оставьте комментарий

Напишите, что думаете. Нам важно ваше мнение!