Как в Excel правильно вычислять возраст или стаж
Для вычисления длительностей интервалов дат в Microsoft Excel есть функция РАЗНДАТ (DATEDIF). Нюанс в том, что вы не найдете эту функцию в списке Мастера функций, нажав кнопку fx – она является недокументированной возможностью Excel.
Точнее говоря, найти описание этой функции и ее аргументов можно только в полной версии англоязычной справки, поскольку на самом деле она оставлена для совместимости со старыми версиями Excel и Lotus 1-2-3.
Однако, несмотря на то что эту функцию не получится вставить стандартным способом через вкладку Формулы – Вставить функцию (Formulas – Insert Function), ее можно вручную вписать в ячейку с клавиатуры – и она сработает! Синтаксис функции следующий: РАЗНДАТ(начальная_дата; конечная_дата; способ_измерения)
.
Самый интересный аргумент последний. Он определяет, каким именно образом и в каких единицах будет измеряться интервал между начальной и конечной датами. Этот параметр может принимать следующие значения.
«y» | разница в полных годах |
«m» | в полных месяцах |
«d» | в полных днях |
«yd» | разница в днях с начала года без учета лет |
«md» | разница в днях без учета месяцев и лет |
«ym» | разница в полных месяцах без учета лет |
При желании подсчитать и вывести, например, ваш стаж в виде «3 г. 4 мес. 12 дн.» можно использовать символ “&” для склеивания фрагментов, т.е. ввести в ячейку следующую формулу: =РАЗНДАТ(A1;A2;"y")&" г. "&РАЗНДАТ(A1;A2;"ym")&" мес. "&РАЗНДАТ(A1;A2;"md")&" дн."
или в английской версии Excel: =DATEDIF(A1;A2;"y")&" y. "&DATEDIF(A1;A2;"ym")&" m. "&DATEDIF(A1;A2;"md")&" d."
, где А1 – ячейка с датой поступления на работу, А2 – с датой увольнения.