Статьи

Обчислення віку в Excel

Обчислити вік людини непросто, так як результат залежить не тільки від поточного року, а й дня. Крім того, необхідно врахувати ускладнення, що виникають із-за високосних років. Ми розглянемо три методи обчислення віку людини (рис. 1). [1]

Мал. 1. Обчислення віку людини

Завантажити замітку в форматі Word або pdf , Приклади в форматі Excel

Метод 1. Наступна формула віднімає дату народження з поточної дати і ділить результат на 365,25. Функція ЦІЛЕ відсікає дробову частину результату: = ЦІЛЕ ((B2-B1) / 365,25). Ця формула не точна на 100%, так як дільником є ​​середня кількість днів у році. Припустимо, є дитина, якій рівно 1 рік. Для нього ця формула поверне 0 в звичайний рік, і 1 - у високосний (рис. 2).

Мал. 2. Різниця дат, поділена на 365,25 іноді дає осічку

Метод 2. Більш точний метод підрахунку віку пов'язаний з використанням функції ДОЛЯГОДА: = ЦІЛЕ (ДОЛЯГОДА (B1; B2)). Як правило, функція ДОЛЯГОДА використовується в фінансових розрахунках, але підходить і для обчислення віку. Ця функція розраховує частку року, відповідну цілому кількості днів між двома датами. Функція ЦІЛЕ видаляє дробову частину результату і повертає ціле число, що відповідає кількості повних років.

Метод 3. Даний метод обчислення віку пов'язаний з використанням функції РАЗНДАТ: = РАЗНДАТ (В1: В2; "y"). Це недокументированная функція, якої немає в списку функцій, і вона не з'являється в підказці, якщо почати набирати формулу = раз ... Правда, її опис є в довідці Excel.

Ця функція збережена в Excel для забезпечення сумісності з Lotus 1-2-3. Функція розраховує різницю між двома датами і висловлює результат в місцях, днями або роках. Синтаксис функції РАЗНДАТ (нач_дата; кон_дата; одиниця). Нач_дата і кон_дата - це стандартні дати (тут також може стояти посилання на осередок, в якій міститься дата). Нач_дата повинна бути менше або дорівнює кон_дата. Третій аргумент - одиниця - являє собою текстовий рядок, що вказує одиниці часу, в яких буде виражений повертається результат. Основні коди інтервалів: m - кількість повних місяців, d - кількість днів, у - кількість повних років. Аргумент одиниця може приймати і кілька інших значень (докладніше див. довідку ).

Можна висловити вік з точністю до дня: = РАЗНДАТ (B1; B2; "y") & "років" & РАЗНДАТ (B1; B2; "ym") & "місяців" & РАЗНДАТ (B1; B2; "md") & "днів ". Правда, в зв'язку з особливостями російської мови, іноді це буде виглядати кострубато.

[1] За матеріалами книги Джон Уокенбах. Excel 2013. Трюки і поради . - СПб .: Пітер, 2014. - С. 126, 127.

Новости