Функція DATEDIF

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

Синтаксис

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

Дата_початку.    Перша дата (або дата початку періоду). Дати можна вводити як текстові рядки у лапках (наприклад, "30.01.2001"), порядкові номери (наприклад, 36921, що відповідає 30 січня 2001 року в системі дат 1900) або результати обчислення інших формул чи функцій (наприклад, DATEVALUE("01.30.2001")).

Дата_завершення.    Остання дата (або дата завершення періоду).

Одиниця.    Тип інформації, яку потрібно повернути:

Одиниця

Результат

"Y"

Кількість повних років у періоді.

"M"

Кількість повних місяців у періоді.

"D"

Кількість повних днів у періоді.

"MD"

Різниця між днями дат початку й завершення. Місяці та роки ігноруються.

Увага! : Через певні обмеження для аргументу "MD" не радимо використовувати його. Див. розділ про відомі проблеми нижче.

"YM"

Різниця між місяцями дат початку й завершення. Дні та роки ігноруються.

"YD"

Різниця між днями дат початку й завершення. Роки ігноруються.

Примітки.

  • Дати зберігаються як послідовні порядкові номери, тому їх можна використовувати в обчисленнях. За замовчуванням 31 грудня 1899 р. має порядковий номер 1, а 1 січня 2008 р. – порядковий номер 39448, оскільки ця дата настала через 39 448 днів після 1 січня 1900 р.

  • Функція DATEDIF корисна у формулах, які використовуються, щоб обчислити вік.

Приклади

Дата_початку

Дата_завершення

Формула

Опис (результат)

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 днів.

Отримуйте нові функції раніше за інших
Приєднайтеся до оцінювачів Office

Ця інформація корисна?

Дякуємо за ваш відгук!

Дякуємо за відгук! Схоже, вам може стати в нагоді допомога одного з наших спеціалістів служби підтримки Office, з яким ми вас можемо з’єднати.

×