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

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

Количество дней

Достаточно вычесть одну дату из другой. Результату задайте общий или числовой формат, иначе Excel покажет дату вместо числа.

=B2-A2
English: =B2-A2

Полных лет — возраст или стаж

РАЗНДАТ считает именно полные периоды: если день рождения ещё не наступил, год не засчитывается.

=РАЗНДАТ(A2;СЕГОДНЯ();"Y")
English: =DATEDIF(A2,TODAY(),"Y")

Функции нет в списке подсказок Excel — её нужно набирать вручную, она работает, но не подсвечивается.

Стаж в формате «лет и месяцев»

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

=РАЗНДАТ(A2;СЕГОДНЯ();"Y")&" л. "&РАЗНДАТ(A2;СЕГОДНЯ();"YM")&" мес."
English: =DATEDIF(A2,TODAY(),"Y")&" л. "&DATEDIF(A2,TODAY(),"YM")&" мес."

Только рабочие дни

ЧИСТРАБДНИ исключает субботы и воскресенья. Третьим аргументом можно передать диапазон с праздниками.

=ЧИСТРАБДНИ(A2;B2)
English: =NETWORKDAYS(A2,B2)

Дата через N месяцев

ДАТАМЕС корректно обрабатывает разную длину месяцев — прибавив месяц к 31 января, получите 28 или 29 февраля.

=ДАТАМЕС(A2;3)
English: =EDATE(A2,3)

Как это выглядит на данных

A (Начало)B (Конец)ДнейРабочих
01.06.202615.06.20261410

Разница в календарных днях и в рабочих отличается на выходные.

Частые ошибки

Вместо числа дней показывается дата

Ячейка унаследовала формат даты от исходных данных. Смените формат на «Общий» — появится нужное число.

РАЗНДАТ выдаёт ошибку #ЧИСЛО!

Начальная дата больше конечной. Функция не работает с обратным порядком — поменяйте аргументы местами.

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

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

Вычитание даёт промежуток между датами. Если обе граничные даты должны войти в расчёт — например, дни отпуска — прибавьте единицу: =B2-A2+1.

Как учесть российские праздники?

Выпишите их датами в отдельный столбец и передайте третьим аргументом: =ЧИСТРАБДНИ(A2;B2;$F$2:$F$15).

Ваша задача отличается?

Опишите её словами — ExelGen соберёт формулу под ваши столбцы и версию Excel.

Сгенерировать формулу

Читайте также