Расчет возраста на заданную дату (Microsoft Excel)
Алан — президент местной бейсбольной команды Малой лиги, и ему нужно знать возраст каждого ребенка 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 [Расчет возраста в заданную дату]
.