Как посчитать разницу между датами в 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") & " дн."