Алан является президентом местной бейсбольной команды Малой лиги, и ему необходимо знать возраст каждого ребенка 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.

Этот совет (11858) применим к Microsoft Excel 2007, 2010, 2013, 2016, 2019 и Excel в Office 365. Вы можете найти версию этого совета для старого интерфейса меню Excel здесь:

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