Попередження!: В Excel функція DATEDIF використовується для підтримки старіших книг, створених у Lotus 1-2-3. Функція DATEDIF може за певних умов повертати хибні результати. Докладні відомості див. в розділі відомих проблем статті функції DATEDIF .
Скористайтеся функцією DATEDIF для обчислення різниці між двома датами. Спочатку помістіть дату початку в одну клітинку, а дату завершення – в іншу. Потім введіть формулу (наприклад, одну з наведених нижче).
Примітка.: Якщо дата_початку більша за дату_завершення, результат буде #NUM!.
Різниця в днях
![=DATEDIF(D9;E9;"d") з результатом 856](https://cxcs.microsoft.net/static/public/centralimages/uk-ua/22c08e15-d2ea-48e7-bcd1-976acc7ca817/8d621fed01561d29091f363259cbbb5b8813ffd6.png)
У цьому прикладі дата початку в клітинці D9, а дата завершення – в E9. Формула міститься в клітинці F9. "d" повертає кількість повних днів між двома датами.
Різниця в тижнях
![=(DATEDIF(D13;E13;"d")/7) і результат: 122,29](https://cxcs.microsoft.net/static/public/centralimages/uk-ua/41e28163-d081-4314-8464-054d018b9cd3/8b5c6ba31cf58bcc8c12187c152d269e32b6194c.png)
У цьому прикладі дата початку в клітинці D13, а дата завершення – в E13. "d" повертає кількість днів. Однак зверніть увагу на /7 в кінці. Кількість днів ділиться на 7, оскільки тиждень складається із 7 днів. Зауважте, що цей результат також потрібно відформатувати як число. Натисніть клавіші Ctrl+1. Потім натисніть Число > Кількість знаків після коми: 2.
Різниця в місяцях
![=DATEDIF(D5;E5;"m") і результат: 28](https://cxcs.microsoft.net/static/public/centralimages/uk-ua/21601e88-a749-4eaf-8eb2-3599512a4ef2/ab31d63bec92d6e928d6ed40709ab5422caea4cd.png)
У цьому прикладі дата початку в клітинці D5, а дата завершення – в E5. У формулі "m" повертає кількість повних місяців між двома днями.
Різниця в роках
![=DATEDIF(D2;E2;"y") і результат: 2](https://cxcs.microsoft.net/static/public/centralimages/uk-ua/af258eaf-039e-4f72-a5ac-e686b25ff131/44b5a74d17e3506b273da25033644f1f81d785fa.png)
У цьому прикладі дата початку в клітинці D2, а дата завершення – в E2. "y" повертає кількість повних років між двома датами.
Обчислюйте вік у накопичених роках, місяцях і днях
Ви також можете обчислити вік чи чийсь стаж. Приклад результату: "2 роки, 4 місяці, 5 днів".
1. Скористайтеся функцією DATEDIF, щоб підрахувати загальну кількість років.
![=DATEDIF(D17;E17;"md") і результат: 2](https://cxcs.microsoft.net/static/public/centralimages/uk-ua/21f608e6-6d77-4f8b-8d3c-c1e159376e31/5fa143c19447e5c016b1e74dd2f2881a08a1eea2.png)
У цьому прикладі дата початку в клітинці D17, а дата завершення – в E17. У формулі "y" повертає кількість повних років між двома датами.
2. Щоб підрахувати місяці, знову скористайтеся функцією DATEDIF з "ym".
![=DATEDIF(D17;E17;"md") і результат: 4](https://cxcs.microsoft.net/static/public/centralimages/uk-ua/4833a113-7df4-406b-b7ce-87cced7e6cf0/dd93ccb9d678218759414d906fce7be4404f0bfd.png)
В іншій клітинці скористайтеся формулою DATEDIF із параметром "ym". "ym" повертає кількість місяців, що залишилися за останній повний рік.
3. Щоб підрахувати дні, скористайтеся іншою формулою.
![=DATEDIF(D17;E17;"md") і результат: 5](https://cxcs.microsoft.net/static/public/centralimages/uk-ua/a50cd076-9f82-47e6-83a5-6f408a682f84/f9cbf230cf32c2c7684aeeed6b8d7e4c82ffcc60.png)
Тепер потрібно дізнатися кількість днів, що залишилися. Для цього необхідно написати іншу формулу, показану вище. Формула віднімає перший день поточного місяця (01.05.2016) від дати завершення періоду в клітинці E17 (06.05.2016). Спочатку функція DATE створює дату, 01.05.2016. Для цього вона використовує значення року та місяця в клітинці E17. Число 1 відповідає першому дню цього місяця. Функція DATE повертає результат 01.05.2016. Потім формула віднімає це значення від дати завершення періоду в клітинці E17, тобто 06.05.2016. Результат становить 5 днів.
Попередження!: Не радимо використовувати аргумент "md" для DATEDIF, оскільки він може обчислювати неточні результати.
4. Необов’язково. Об’єднайте три формули в одній.
![=DATEDIF(D17,E17,"y")&" р., "&DATEDIF(D17,E17,"ym")&" міс., "&DATEDIF(D17,E17,"md")&" дн." і результат: 2 роки, 4 місяці, 5 днів](https://cxcs.microsoft.net/static/public/centralimages/uk-ua/b26bb985-8951-4acb-a4b3-4694d6891596/0e270e00a5a2b1ad1b2f1f5436fa5da93f28b5dc.png)
Ви можете розмістити всі три обчислення в одній клітинці, як у цьому прикладі. Використовуйте амперсанди, лапки та текст. Це довша формула, але вона об’єднує всі попередні. Порада. Натисніть клавіші Alt+Enter, щоб ввести розриви рядків у формулі. Так її буде простіше читати. Крім того, якщо вся формула не відображається, натисніть клавіші Ctrl+Shift+U.
Завантаження прикладів
Ви можете завантажити зразок книги разом з усіма прикладами перевірки даних, які наведено в цій статті. Дотримуйтеся наявних формул або створюйте власні.Завантажити приклади обчислення дати
Інші обчислення дати й часу
Як показано вище, функція DATEDIF обчислює різницю між датами початку та завершення. Однак замість введення певних дат ви також можете використовувати функцію TODAY() у формулі. Коли ви використовуєте функцію TODAY(), Excel застосовує поточну дату на комп’ютері. Пам’ятайте, що дані зміняться, коли файл знову буде відкрито в інший день.
![=DATEDIF(TODAY();D28;"y") і результат: 984](https://cxcs.microsoft.net/static/public/centralimages/uk-ua/e2f04bef-aff8-4a37-904f-09e0bdab2f22/195e761ca8f7c615cfa14cbcc7ae73ac4ee9f126.png)
Зверніть увагу, що на момент написання цієї статті була дата 6 жовтня 2016 року.
Використовуйте функцію NETWORKDAYS.INTL, якщо потрібно обчислити кількість робочих днів між двома датами. Ви також можете виключити вихідні та святкові дні.
Перш ніж почати: Укажіть, чи потрібно виключити дати вихідних. У такому разі введіть список дат вихідних в окремій області або таблиці. Помістіть кожну дату свята в окрему клітинку. Потім виділіть ці клітинки, виберіть Формули > Надання імені. Назвіть діапазон MyHolidays та натисніть кнопку OK. Потім створіть формулу, як описано нижче.
1. Введіть дати початку та завершення.
![Дата початку в клітинці D53 – 1/1/2016, дата завершення в клітинці E53 – 12/31/2016](https://cxcs.microsoft.net/static/public/centralimages/uk-ua/d1e0e05b-2c7c-4d8e-9e33-f65324010df9/494573c1d37d83980dd137850ccf586d752e3f89.png)
У цьому прикладі дата початку в клітинці D53, а дата завершення – у клітинці E53.
2. В іншій клітинці введіть таку формулу:
![=NETWORKDAYS. INTL(D53;E53;1) і результат: 261](https://cxcs.microsoft.net/static/public/centralimages/uk-ua/e79cbb20-9c72-4fa5-9b40-d7a7756bc2ea/86fb8b8cdc115850b52002178868e7a2994b6c86.png)
Введіть формулу, як у наведеному вище прикладі. Значення 1 у формулі визначає суботу та неділю як вихідні дні та виключає їх із загальної суми.
3. За потреби змініть 1.
![Список Intellisense, де показано 2 – неділя, понеділок; 3 – понеділок, вівторок і т.д.](https://cxcs.microsoft.net/static/public/centralimages/uk-ua/3c049208-0c7a-4cb8-8a92-b537cedaa3e0/ec82d892a0a79b3073666cd26203205bbcbd0537.png)
Якщо субота та неділя не вихідні дні, змініть 1 на інше число зі списку IntelliSense. Наприклад, 2 визначає неділю та понеділок як вихідні дні.
4. Введіть назву діапазону вихідних.
![=NETWORKDAYS.INTL(D53,E53,1,MyHolidays) і результат: 252](https://cxcs.microsoft.net/static/public/centralimages/uk-ua/e9b593bd-3572-4f29-821e-ff8d2bc00db4/0a693d1eb9e48989ce13ea770db2a47ce509483b.png)
Якщо ви створили назву діапазону свят у розділі "Перш ніж почати" вище, введіть його в кінці, як показано в прикладі. Якщо ви не маєте вихідних, можете пропустити кому та MyHolidays.
Час, що минув, можна обчислити, віднявши один показник від іншого. Спочатку помістіть час початку в одну клітинку, а час завершення – в іншу. Обов’язково введіть повний час, зокрема години, хвилини та пробіл перед AM або PM. Ось як це зробити:
1. Введіть час початку та час завершення.
![Дата/час початку – 7:15 AM, дата/час завершення – 4:30 PM](https://cxcs.microsoft.net/static/public/centralimages/uk-ua/264d7550-4780-4e40-a2c0-cc28b6844eb1/128a7115828f400fcbcd41265fdaa5d5841af431.png)
У цьому прикладі час початку в клітинці D80, а час завершення – в E80. Обов’язково введіть години, хвилини та пробіл перед AM або PM.
2. Установіть формат h:mm AM/PM.
![Діалогове вікно "Форматувати клітинки", спеціальна команда, тип h:mm AM/PM](https://cxcs.microsoft.net/static/public/centralimages/uk-ua/c2821d36-c171-4ebe-b39b-f69c7d6b9550/d972c58155b2023bd7c6350aceec9eeb70933254.png)
Виберіть обидві дати та натисніть клавіші Ctrl+1 (або
3. Відніміть два значення часу.
![=E80-D80 і результат: 9:15 AM](https://cxcs.microsoft.net/static/public/centralimages/uk-ua/1b57ad7b-7aef-440b-a626-d76a6d4b975b/205dc918c5a089bacecee011caa3af8d94c2185d.png)
В іншій клітинці відніміть клітинку часу початку від клітинки часу завершення.
4. Установіть формат h:mm.
![Діалогове вікно "Форматувати клітинки", спеціальна команда, тип h:mm](https://cxcs.microsoft.net/static/public/centralimages/uk-ua/f6de02dc-36da-422e-b44d-3b00dcfa36c4/6f4cf58753246d1bb91740c95d00cc88eb90d13a.png)
Натисніть клавіші Ctrl+1 (або
Щоб обчислити час між двома датами й часом, можна просто відняти один показник від іншого. Однак потрібно застосувати форматування до кожної клітинки, щоб програма Excel повернула потрібний результат.
1. Введіть дві повні дати й час.
![Дата початку 1/1/16 1:00 PM; дата завершення 1/2/16 2:00 PM](https://cxcs.microsoft.net/static/public/centralimages/uk-ua/7f847dbd-fe5b-4121-9343-ce41d3e1a82d/57a5d78d0a7982447a138b82e483ee1938af1ccc.png)
В одній клітинці введіть повну дату й час початку. В іншій клітинці введіть повну дату й час завершення. У кожній клітинці має бути місяць, день, рік, година, хвилина та пробіл до AM або PM.
2. Установіть формат 3/14/12 1:30 PM.
![Діалогове вікно "Форматувати клітинки", команда Date, тип 3/14/12 1:30 PM](https://cxcs.microsoft.net/static/public/centralimages/uk-ua/bd843a18-f891-4ece-a637-70b6f903ea60/0af75c9aaf40530f90ae0ab48938d992a3ecf55b.png)
Виберіть обидві клітинки, а тоді натисніть клавіші Ctrl+1 (або
3. Відніміть два значення.
![=E84-D84 і результат 1,041666667](https://cxcs.microsoft.net/static/public/centralimages/uk-ua/8061bf97-0ef4-47d3-8c18-422dd3ee5434/c1ddf298f1d76870aaca3464fed177704bfbbb56.png)
В іншій клітинці відніміть дату й час початку від дати й часу завершення. Результат, імовірно, буде числом і десятковим дробом. Ви виправите це в наступному кроці.
4. Установіть формат [h]:mm.
![Діалогове вікно "Форматувати клітинки", спеціальна команда, тип [h]:mm](https://cxcs.microsoft.net/static/public/centralimages/uk-ua/2edbd461-d4c5-49a7-a5a2-b6d9329c0411/61a29f483598ff86b395df9aabdae99a347e50a5.png)
Натисніть клавіші Ctrl+1 (або
Пов’язані теми
Функція DATEDIF Функція NETWORKDAYS.INTL NETWORKDAYS Інші функції дати й часу Обчислення різниці між двома часами