Как посчитать разницу между датами
Excel хранит даты как числа, поэтому простое вычитание уже даёт количество дней. Сложности начинаются, когда нужны полные годы, месяцы или только рабочие дни — для этого есть отдельные функции.
Количество дней
Достаточно вычесть одну дату из другой. Результату задайте общий или числовой формат, иначе Excel покажет дату вместо числа.
Полных лет — возраст или стаж
РАЗНДАТ считает именно полные периоды: если день рождения ещё не наступил, год не засчитывается.
Функции нет в списке подсказок Excel — её нужно набирать вручную, она работает, но не подсвечивается.
Стаж в формате «лет и месяцев»
Комбинируем два вызова РАЗНДАТ: полные годы и остаток в месяцах.
Только рабочие дни
ЧИСТРАБДНИ исключает субботы и воскресенья. Третьим аргументом можно передать диапазон с праздниками.
Дата через N месяцев
ДАТАМЕС корректно обрабатывает разную длину месяцев — прибавив месяц к 31 января, получите 28 или 29 февраля.
Как это выглядит на данных
| A (Начало) | B (Конец) | Дней | Рабочих |
|---|---|---|---|
| 01.06.2026 | 15.06.2026 | 14 | 10 |
Разница в календарных днях и в рабочих отличается на выходные.
Частые ошибки
Ячейка унаследовала формат даты от исходных данных. Смените формат на «Общий» — появится нужное число.
Начальная дата больше конечной. Функция не работает с обратным порядком — поменяйте аргументы местами.
Вопросы и ответы
Вычитание даёт промежуток между датами. Если обе граничные даты должны войти в расчёт — например, дни отпуска — прибавьте единицу: =B2-A2+1.
Выпишите их датами в отдельный столбец и передайте третьим аргументом: =ЧИСТРАБДНИ(A2;B2;$F$2:$F$15).
Опишите её словами — ExelGen соберёт формулу под ваши столбцы и версию Excel.
Сгенерировать формулу