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

Иван Корнев·18 августа 2026·2 мин

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

Оглавление

Простое вычитание (календарные дни)

Самый быстрый и распространенный способ узнать количество дней — вычесть начальную дату из конечной. Если начальная дата находится в ячейке A2, а конечная в B2, используйте формулу:

=B2-A2

Обязательно убедитесь, что ячейка с результатом имеет формат «Общий» или «Числовой». В противном случае Excel может отобразить результат как дату, а не как количество дней.

Функция РАЗНДАТ для точных расчетов

Для более сложных расчетов используется функция:

=РАЗНДАТ(нач_дата; кон_дата; "d")

Аргумент "d" указывает на подсчет полных дней. Эта функция полезна, когда нужно исключить месяцы и годы при расчете остатка дней (для этого используется аргумент "md").

Начальная дата в этой функции обязательно должна быть раньше конечной, иначе вернется ошибка. Функция РАЗНДАТ поддерживается в основном для совместимости со старыми версиями и иногда может давать неточности на границах периодов.

Подсчет только рабочих дней

Если необходимо посчитать только рабочие дни, исключая стандартные выходные и праздники, применяется функция:

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

Для учета нестандартных выходных дней (например, при сменном графике) используйте расширенную версию этой функции: ЧИСТРАБДНИ.МЕЖД.

Важные нюансы форматирования

Даты в Excel внутренне хранятся как числа, поэтому любые арифметические операции с ними корректны только при правильном формате ячеек.

Существует важное различие в логике подсчета:

  • При простом вычитании результат показывает разницу в сутках.
  • Функция РАЗНДАТ считает полные прошедшие дни.

Из-за этого разница в результатах может составлять 1 день. Например, между 18.10 и 24.11 простая разность даст 37 дней. Если ваша задача требует включить обе даты в расчет, скорректируйте формулу простого вычитания, добавив единицу: =B2-A2+1.

Частые ошибки

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

FAQ

Как посчитать количество дней между датами в Excel с включением обоих дней?
Используйте простое вычитание и добавьте к формуле единицу: =B2-A2+1.

Почему функция РАЗНДАТ выдает ошибку?
Убедитесь, что начальная дата в формуле строго раньше конечной даты. Также проверьте отсутствие опечаток в названии функции и аргументах.

Как исключить конкретные праздничные дни из расчета?
Примените функцию ЧИСТРАБДНИ и укажите диапазон ячеек с датами праздников в третьем аргументе, например: =ЧИСТРАБДНИ(A2; B2; D2:D5).