Функція DATEDIF

Застосовується до
Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel 2024 Excel 2024 для Mac Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2016 Windows SharePoint Services 3.0

Обчислює кількість днів, місяців або років між двома датами.

Попередження

  • В Excel функція DATEDIF використовується для підтримки старіших книг, створених у Lotus 1-2-3. Функція DATEDIF може за певних умов повертати хибні результати. Додаткові відомості див. в розділі про відомі проблеми нижче.
  • Порада. Якщо потрібно знайти кількість днів між двома датами, просто відніміть пізнішу дату від ранішої. Це працює, оскільки дати в Excel зберігаються як числа.

Синтаксис

DATEDIF(дата_початку;дата_завершення;одиниця)

Аргумент Опис
start_date
Обов’язковий
Перша дата або дата початку певного періоду. Дати можна вводити як текстові рядки у лапках (наприклад, "30.01.2001"), порядкові номери (наприклад, 36921, що відповідає 30 січня 2001 року в системі дат 1900) або результати обчислення інших формул чи функцій (наприклад, DATEVALUE("01.30.2001")).
end_date
Обов’язковий
Остання дата (або дата завершення періоду).
Одиниця. Тип відомостей, які потрібно повернути, де:Одиниця****Повертає"Y"Кількість повних років у періоді." M"Кількість повних місяців у періоді". D"Кількість днів у періоді". М.Д. «Різниця між днями в start_date і end_date. Місяці та роки ігноруються.
Важливо: Через певні обмеження для аргументу "MD" не радимо використовувати його. Див. розділ про відомі проблеми нижче". Ю.М."Різниця між місяцями в start_date і end_date. Дні та роки дат ігноруються"Yd"Різниця між днями start_date та end_date. Роки ігноруються.

Примітки.

  • Дати зберігаються як послідовні порядкові номери, тому їх можна використовувати в обчисленнях. За промовчанням 1 січня 1900 р. має порядковий номер 1, а 1 січня 2008 р. має порядковий номер 39 448, оскільки ця дата настала через 39 447 днів після 1 січня 1900 р.
  • Функція DATEDIF корисна у формулах, які використовуються, щоб обчислити вік.
  • Якщо start_date більше end_date, результат буде #NUM!.

Приклади

Дата_початку. Дата_завершення. Формула Опис (результат)
01.01.2001 01.01.2003 =DATEDIF(дата_початку;дата_завершення;"Y") Два повних роки в періоді (2)
01.06.2001 15.08.2002 =DATEDIF(дата_початку;дата_завершення;"D") 440 днів від 1 червня 2001 р. до 15 серпня 2002 р. (440)
01.06.2001 15.08.2002 =DATEDIF(дата_початку;дата_завершення;"YD") 75 днів від 1 червня до 15 серпня, не враховуючи роки цих дат (75)

Відомі проблеми

Використання аргументу "MD" може призвести до отримання від’ємного числа, нуля або неточного результату. Якщо потрібно обчислити кількість днів, що минули після завершення останнього місяця, скористайтеся такою формулою:

=DATEDIF(D17;E17;md) і результат: 5 Формула віднімає перший день поточного місяця (01.05.2016) від дати завершення періоду в клітинці E17 (06.05.2016). Спочатку функція DATE створює дату, 01.05.2016. Для цього вона використовує значення року та місяця в клітинці E17. Число 1 відповідає першому дню цього місяця. Функція DATE повертає результат 01.05.2016. Потім формула віднімає це значення від дати завершення періоду в клітинці E17, тобто 06.05.2016. Результат становить 5 днів.

Потрібна додаткова довідка?

Ви завжди можете поставити запитання експерту в спільноті Tech у Excel або отримати підтримку в спільнотах.