16.01.2026
104
22 мин

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

Разница в днях: простейший метод вычитания

Самый интуитивный способ узнать количество дней между двумя датами — это прямое вычитание. Excel хранит даты как последовательные числа, где каждое целое число представляет один день, начиная с 1 января 1900 года (в системе дат Windows). Это означает, что математические операции с датами работают естественным образом.

Представьте ситуацию: вы управляете строительным проектом, который начался 15 января 2024 года, и планируете завершить его 28 марта 2024 года. Чтобы узнать продолжительность проекта в днях, достаточно ввести в ячейку C1 формулу:

=B1-A1

где A1 содержит дату начала (15.01.2024), а B1 — дату окончания (28.03.2024). Результат будет 73 дня.

Важный нюанс: если результат отображается как дата, а не как число, необходимо изменить формат ячейки на «Общий» или «Числовой». Щелкните правой кнопкой мыши по ячейке, выберите «Формат ячеек» и установите категорию «Число» с нулем десятичных знаков.

Этот метод работает безупречно для любых диапазонов дат и автоматически учитывает високосные годы. Например, разница между 28 февраля 2024 года и 1 марта 2024 года составит 2 дня (2024 год високосный), тогда как между 28 февраля 2023 года и 1 марта 2023 года — всего 1 день.

Функция ДНИ: стандартизированный подход

Начиная с Excel 2013, Microsoft внедрила функцию ДНИ (DAYS в английской версии), которая делает вычисления более наглядными и удобными для чтения формул. Синтаксис функции предельно прост:

=ДНИ(конечная_дата; начальная_дата)

Обратите внимание на порядок аргументов: сначала указывается конечная дата, затем начальная. Это может показаться нелогичным, но именно такая последовательность принята в международном стандарте. Для нашего строительного проекта формула будет выглядеть так:

=ДНИ("28.03.2024";"15.01.2024")

или с использованием ссылок на ячейки:

=ДНИ(B1;A1)

Преимущества функции ДНИ перед простым вычитанием:

  • Самодокументируемость кода: любой пользователь, увидев формулу, сразу поймет её назначение
  • Защита от ошибок порядка: явное указание «конечная минус начальная» снижает риск перепутать даты
  • Совместимость с текстовыми представлениями дат: функция автоматически преобразует строки в формате даты
  • Возможность работы с результатами других функций без промежуточных ячеек

Функция ДНИ возвращает положительное число, если конечная дата позже начальной, и отрицательное — если наоборот. Это полезно при проверке соблюдения сроков: отрицательный результат сразу сигнализирует о превышении дедлайна.

Женщина работает в Excel

Функция РАЗНДАТ: скрытая жемчужина Excel

РАЗНДАТ (DATEDIF в английской версии) — это легендарная функция, которая не отображается в списке функций Excel и не имеет всплывающих подсказок, но остается одним из самых мощных инструментов для работы с датами. По словам Билла Джелена, признанного эксперта Excel и автора более 50 книг о программе: «РАЗНДАТ — это скрытое сокровище, унаследованное от Lotus 1-2-3, которое Microsoft сохранила для обратной совместимости, но так и не включила в официальную документацию».

Синтаксис функции:

=РАЗНДАТ(начальная_дата; конечная_дата; единица_измерения)

Третий аргумент определяет, что именно мы считаем. Для дней используется код «d» (от английского «days»):

=РАЗНДАТ(A1;B1;»d»)

Но истинная сила РАЗНДАТ раскрывается при работе с более сложными единицами измерения:

  • «d» — полные дни между датами
  • «m» — полные месяцы между датами
  • «y» — полные годы между датами
  • «md» — дни, оставшиеся после вычета полных месяцев
  • «ym» — месяцы, оставшиеся после вычета полных лет
  • «yd» — дни, оставшиеся после вычета полных лет

Важное предостережение: некоторые эксперты отмечают, что единица «md» может давать неправильные результаты в редких граничных случаях, особенно при работе с концом месяца. Для критически важных расчетов рекомендуется проверять результаты альтернативными методами.

Разница в неделях, месяцах и годах

Для бизнес-анализа часто требуется представить временные интервалы не в днях, а в более крупных единицах. Рассмотрим все варианты с практическими примерами.

Расчет недель

Excel не имеет встроенной функции для прямого подсчета недель, но решение элементарно: делим количество дней на 7. Для получения полных недель используем целочисленное деление:

=ЦЕЛОЕ((B1-A1)/7)

или

=ЦЕЛОЕ(ДНИ(B1;A1)/7)

Если нужны недели с десятичной точностью (например, 10,43 недели), просто уберите функцию ЦЕЛОЕ:

=(B1-A1)/7

Это полезно для планирования проектов по методологии Agile, где спринты измеряются в неделях, но требуется точность до дня.

Расчет месяцев

Подсчет месяцев сложнее из-за их разной продолжительности. Здесь незаменима функция РАЗНДАТ:

=РАЗНДАТ(A1;B1;"m")

Эта формула вернет количество полных календарных месяцев. Например, между 15 января и 14 февраля — 0 месяцев, а между 15 января и 15 февраля — 1 месяц.

Альтернативный метод через функции ГОД и МЕСЯЦ:

=(ГОД(B1)-ГОД(A1))*12+МЕСЯЦ(B1)-МЕСЯЦ(A1)

Однако этот способ не учитывает дни внутри месяца и может давать завышенные значения.

Расчет лет

Для полных лет применяем РАЗНДАТ с параметром «y»:

=РАЗНДАТ(A1;B1;"y")

Практический кейс из банковской сферы: при расчете процентов по долгосрочным кредитам финансовые аналитики используют точное количество дней (база 365 или 360 дней в зависимости от конвенции), деленное на количество дней в году:

=ДНИ(B1;A1)/365

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

Расчет рабочих дней: функции ЧИСТРАБДНИ и ЧИСТРАБДНИ.МЕЖД

В бизнес-контексте часто требуется знать не календарные дни, а именно рабочие — исключая выходные и праздники. Согласно исследованию Института экономики труда, среднестатистический офисный работник в России имеет около 247 рабочих дней в году из 365 календарных, что составляет примерно 67,6% времени.

Функция ЧИСТРАБДНИ (NETWORKDAYS) решает именно эту задачу:

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

Базовое использование без учета праздников:

=ЧИСТРАБДНИ(A1;B1)

По умолчанию функция исключает субботы и воскресенья. Для учета государственных праздников создайте отдельный диапазон с датами праздников (например, E1:E10) и добавьте его третьим аргументом:

=ЧИСТРАБДНИ(A1;B1;E1:E10)

Реальный пример из производственной компании: планирование поставки оборудования с учетом праздников. Контракт подписан 20 декабря 2023 года, поставка должна произойти через 45 рабочих дней. Чтобы определить фактическую дату поставки, используем обратную функцию РАБДЕНЬ:

=РАБДЕНЬ(A1;45;E1:E10)

где E1:E10 содержит новогодние праздники с 1 по 8 января 2024 года.

Работа с нестандартными выходными

Функция ЧИСТРАБДНИ.МЕЖД (NETWORKDAYS.INTL) позволяет определить любую конфигурацию выходных дней:

=ЧИСТРАБДНИ.МЕЖД(A1;B1;1;E1:E10)

Третий параметр определяет систему выходных:

  • 1 — суббота и воскресенье (по умолчанию)
  • 2 — воскресенье и понедельник
  • 7 — только воскресенье
  • 11 — только суббота
  • 17 — все дни рабочие (для непрерывного производства)

Для стран Ближнего Востока, где выходные приходятся на пятницу и субботу, используйте код 7 или специальную строку «0000011», где каждая цифра соответствует дню недели (понедельник-воскресенье), а 1 обозначает выходной.

Сравнительная таблица методов расчета дат

МетодСложностьГибкостьЛучший сценарий использованияОграничения
Простое вычитание (=B1-A1)Очень низкаяНизкаяБыстрые расчеты календарных дней, когда не требуется дополнительная обработкаТолько календарные дни, может потребоваться форматирование результата
Функция ДНИНизкаяСредняяСтандартные расчеты в современных версиях Excel, когда важна читаемость формулДоступна только с Excel 2013, только календарные дни
Функция РАЗНДАТСредняяОчень высокаяКомплексные расчеты возраста, стажа, сложные временные интервалы с разными единицамиНе документирована официально, нет подсказок при вводе, проблемы с параметром «md»
Функция ЧИСТРАБДНИСредняяВысокаяБизнес-планирование, расчет сроков выполнения задач с учетом рабочего графикаТребует ручного создания списка праздников, фиксированные выходные (суббота-воскресенье)
Функция ЧИСТРАБДНИ.МЕЖДВысокаяМаксимальнаяМеждународные проекты, нестандартные рабочие графики, специфические отраслевые требованияСложность настройки параметров, требует понимания кодов выходных дней

Расчет возраста и стажа в накопленных годах, месяцах и днях

Одна из самых частых задач в HR-отделах, медицинских учреждениях и государственных органах — точный расчет возраста или трудового стажа с разбивкой на годы, месяцы и дни. Эта информация критична для определения пенсионных прав, расчета отпускных, медицинских показаний и юридических процедур.

Шаг 1: Определение полных лет

Начнем с подсчета полных лет с помощью РАЗНДАТ:

=РАЗНДАТ(A1;B1;"y")

Где A1 — дата рождения или дата приема на работу, B1 — текущая дата или дата расчета. Например, для сотрудника, принятого 15 марта 2015 года, по состоянию на 10 ноября 2024 года формула вернет 9 полных лет.

Шаг 2: Вычисление оставшихся месяцев

Теперь определим, сколько полных месяцев прошло после последнего полного года:

=РАЗНДАТ(A1;B1;"ym")

Параметр «ym» (years-months) игнорирует годы и считает только месяцы. В нашем примере это будет 7 месяцев (с 15 марта по 15 октября — 7 полных месяцев, плюс неполный период с 15 октября по 10 ноября).

Шаг 3: Подсчет оставшихся дней

Финальный компонент — дни, которые не вошли в полные месяцы:

=РАЗНДАТ(A1;B1;"md")

Параметр «md» (months-days) возвращает количество дней после вычета полных месяцев. В примере это 26 дней (с 15 октября по 10 ноября).

Шаг 4: Объединение формул в одну строку

Для создания читаемого результата типа «9 лет, 7 месяцев, 26 дней» используем конкатенацию:

=РАЗНДАТ(A1;B1;"y")&" лет, "&РАЗНДАТ(A1;B1;"ym")&" месяцев, "&РАЗНДАТ(A1;B1;"md")&" дней"

Для более элегантного решения с правильным склонением слов можно применить функцию ВЫБОР:

=РАЗНДАТ(A1;B1;"y")&" "&ВЫБОР(ОСТАТ(РАЗНДАТ(A1;B1;"y");10)+1;"лет";"год";"года";"года";"года";"лет";"лет";"лет";"лет";"лет")&", "&РАЗНДАТ(A1;B1;"ym")&" "&ВЫБОР(ОСТАТ(РАЗНДАТ(A1;B1;"ym");10)+1;"месяцев";"месяц";"месяца";"месяца";"месяца";"месяцев";"месяцев";"месяцев";"месяцев";"месяцев")&", "&РАЗНДАТ(A1;B1;"md")&" "&ВЫБОР(ОСТАТ(РАЗНДАТ(A1;B1;"md");10)+1;"дней";"день";"дня";"дня";"дня";"дней";"дней";"дней";"дней";"дней")

Эта формула автоматически подставит правильное окончание: «1 год», «2 года», «5 лет» и так далее.

Вычисление разницы между текущей датой и другой датой

Для динамических расчетов, которые обновляются автоматически каждый день, используйте функцию СЕГОДНЯ() или ТДАТА():

=ДНИ(СЕГОДНЯ();A1)

Эта формула покажет, сколько дней прошло с даты в ячейке A1 до текущего момента. Функция СЕГОДНЯ() возвращает текущую дату без времени, обновляясь при каждом пересчете листа или открытии файла.

Если нужна не только дата, но и точное время, используйте ТДАТА():

=ТДАТА()-A1

Результат будет включать дробную часть, представляющую время суток (например, 45,75 означает 45 дней и 18 часов).

Практическое применение в системе контроля качества: отслеживание просроченных заявок. Если заявка должна быть обработана за 5 рабочих дней, формула с условным форматированием автоматически выделит красным все просроченные записи:

=ЧИСТРАБДНИ(A1;СЕГОДНЯ())>5

Расчет временных интервалов с точностью до часов и минут

Для задач учета рабочего времени, логистики и производственного планирования требуется точность не только до дней, но до часов и минут.

Расчет прошедшего времени в течение одного дня

Если время начала в ячейке A1 (например, 9:30), а время окончания в B1 (17:45), формула:

=B1-A1

вернет десятичную дробь (например, 0,34375). Чтобы отобразить результат в формате часов и минут, установите формат ячейки «ч:мм» или «ч:мм:сс». Результат: 8:15.

Для получения общего количества часов в числовом виде умножьте на 24:

=(B1-A1)*24

Результат: 8,25 часа.

Расчет времени между датами с временными метками

Когда даты включают время (например, «15.01.2024 9:30» и «17.01.2024 14:20»), Excel автоматически учитывает обе компоненты:

=B1-A1

Для отображения результата в часах используйте формат «[ч]:мм», где квадратные скобки позволяют показывать значения больше 24 часов (например, 52:50 вместо 4:50 при переходе через полночь).

Чтобы разделить результат на дни, часы и минуты:

=ЦЕЛОЕ(B1-A1)&" дн. "&ЧАС(B1-A1)&" ч. "&МИНУТЫ(B1-A1)&" мин."

Пример из колл-центра: анализ среднего времени обработки обращений клиентов. Если в столбце A — время начала звонка, в столбце B — время окончания, то средняя продолжительность:

=СРЗНАЧ(B:B-A:A)*24*60

Результат в минутах покажет ключевой KPI службы поддержки.

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

При работе с датами пользователи сталкиваются с типичными проблемами, которые легко решаются при понимании механики Excel.

Ошибка #ЧИСЛО! или некорректный результат

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

=ABS(ДНИ(B1;A1))

Даты отображаются как числа (42756 вместо 15.01.2026)

Измените формат ячейки на «Дата». Правая кнопка мыши → Формат ячеек → Дата → выберите желаемый формат.

Текстовые даты не распознаются

Если даты импортированы из внешних источников как текст, используйте функцию ДАТАЗНАЧ:

=ДАТАЗНАЧ(A1)

Или для американского формата (месяц/день/год):

=ДАТА(ПРАВСИМВ(A1;4);ЛЕВСИМВ(A1;2);ПСТР(A1;4;2))

Неправильный учет високосных годов

Excel автоматически обрабатывает високосные годы, но помните, что 1900 год ошибочно считается високосным из-за бага совместимости с Lotus 1-2-3. Для исторических дат до 1 марта 1900 года возможны расхождения в 1 день.

Человек изучает Excel

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

Как рассчитать количество дней между датами, включая обе граничные даты?

По умолчанию формулы вычисляют разницу, исключая начальную дату. Если нужно включить оба дня (например, аренда с понедельника по пятницу должна считаться как 5 дней, а не 4), добавьте единицу к результату:

=ДНИ(B1;A1)+1

или

=B1-A1+1

Это особенно важно для расчета арендной платы, периодов страхования и сроков хранения документов.

Можно ли считать только будние дни без учета праздников для разных стран?

Да, функция ЧИСТРАБДНИ.МЕЖД позволяет настроить любую конфигурацию. Создайте именованный диапазон с праздниками каждой страны (например, «Праздники_РФ», «Праздники_США») и ссылайтесь на соответствующий диапазон в формуле:

=ЧИСТРАБДНИ.МЕЖД(A1;B1;1;Праздники_РФ)

Для автоматизации можно использовать функцию ДВССЫЛ с выбором страны из выпадающего списка.

Как обрабатывать даты до 1900 года или после 2078 года?

Стандартная система дат Excel ограничена диапазоном с 1 января 1900 года по 31 декабря 9999 года (в Windows) или с 1 января 1904 года по 31 декабря 9999 года (в старых версиях Mac). Для исторических или далеких будущих дат используйте текстовое представление и пользовательские формулы на основе математического календаря. Альтернатива — переключение на систему дат 1904 (Файл → Параметры → Дополнительно → При пересчете этой книги → Использовать систему дат 1904), но это может нарушить совместимость с другими файлами.

Практический чек-лист: ваш план действий при работе с датами

В мире цифровой трансформации умение эффективно работать с временными данными становится критическим навыком. По оценке McKinsey Global Institute, автоматизация рутинных операций с данными, включая расчеты дат, высвобождает до 20% рабочего времени специалистов, которое можно направить на стратегические задачи.

Пошаговый план внедрения эффективной работы с датами

  1. Аудит текущих процессов — Составьте список всех задач в вашей организации, связанных с датами: учет рабочего времени, контроль дедлайнов, планирование отпусков, управление сроками договоров. Оцените, сколько времени занимает каждая задача при ручном выполнении.
  2. Выбор подходящего метода — Используйте таблицу сравнения методов из этой статьи. Для простых задач достаточно вычитания или функции ДНИ. Для HR и бухгалтерии внедрите РАЗНДАТ. Для проектного управления — ЧИСТРАБДНИ с актуальным списком праздников.
  3. Создание шаблонов и стандартов — Разработайте корпоративные шаблоны Excel с преднастроенными формулами для типовых расчетов. Включите в них списки праздников, формулы условного форматирования и защиту от ошибок ввода. Храните шаблоны в общедоступной папке и регулярно обновляйте.
  4. Обучение команды — Проведите серию коротких воркшопов (30-45 минут) для ключевых пользователей Excel в компании. Сфокусируйтесь на трех самых частых сценариях в вашем бизнесе. Создайте краткую памятку на одну страницу с примерами формул.
  5. Автоматизация и контроль — Настройте автоматические напоминания через условное форматирование или интеграцию с Outlook для критических дат. Создайте дашборд с ключевыми показателями, зависящими от дат: просроченные задачи, приближающиеся дедлайны, статистика выполнения в срок.

Ключевые выводы

  • Простое вычитание дат работает для быстрых расчетов, но профессиональные задачи требуют специализированных функций
  • Функция РАЗНДАТ остается самым мощным инструментом для сложных временных расчетов, несмотря на отсутствие в официальной документации
  • Для бизнес-планирования критично использовать ЧИСТРАБДНИ с актуальным списком праздников вашего региона
  • Комбинирование функций дат с условным форматированием создает визуальные системы контроля сроков
  • Инвестиция 2-3 часов в изучение расширенных возможностей работы с датами экономит десятки часов ежемесячно

Готовы ли вы трансформировать подход к управлению временем в вашей организации? Начните с малого: выберите одну повторяющуюся задачу, связанную с датами, которая отнимает время у вашей команды. Примените подходящую формулу из этого руководства. Измерьте экономию времени за неделю. Масштабируйте на другие процессы.

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

Заключение

Работа с датами в Excel превращается из рутинной операции в стратегический инструмент управления временем, когда вы владеете полным арсеналом доступных методов. От простейшего вычитания до сложных комбинаций функций РАЗНДАТ и ЧИСТРАБДНИ — каждый метод имеет свое место в арсенале современного специалиста.

Ключевой принцип эффективной работы с датами — выбор правильного инструмента для конкретной задачи. Не существует универсального решения: проектному менеджеру нужны рабочие дни с учетом праздников, HR-специалисту — точный расчет стажа с разбивкой на годы и месяцы, финансовому аналитику — календарные дни для процентных расчетов.

Внедрение описанных техник в повседневную практику требует минимальных инвестиций времени, но приносит измеримые результаты: сокращение ошибок планирования, ускорение обработки данных, повышение точности прогнозов. Начните с одной формулы, которая решает вашу самую частую задачу, освойте её досконально, затем расширяйте инструментарий по мере необходимости.

Помните: Excel постоянно развивается, но фундаментальные принципы работы с датами остаются неизменными. Знания, полученные из этого руководства, будут актуальны и через пять лет, независимо от версии программы и платформы, на которой вы работаете.

Оцените статью

5 5 (1 оценка)
Хочу изучать Excel
Если вы хотите прокачать свои навыки работы с Excel, выбирайте подходящее для себя обучение на сайте tutortop. Для вас мы сформировали отдельную подборку лучших онлайн-курсов на рынке и сравнили их по цене, продолжительности и отзывам студентов.
Подборка курсов