Перейти к содержимому
8 (495) 660-36-72 8 (800) 600-36-72 (по РФ бесплатно)
Компьютерные навыки 23 сентября 2026

Как посчитать разницу между датами в Excel

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

Сначала определите, что именно нужно посчитать

Разницу между датами в Excel можно считать как календарный интервал, число календарных дат с обеими границами, рабочие дни, полные месяцы или полные годы. Это разные задачи. Между понедельником и пятницей проходит четыре дня, но период с понедельника по пятницу включительно содержит пять календарных дат.

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

Если вы только осваиваете программу, пригодится маршрут изучения Excel для начинающих. Ниже используем русские названия функций и точку с запятой между аргументами. Разделитель зависит от региональных настроек. Буквенные коды единиц в функции РАЗНДАТ, например "m" и "y", остаются латинскими.

Календарные дни: вычитаем начало из окончания

Введите в A2 дату начала 14.09.2026, в B2 — дату окончания 18.09.2026. В C2 напишите =B2-A2. Результат равен 4. Excel хранит даты как числовые значения, поэтому вычитание позволяет получить интервал. Обе исходные ячейки должны содержать именно даты, а не похожие на них текстовые строки.

Для результата задайте числовой формат, а не формат даты. Иначе корректное число может отображаться как странная календарная дата, что создаёт ложное впечатление ошибки формулы. Не переписывайте данные вручную только из-за внешнего вида: сначала проверьте формат ячейки с ответом.

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

Как включить обе границы периода

Если нужно посчитать календарные даты с начальной и конечной включительно, используйте =B2-A2+1. Для нашего периода ответ равен 5: понедельник, вторник, среда, четверг и пятница. При одинаковых датах обычное вычитание даст ноль, а включительный подсчёт — один день.

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

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

Рабочие дни без суббот и воскресений

Для стандартной рабочей недели используйте =ЧИСТРАБДНИ(A2;B2). На отрезке с 14.09.2026 по 18.09.2026 получится 5 рабочих дней. С 18.09.2026 по 21.09.2026 — 2: пятница и понедельник. Обычная календарная разница во втором примере равна 3, потому что между датами есть выходные.

Функция учитывает обе границы, если они приходятся на рабочие дни. Для одной рабочей даты, указанной и как начало, и как конец, результат будет 1. Если обе границы — одна суббота и дополнительных условий нет, рабочих дней будет 0. Такая проверка помогает быстро понять механику подсчёта.

Стандартная неделя не заменяет производственный календарь или график конкретной организации. Если в задаче важны перенесённые рабочие субботы, смены или индивидуальный режим, нужна соответствующая модель календаря. Нельзя объявить результат готовым кадровым расчётом, просто исключив все субботы и воскресенья.

Заданные нерабочие даты и другой график

Дополнительные исключаемые даты поместите в отдельный диапазон, например H2:H10. Формула примет вид =ЧИСТРАБДНИ(A2;B2;$H$2:$H$10). Знаки доллара закрепляют адрес списка при копировании формулы вниз. В диапазоне должны быть действительные даты, соответствующие выбранному календарю, а не текстовые названия праздников.

Для упражнения объявим 21.09.2026 отдельным нерабочим днём вымышленной организации и внесём его в H2. Это учебное условие, не утверждение о государственном празднике. На периоде 18.09.2026–21.09.2026 формула с таким исключением вернёт 1 рабочий день — пятницу. Без исключения результат был равен 2.

Функция ЧИСТРАБДНИ.МЕЖД позволяет указать другой недельный шаблон. Например, =ЧИСТРАБДНИ.МЕЖД(A2;B2;"0000011";$H$2:$H$10) использует строку из семи знаков с понедельника по воскресенье: ноль означает рабочий день, единица — выходной. Показанный шаблон оставляет выходными субботу и воскресенье. Для сложного сменного графика удобнее отдельная таблица календаря.

Полные месяцы и годы: функция РАЗНДАТ

Чтобы получить число полных месяцев, используйте =РАЗНДАТ(A2;B2;"m"), полных лет — =РАЗНДАТ(A2;B2;"y"). Делить разницу дней на условную длину месяца недостаточно: календарные месяцы имеют разную продолжительность. Формула должна соответствовать смыслу «полный месяц», а не приблизительной оценке длительности.

В отдельном примере начальная дата — 15.01.2026. До 14.03.2026 проходит 1 полный месяц, до 15.03.2026 — 2 полных месяца. Для лет: с 15.03.2024 до 14.03.2026 получается 1 полный год, до 15.03.2026 — 2. Эти даты выбраны для понятной проверки границы без особенностей конца февраля.

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

Почему даты вычитаются неправильно

Одна причина — дата хранится как текст после импорта. Внешне она выглядит нормально, но изменение формата само по себе не превращает текст в число. Проверьте тип через =ЕЧИСЛО(A2): для действительной даты результат должен быть ИСТИНА. Способ преобразования выбирайте с учётом формата исходных данных и неоднозначности дня и месяца.

Другая причина — скрытое время. Ячейка может показывать только дату, но содержать часы и минуты. Тогда вычитание возвращает дробное число. Если задача относится именно к календарным датам и время намеренно исключается, можно сравнить =ЦЕЛО(B2)-ЦЕЛО(A2). Для фактической длительности события удаление времени исказит смысл.

Проверьте пустые ячейки и ошибочный порядок границ до расчёта. Не скрывайте все проблемы пустой строкой сразу после написания формулы. Приём ЕСЛИОШИБКА полезен для обработанных случаев, но не должен превращать повреждённые данные в незаметные пропуски. Сначала выясните, какая ошибка возникла и что должен увидеть пользователь таблицы.

Небольшой набор проверок перед копированием

Период в 2026 годуВычитаниеОбе даты включеныРабочие дни, сб–вс выходные
14–18 сентября455
18–21 сентября342
14–14 сентября011
19–19 сентября010

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

После копирования вниз проверьте ссылки в первой, средней и последней заполненной строках. Даты должны перемещаться вместе со строкой, а общий список исключений — оставаться закреплённым. Это простое наблюдение часто обнаруживает ошибку, которая не видна по нескольким правдоподобным ответам.

Как использовать расчёт в рабочей таблице

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

На основе проверенных сроков можно строить диаграмму Ганта в Excel и другие рабочие отчёты. Связать функции, типы данных и проверку таблиц помогает курс Excel. Начальный навык уже доступен в этом упражнении: определить правило периода, выбрать формулу и подтвердить её на граничных случаях.

Практика вместо теории

Стройте таблицы с понятными и проверяемыми формулами.

Освойте функции, типы данных, ссылки и рабочие приёмы Excel, чтобы готовить расчёты и отчёты, которые удобно обновлять и проверять на новых данных.

Вопросы и ответы

По теме