Как посчитать количество дней между датами в Excel: проверенные методы
Чтобы посчитать количество дней между датами в 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).