Deprecated: Creation of dynamic property Yoast\Presenters\CommonArticlePresenter::$metaPropertyType is deprecated in /var/www/html/web/app/themes/tutortop-blog/Yoast/Presenters/CommonArticlePresenter.php on line 26

Deprecated: Creation of dynamic property Yoast\Presenters\CommonArticlePresenter::$metaPropertyType is deprecated in /var/www/html/web/app/themes/tutortop-blog/Yoast/Presenters/CommonArticlePresenter.php on line 26

Deprecated: Creation of dynamic property Yoast\Presenters\CommonArticlePresenter::$metaPropertyType is deprecated in /var/www/html/web/app/themes/tutortop-blog/Yoast/Presenters/CommonArticlePresenter.php on line 26
Excel: количество дней между датами
16.01.2026
636
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

РАЗНДАТ (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 день.

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

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

По умолчанию формулы вычисляют разницу, исключая начальную дату. Если нужно включить оба дня (например, аренда с понедельника по пятницу должна считаться как 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. Для вас мы сформировали отдельную подборку лучших онлайн-курсов на рынке и сравнили их по цене, продолжительности и отзывам студентов.
Подборка курсов