Мастер-класс по расчету интервалов времени в Excel

Иван Корнев·13.04.2026·4 мин

Чтобы быстро посчитать разницу между двумя датами в Excel, просто вычтите одну дату из другой (=B2-A2) для получения количества дней. Для расчета рабочих дней используйте функцию =ЧИСТРАБДНИ(начало; конец; праздники), а для точного подсчета лет и месяцев — скрытую, но надежную функцию =РАЗНДАТ. Ниже приведены готовые формулы для всех типов временных интервалов.

Работа с датами и временем — одна из самых частых задач в таблицах. Правильный выбор функции зависит от того, нужно ли вам учитывать выходные, праздники или считать точное количество часов. В этом руководстве мы разберем основные методы без лишней теории, сразу переходя к практическим примерам.

Быстрый старт: Убедитесь, что ячейки с датами имеют формат «Дата», а ячейки с результатами расчетов — «Общий» или «Числовой». Иначе вместо числа дней вы можете увидеть странную дату вроде «05.янв.1900».

Расчет общего количества дней

Самый простой способ узнать, сколько дней прошло между двумя событиями — обычное вычитание. Excel хранит даты как порядковые номера, поэтому арифметика работает напрямую.

Базовая формула: =Конечная_дата - Начальная_дата

Если в ячейках указано только число (без времени), результат будет целым числом. Если есть время (например, 12:30), результат будет дробным (14.5 дней).

Как получить целое число дней: Используйте функцию ЦЕЛОЕ (INT), чтобы отбросить дробную часть времени: =ЦЕЛОЕ(Конечная_дата - Начальная_дата)

Пример: Между 01.01.2026 и 15.01.2026 ровно 14 дней. Формула: =ДАТА(2026;1;15) - ДАТА(2026;1;1) вернет 14.

Подсчет рабочих дней (с учетом выходных и праздников)

Для бизнес-задач часто требуется исключить субботы, воскресенья и государственные праздники. Стандартная функция ЧИСТРАБДНИ (NETWORKDAYS) решает эту задачу.

Синтаксис: =ЧИСТРАБДНИ(начальная_дата; конечная_дата; [праздники])

  • Начальная и конечная дата: обязательные аргументы.
  • Праздники: необязательный диапазон ячеек, содержащий даты праздничных дней.

Лайфхак для сменного графика: Если у вашей компании нестандартные выходные (например, работа по графику 2/2 или выходные в среду и четверг), используйте функцию ЧИСТРАБДНИ.ИНТЛ (NETWORKDAYS.INTL). Она позволяет задать код выходных дней, например "0000011" (где 1 — выходной, 0 — рабочий, считая с понедельника).

Пример с праздниками: Допустим, даты начала и конца в ячейках A2 и B2, а список праздников находится в диапазоне C2:C10. Формула: =ЧИСТРАБДНИ(A2; B2; C2:C10)

Точный расчет лет, месяцев и дней

Стандартное вычитание не подходит, если нужно узнать возраст сотрудника или срок действия договора в формате «2 года, 3 месяца и 5 дней». Здесь на помощь приходит функция РАЗНДАТ (DATEDIF). Она не отображается в списке подсказок Excel, но полностью работоспособна.

Третий аргумент функции определяет единицу измерения:

  • "y" — полные годы.
  • "m" — полные месяцы.
  • "d" — полные дни.
  • "ym" — разница в месяцах без учета лет.
  • "md" — разница в днях без учета месяцев и лет.

Комбинированный расчет (полный стаж): Чтобы получить красивую строку вида «5 лет, 2 мес., 10 дн.», объедините три вызова функции:

=РАЗНДАТ(A2; B2; "y") & " лет, " & РАЗНДАТ(A2; B2; "ym") & " мес., " & РАЗНДАТ(A2; B2; "md") & " дн."

Важно: Функция РАЗНДАТ может выдавать ошибку #ЧИСЛО!, если начальная дата больше конечной. Всегда проверяйте порядок дат.

Расчет часов, минут и секунд

Когда важна точность до минуты (например, учет рабочего времени или время доставки), простого вычитания дат недостаточно, так как результат будет в долях суток.

Формулы конвертации:

  • В часы: (Конечная_дата - Начальная_дата) * 24
  • В минуты: (Конечная_дата - Начальная_дата) * 24 * 60
  • В секунды: (Конечная_дата - Начальная_дата) * 24 * 60 * 60

Пример: Сотрудник пришел в 08:00, ушел в 17:30. Формула: =(B2 - A2) * 24 Результат: 9.5 (часов).

Частая ошибка: Не забудьте изменить формат ячейки с результатом на «Общий» или «Числовой». Если оставить формат «Время», Excel попытается отобразить 9.5 часов как время суток, что приведет к неверному визуальному представлению.

Сводная таблица функций для работы с датами

ЗадачаФункция / ФормулаПримечание
Простая разница в днях=B2-A2Результат может быть дробным
Рабочие дни (стандарт)=ЧИСТРАБДНИ(нач; кон; празд)Исключает сб, вс и праздники
Рабочие дни (гибкий график)=ЧИСТРАБДНИ.ИНТЛ(нач; кон; код)Код задаетpatternвыходных
Полные годы=РАЗНДАТ(нач; кон; "y")Для расчета возраста
Остаток месяцев=РАЗНДАТ(нач; кон; "ym")Месяцы после вычета полных лет
Разница в часах=(B2-A2)*24Требует числового формата ячейки

Частые ошибки и решения

  1. Результат отображается как дата (##### или 1900 год).

    • Причина: Ячейка с формулой отформатирована как «Дата».
    • Решение: Выделите ячейку, нажмите Ctrl+1 и выберите формат «Общий» или «Числовой».
  2. Формула возвращает ошибку #ЗНАЧ!.

    • Причина: Одна из дат записана как текст (например, «10.10.2023» с лишним пробелом или в текстовом формате).
    • Решение: Используйте функцию ДАТАЗНАЧ для преобразования или проверьте данные через «Текст по столбцам».
  3. Отрицательное значение при расчете рабочих дней.

    • Причина: Конечная дата раньше начальной. Функция ЧИСТРАБДНИ не умеет считать «назад».
    • Решение: Оберните формулу в ABS() для получения модуля числа или поменяйте даты местами.

FAQ

Можно ли использовать функцию РАЗНДАТ в новых версиях Excel? Да, функция РАЗНДАТ присутствует во всех современных версиях (2016, 2019, 2021, 365), несмотря на то, что она скрыта из мастера функций. Она полностью стабильна.

Как учесть перенос выходных дней в России? Функция ЧИСТРАБДНИ не знает о государственных переносах автоматически. Вам необходимо вручную создать список актуальных праздничных и перенесенных дней на отдельном листе и ссылаться на этот диапазон в третьем аргументе функции.

Как посчитать количество полных недель? Разделите разницу дней на 7 и используйте функцию ЦЕЛОЕ: =ЦЕЛОЕ((B2-A2)/7).