Расчет возраста на заданную дату (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.
Этот совет (11858) применим к Microsoft Excel 2007, 2010, 2013, 2016, 2019 и Excel в Office 365. Вы можете найти версию этого совета для старого интерфейса меню Excel здесь:
link: / excel-Calculating_an_Age_On_a_Given_Date [Расчет возраста в заданную дату]
.