Обновлено:
Как посчитать часы в 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:15 – 08: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, задайте пользовательский формат:
- Выделите ячейку с формулой.
- Нажмите Ctrl+1.
- В поле «Тип» введите:
[ч]:мм
Квадратные скобки вокруг «ч» сообщают 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-A1 | 3:00 |
| Разница в десятичных часах | =(B1-A1)*24 | 3 |
| Разница через полночь | =ЕСЛИ(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.
Похожие калькуляторы и статьи
- Как посчитать среднее в Экселе: формулы, примеры и ошибки
- Калькулятор: рассчитать часы дней онлайн быстро и точно
- Как в Excel посчитать процент от числа: формулы и примеры
- Как посчитать средний возраст
- Как посчитать квартал по дате: калькулятор и формулы
- В экселе посчитать количество значений: все способы и функции