Перейти до основного
Підтримка
Вхід
Вхід за допомогою облікового запису Microsoft
Увійдіть або створіть обліковий запис.
Вітаємо,
Виберіть інший обліковий запис.
У вас є кілька облікових записів
Виберіть обліковий запис, за допомогою якого потрібно ввійти.

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

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

Синтаксис

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

Аргумент

Опис

start_date   

Обов’язковий

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

end_date   

Обов’язковий

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

Одиниця.   

Тип даних, які потрібно повернути, де:

Одиниця

Результат

"Y"

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

"M"

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

"D"

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

"MD"

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

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

"YM"

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

"YD"

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

Примітки.

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

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

  • Якщо tart_date більшеe nd_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 чи отримати підтримку в спільнотах.

Додаткові відомості

Функції Excel (за алфавітом)

Функції Excel (за категоріями)

Способи уникнення недійсних формул

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

Потрібні додаткові параметри?

Ознайомтеся з перевагами передплати, перегляньте навчальні курси, дізнайтесь, як захистити свій пристрій тощо.

Спільноти допомагають ставити запитання й відповідати на них, надавати відгуки та дізнаватися думки висококваліфікованих експертів.

Чи ця інформація була корисною?

Наскільки ви задоволені якістю мови?
Що вплинуло на ваші враження?
Натиснувши кнопку "Надіслати", ви надасте свій відгук для покращення продуктів і служб Microsoft. Ваш ІТ-адміністратор зможе збирати ці дані. Декларація про конфіденційність.

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

×