Алан — президент местной бейсбольной команды Малой лиги, и ему нужно знать возраст каждого ребенка 1 мая каждого года. Он задается вопросом, есть ли формула, которая вернет возраст в этот день.

На самом деле есть несколько способов подойти к этой задаче. Предполагая, что дата рождения ребенка находится в ячейке A1, в большинстве случаев можно использовать следующую формулу:

=(DATE(YEAR(NOW()),5,1)-A1)/365.25

Эта формула вычисляет порядковый номер даты (используемый Excel для внутренних целей) 1 мая текущего года. Затем он вычитает дату рождения в формате A1 из этого серийного номера. В результате получается количество дней между двумя датами. Затем полученное значение делится на 365,25 — приблизительное количество дней в году.

Эта формула подходит для большинства дат рождения. Если вам нужно что-то более точное (неточность возникает из-за того, как возникают високосные дни), вы можете положиться на функцию РАЗНДАТ в своей формуле:

=DATEDIF(A1,"5/1/" & YEAR(NOW()),"y")

Это возвращает возраст человека на 1 мая текущего года. Если вы хотите получить более подробные результаты, попробуйте следующую формулу:

=DATEDIF(A1,"5/1/" & YEAR(TODAY()),"y") & " years, "

& DATEDIF(A1,"5/1/" & YEAR(TODAY()),"ym") & " months, "

& DATEDIF(A1,"5/1/" & YEAR(TODAY()),"md") & " days"

ExcelTips — ваш источник экономичного обучения Microsoft Excel.

Этот совет (5415) относится к Microsoft Excel 97, 2000, 2002 и 2003. Вы можете найти версию этого совета для ленточного интерфейса Excel (Excel 2007 и более поздних версий) здесь:

link: / excelribbon-Calculating_an_Age_On_a_Given_Date [Расчет возраста в заданную дату].