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

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

Способ 1: Простое вычитание дат

Самый простой способ — вычесть одну дату из другой:

=Дата_Позже - Дата_Ранее

Пример:

  • В ячейке A1: 01.01.2023
  • В ячейке B1: 15.01.2023

Формула:

=B1 - A1

Результат: 14 (количество дней между датами)

💡 Важно: результат будет числом. Чтобы Excel корректно отобразил результат, ячейку с формулой нужно отформатировать как «Общий» или «Числовой».

Способ 2: Использование функции DATEDIF

Функция DATEDIF (Date Difference) позволяет гибко рассчитывать разницу в днях, месяцах или годах.

Синтаксис:

=DATEDIF(дата_начала; дата_окончания; единица_измерения)

Единицы измерения:

  • "d" — количество дней
  • "m" — полные месяцы
  • "y" — полные годы
  • "ym" — количество месяцев без учета лет
  • "md" — количество дней без учета месяцев и лет
  • "yd" — количество дней без учета лет

Пример 1: Количество дней

=DATEDIF(A1; B1; "d")

Пример 2: Количество полных месяцев

=DATEDIF(A1; B1; "m")

Пример 3: Полных лет между датами

=DATEDIF(A1; B1; "y")

Способ 3: Разница между датами с учетом рабочих дней

Если вам нужно узнать разницу в рабочих днях, используйте функцию NETWORKDAYS:

=NETWORKDAYS(начало; конец)

Пример:

=NETWORKDAYS(A1; B1)

Эта функция исключает выходные (субботу и воскресенье). Можно также добавить праздники:

=NETWORKDAYS(A1; B1; C1:C5)

Где C1:C5 — список праздничных дней.

Способ 4: Разница во времени (часы, минуты)

Если дата включает время, можно найти разницу в часах и минутах.

Пример:

  • A1: 01.06.2025 10:00
  • B1: 01.06.2025 18:30

Разница в часах:

=(B1-A1)*24

Разница в минутах:

=(B1-A1)*24*60

⚠️ Убедитесь, что ячейки A1 и B1 отформатированы как «Дата и время».

Заключение

Excel предоставляет множество способов рассчитать разницу между датами. Выбор метода зависит от задачи и формата данных.

Задача Формула
Дни между датами =B1-A1 или =DATEDIF(A1;B1;"d")
Месяцы между датами =DATEDIF(A1;B1;"m")
Годы между датами =DATEDIF(A1;B1;"y")
Рабочие дни =NETWORKDAYS(A1;B1)
Часы между датами и временем =(B1-A1)*24

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

Как сделать так, чтобы результат был в формате «X лет Y месяцев Z дней»?

Нужно использовать несколько функций DATEDIF:

=DATEDIF(A1;B1;"y") & " лет " & DATEDIF(A1;B1;"ym") & " мес. " & DATEDIF(A1;B1;"md") & " дн."