Як порахувати різницю між датами в ms excel - вектор розвитку
У MS Excel є надзвичайно цікава функція, про яку мало хто знає. Настільки мало, що до цієї функції в екселя навіть не передбачено контекстної підказки при введенні, хоча, як не дивно, в довідці до програми вона є і описана досить непогано. Називається вона РАЗНДАТ () або DATEDIF () і служить для автоматичного розрахунку різниці в днях, місяцях або роках між двома заданими датами.
Звучить не дуже? Насправді, іноді можливість швидко і точно порахувати скільки ж часу пройшло з якоїсь події, буває дуже корисна. Скільки місяців пройшло з дня вашого народження, скільки часу ви вже сидіти штани на цьому місці роботи, або скільки днів ви сидите на дієті - та хіба мало застосувань цієї корисної функції? А найголовніше, підрахунок можна автоматизувати і при кожному відкритті книги MS Excel отримувати точні дані саме для сьогоднішнього дня! Звучить цікаво, чи не так?
Функція РАЗНДАТ () приймає три аргументи:
- Початкова дата - дата з якої ведеться рахунок
- Кінцева дата - до якої ведеться рахунок
- Одиниця виміру - дні, місяці, роки.
Записується це так:
= РАЗНДАТ (початкова дата; кінцева дата; одиниця виміру)
Одиниці виміру записуються як:
- «Y» - різниця дат в повних роках
- «M» - різниця дат в повних місяцях
- «D» - різниця дат в повних днях
- «Yd» - різниця дат в днях з початку року без урахування років
- «Md» - різниця дат в днях без урахування місяців і років
- «Ym» - різниця дат в повних місяцях без урахування років
Іншими словами, щоб обчислити мій повний вік в роках на поточний момент, я записую функцію як:

Застосування функції РАЗНДАТ () на практиці
Зверніть увагу - останній аргумент завжди укладено в лапки.
Якщо ж я хочу отримати точний вік, то запишу ускладнену формулу:
= РАЗНДАТ (F2; G2; »y») »рік« РАЗНДАТ (F2; G2; »ym») »місяців»

Ускладнюємо застосування РАЗНДАТ ()
В якій функція РАЗНДАТ () викликається відразу два рази, з різними значення, а слова «рік» і «місяців» просто пристиковуються до результату. Тобто справжня міць функції проявляється тільки тоді, коли її комбінують з іншими можливостями MS Excel.
Ще один цікавий варіант - додати в функцію щодня зрушується щодо сьогоднішньої дати лічильник. Наприклад, якщо я вирішу писати формулу яка вираховує кількість днів до моєї відпустки в стандартному вигляді, це буде виглядати приблизно так:

Простий калькулятор залишку робочих днів
І все було б правильно, якби відкривши через тиждень цей лист, я побачив би, що кількість днів до відпустки скоротилося. Однак я побачу те ж саме число - адже вихідні дати не змінювалися. Відповідно, мені довелося б змінити поточну дату, і тоді функція РАЗНДАТ () зробила б все правильно.
Щоб уникнути це прикрою дрібниці, як перший аргумент (сьогоднішнього числа), я підставлю не посилання на значення зберігається в осередку, а іншу функцію. Ця функція називається СЬОГОДНІ () і її основне і єдине завдання - повертати сьогоднішню дату.

А це вже повноцінний калькулятор в MS Excel, що враховує сьогоднішню дату
Раз, і проблема вирішена - відтепер, коли б я не відкрив цей лист MS Excel, функція РАЗНДАТ () завжди буде показувати мені точне значення, розраховане з урахуванням сьогоднішньої дати.