Menu

Как посчитать время в Excel (эксель): разница во времени

=B2-A2 возвращает время между началом в A2 и концом в B2: задайте формат ч:мм, чтобы увидеть 8:30, или умножьте на 24, чтобы получить 8,5 часа. Смены через полночь, суммы больше 24 часов и оплата по отработанным часам.

Каждая таблица на этой странице живая: измените число или формулу, и она пересчитается.

=B2-A2 возвращает время между началом в A2 и концом в B2. Excel хранит время как долю суток (12:00 это 0,5), поэтому результат тоже доля: задайте ему формат ч:мм (в английском Excel h:mm), чтобы прочитать 8:30, или умножьте на 24, чтобы получить 8,5 часа. В таблицах ниже формулы записаны по-английски, но их можно вводить и по-русски, с точкой с запятой.

Отработанные часы
C2
ABCD
1StartEndHoursDecimal hours
29:0017:308:308.50
38:1516:458:308.50
47:3012:004:304.50
513:0018:205:205.33
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.В русском Excel: =B2-A2

Первая строка даёт 8:30 как время и 8.50 как число. С 13:00 до 18:20 проходит 5:20, или 5,33 часа. Используйте столбец ч:мм, когда результат читают люди, и десятичный столбец, когда он участвует в расчёте, например оплаты. В ячейке с форматом Общий тот же результат показан как исходная дробь, 0,354167 для 8:30.

Прибавить или вычесть часы и минуты

Прибавление времени к времени работает так же. ВРЕМЯ(часы; минуты; секунды) (по-английски TIME) собирает величину, которую нужно прибавить, или делите на 24 для часов и на 1440 для минут.

Прибавить и вычесть время
B2
ABCD
1StartPlus 1:30Plus 45 minutesMinus 2 hours
29:0010:309:457:00
314:2015:5015:0512:20
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.В русском Excel: =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) прибавляет сутки к отрицательному результату и не трогает положительный, поэтому работает и для дневных, и для ночных смен в одном столбце.

Смены через полночь
C2
ABCD
1StartEndHoursDecimal hours
222:006:008:008.00
39:0017:008:008.00
423:307:157:457.75
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.В русском Excel: =ОСТАТ(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), с квадратными скобками, показывает общее число часов без обнуления.

Итог за неделю: h:mm и [h]:mm
C7
ABCD
1StartEndHoursTotal as [h]:mm
28:0016:308:30
38:0016:308:30
49:0017:308:30
58:0016:308:30
68:0016:308:30
7Total18:3042:30
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.В русском Excel: =СУММ(C2:C6)

C7 показывает 18:30, а D7 42:30. В обеих ячейках одно и то же число (1,77 суток); отличается только формат. Как задать: Главная > Числовой формат > Другие числовые форматы > (все форматы) и введите [ч]:мм. Чтобы получить итог десятичным числом, умножьте на 24: 42,5.

Перевести время в часы десятичным числом и обратно

Умножьте время на 24, чтобы получить часы, на 1440, чтобы получить минуты. Чтобы вернуться, разделите десятичные часы на 24 и задайте ячейке формат ч:мм. ЧАС и МИНУТЫ (HOUR и MINUTE) возвращают части времени целыми числами.

Время и десятичные часы
B2
ABCDEF
1TimeHoursMinutesHOURMINUTEBack from hours
26:456.754056456:45
31:201.33801201:20
40:500.83500500:50
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.В русском Excel: =A2*24

6:45 это 6,75 часа, 405 минут, час 6 и минута 45. 1:20 это 1,33 часа. ЧАС возвращает только значения от 0 до 23, поэтому для длительности больше суток используйте =ЦЕЛОЕ(A2*24). Столбец F превращает десятичные часы обратно в исходное время. Если =A2*24 в вашей книге показывает 18:00, результат унаследовал формат времени из A2: задайте ячейке формат Общий или Числовой.

Практика: оплата и ночные смены

Ваша очередь: оплата за день
D2
ABCD
1StartEndRatePay
28:3016:0018
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.

Ваша очередь: В D2 посчитайте оплату: часы между началом в A2 и концом в B2, умноженные на почасовую ставку в C2.

Ваша очередь: часы через полночь
C2
ABC
1StartEndHours
222:005:30
39:0017: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) это два с половиной часа.

Иллюстрация языков программирования Coddy

Учитесь программировать с Coddy

НАЧАТЬ