Функція 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"Кількість днів у періоді". MD"Різниця між днями в start_date та end_date. Місяці та роки ігноруються.
Важливо: Ми не радимо використовувати аргумент "MD", оскільки існують відомі обмеження. Див. розділ про відомі проблеми нижче". YM"Різниця між місяцями в 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 або отримати підтримку в спільнотах.