Обновлено:

Как посчитать часы в Excel

Разница в 15 минутах между приходом и уходом сотрудника, двухчасовой перерыв на обед, три с половиной сверхурочных – всё это часы, которые нужно посчитать. В Excel время хранится как дробная часть суток, поэтому обычное вычитание и сложение работают не так, как с обычными числами. Ниже – все способы посчитать часы в Excel с формулами и примерами.

Как Excel хранит время

Прежде чем считать часы, нужно понять, как программа представляет время внутренне. В Excel одни сутки – это число 1, а значит:

ВремяЧисловое значение
1 час0,04167 (1÷24)
6 часов0,25
12 часов0,5
18 часов0,75
24 часа1,0

Именно поэтому, если в ячейку ввести 12:00 и переключить формат на «Общий», Excel покажет 0,5. Это не ошибка – так работает внутреннее представление. Зная этот принцип, можно легко посчитать часы в Excel между двумя событиями.

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

Самая частая задача – узнать, сколько часов прошло между двумя моментами. Допустим, в ячейке A1 стоит время начала (например, 09:00), а в B1 – время окончания (18:00).

Формула разницы в формате «ЧЧ:ММ»

=B1-A1

Результат – 9:00. Чтобы ячейка отобразила именно часы и минуты, примените к ней формат «Время» (Ctrl+1 → Время) или задайте свой формат ЧЧ:ММ.

Формула разницы в десятичных часах

Иногда нужно получить число – например, для дальнейших расчётов зарплаты. Умножьте разницу на 24:

=(B1-A1)*24

Результат: 9 – девять часов числом. Если между временами есть ещё и минуты, формула вернёт дробь: для 09:1508:00 получится 1,25 часа.

Как посчитать часы в Excel при переходе через полночь

Если сотрудник начал смену в 22:00 и закончил в 06:00, простое вычитание =B1-A1 даст отрицательное значение. Excel не «понимает», что 06:00 следующего дня больше, чем 22:00 текущего.

Формула с условием:

=ЕСЛИ(B1<A1; B1+1-A1; B1-A1)

Логика: если конечное время меньше начального, к конечному прибавляются сутки (единица). В нашем случае 06:00+1−22:00 = 0,375, то есть 9 часов. Для получения десятичных часов оберните в умножение на 24:

=ЕСЛИ(B1<A1; B1+1-A1; B1-A1)*24

Как сложить часы в Excel

При суммировании времени стандартная функция =СУММ(A1:A10) работает корректно, но результат отображается не всегда корректно. Если общее количество часов превышает 24, Excel покажет только «хвост» – остаток от деления на 24.

Пример: сумма часов больше 24

Допустим, за пять рабочих дней в столбце A записаны часы: 9, 8, 10, 7, 8. Формула:

=СУММ(A1:A5)

Без правильного формата результат будет отображён как 18:00 (42 часа − 24 = 18). Чтобы увидеть реальную сумму 42:00, задайте пользовательский формат:

  1. Выделите ячейку с формулой.
  2. Нажмите Ctrl+1.
  3. В поле «Тип» введите: [ч]:мм

Квадратные скобки вокруг «ч» сообщают Excel: показывайте все часы, не сбрасывайте счётчик на сутки. Теперь 42 часа отобразятся как 42:00.

Как посчитать рабочие часы с вычетом обеда

На практике нужно учитывать перерыв. Пусть:

  • A1 – начало рабочего дня (09:00)
  • B1 – начало обеда (13:00)
  • C1 – конец обеда (13:45)
  • D1 – конец рабочего дня (18:00)

Формула рабочих часов:

=(D1-A1)-(C1-B1)

Результат в формате времени: 8:15. В десятичных часах:

=((D1-A1)-(C1-B1))*24

Даст 8,25 часа. Для перехода через полночь оберните каждую разницу в условие ЕСЛИ по формуле из предыдущего раздела.

Как извлечь часы из значения времени

Иногда из даты и времени (например, 14.03.2026 15:30) нужно достать только часы. Для этого существует функция ЧАС:

=ЧАС(A1)

Вернёт 15. Аналогично работают МИНУТЫ() и СЕКУНДЫ().

Важно: функция ЧАС возвращает целое число от 0 до 23. Она не подходит для вычисления разницы во времени больше суток – используйте умножение на 24.

Быстрая шпаргалка: формулы для часов в Excel

ЗадачаФормулаРезультат
Разница в формате ЧЧ:ММ=B1-A13:00
Разница в десятичных часах=(B1-A1)*243
Разница через полночь=ЕСЛИ(B1<A1;B1+1-A1;B1-A1)0,375 (= 9 ч)
Сумма часов (формат)=СУММ(A1:A5) + формат [ч]:мм42:00
Рабочие часы − обед=(D1-A1)-(C1-B1)8:15
Извлечь часы=ЧАС(A1)15
Перевести текст «15:30» во время=ВРЕМЗНАЧ(A1)0,64583

Типичные ошибки при расчёте часов

Результат выглядит как дата. Если формула разницы возвращает что-то вроде 01.01.1900 3:00, ячейка получила формат «Дата». Отформатируйте её как «Время» или «Общий».

Отрицательное значение. Появляется, когда конечное время меньше начального. Решение – формула с ЕСЛИ (см. раздел о переходе через полночь).

Сумма часов показывает меньше ожидаемого. Проблема в формате: 25 часов отображаются как 1:00. Задайте формат [ч]:мм.

Ввод «9:00» превращается в дату. Excel иногда интерпретирует короткий ввод как дату. Если это происходит, предварительно отформатируйте ячейку как «Время», а затем вводите значение.

Подсчёт часов по условию

Если нужно посчитать количество записей, где отработано больше определённого числа часов, используйте СЧЁТЕСЛИ. Например, сколько дней сотрудник работал больше 8 часов:

=СЧЁТЕСЛИ(C1:C31;">"&8/24)

Здесь 8/24 – это 8 часов в формате Excel (внутреннее представление). Для подсчёта по нескольким условиям подойдёт СЧЁТЕСЛИМН.

Для суммы часов по условию (например, общее число переработок):

=СУММЕСЛИ(C1:C31;">"&8/24)-8/24*СЧЁТЕСЛИ(C1:C31;">"&8/24)

Эта формула находит суммарное время, отработанное сверх нормы.

Параметры смены

Посчитать часы в Excel – это в первую очередь вопрос правильного формата ячеек и понимания того, что время внутри программы является дробью от суток. Формула =B1-A1 закрывает 80% задач, а для оставшихся 20% – переход через полночь, суммы больше 24 часов и вычет обеда – достаточно нескольких несложных доработок, которые описаны выше.

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

Как перевести время в часы числом в Excel?

Умножьте ячейку со временем на 24. Например, формула =A1*24 превратит значение 2:30 в число 2,5. Это работает потому, что Excel хранит сутки как единицу, а час – это 1/24.

Почему формула =B1-A1 показывает не часы, а дробное число?

Ячейка с результатом отформатирована как «Общий», а не как «Время». Выделите ячейку с формулой, нажмите Ctrl+1 и выберите формат «Время» с типом «ЧЧ:ММ». После этого дробь отобразится как часы и минуты.

Как посчитать часы, если время уходит за полночь?

Используйте формулу с условием: =ЕСЛИ(B1<A1; B1+1-A1; B1-A1). Она прибавляет 1 сутки к конечному времени, если оно меньше начального. Без этого при переходе через полночь результат будет отрицательным.

Можно ли сложить часы, если итог больше 24?

Да. Примените к ячейке с суммой пользовательский формат [ч]:мм – квадратные скобки вокруг «ч» заставляют Excel показывать все часы, а не только остаток от деления на 24. Без скобок 27:30 отобразится как 3:30.

Как вычесть обед из рабочих часов в Excel?

Отнимите время обеда от разницы «конец − начало». Формула: =(C1-B1)-(E1-D1), где B1 и C1 – начало и конец смены, D1 и E1 – начало и конец обеда. Результат умножьте на 24, чтобы получить десятичные часы.

Какой формат ячейки выбрать для ввода времени?

Выделите ячейки, нажмите Ctrl+1, в списке «Числовой формат» выберите «Время». Для контроля можно задать свой формат ЧЧ:ММ – тогда Excel покажет часы и минуты в двузначном виде, а ввод 9:5 будет отображён как 09:05.

  1. Как посчитать среднее в Экселе: формулы, примеры и ошибки
  2. Калькулятор: рассчитать часы дней онлайн быстро и точно
  3. Как в Excel посчитать процент от числа: формулы и примеры
  4. Как посчитать средний возраст
  5. Как посчитать квартал по дате: калькулятор и формулы
  6. В экселе посчитать количество значений: все способы и функции