Возраст в годах и месяцах (Microsoft Excel)
Часто в дошкольном образовании возраст ребенка в формате «Годы. Месяцы» требуется для отчетности, принятия и оценки. По сути, этот формат показывает количество лет и месяцев, прошедших с момента рождения, через точку.
Есть несколько способов добиться желаемого возраста. Формула, которую вы выбираете для работы, в буквальном смысле зависит от ваших предпочтений в формулах.
Предполагая, что у вас есть дата рождения в ячейке A1, вы можете подумать, что можете использовать математические вычисления для даты, чтобы определить правильную информацию. Например, вы можете подумать, что можете использовать эту формулу:
=NOW() - A1
Это дает значение, которое является разницей между двумя датами, но если вы затем примените к результату пользовательский формат («гг.мм»), вы обнаружите, что он не дает желаемых лет. Месяцев. . Вы получаете что-то близкое; годы правильные, но месяцы варьируются от 1 до 12, тогда как они должны варьироваться от 0 до 11. (Кому-то может быть 12 лет и 0 месяцев, но неправильно говорить, что 12 лет и 12 месяцев.)
Это означает, что вам нужно начать искать шаблонный подход. Простая формула будет следующей:
=YEAR(NOW())-YEAR(A1) & "." & MONTH(NOW())-MONTH(A1)
Есть много вариантов вышеизложенного, но проблема в том, что все они смотрят только на текущий месяц по сравнению с месяцем даты рождения; они не принимают во внимание день месяца. Что это важно? Потому что количество месяцев, прошедших с момента рождения, зависит от того, как день месяца рождения сравнивается с днем текущего месяца, и формула не допускает такого различия.
Итак, вы можете рассмотреть более сложную формулу, которая фактически пытается вычислить прошедшие годы и месяцы, например следующую:
=TEXT(INT((NOW() – A1)/365.25),"##0")&"."&TEXT(INT(MOD(NOW – A1,365.25)/31),"00")
Это намного ближе к тому, что необходимо, но все же можно отключиться на день или два примерно в то время месяца, когда приближается день рождения. Еще ближе формула, в которой используется функция ГОД:
=ROUNDDOWN(YEARFRAC(A1,TODAY()),0)&"."&ROUNDDOWN((YEARFRAC(A1,TODAY())-ROUNDDOWN(YEARFRAC(A1,TODAY()),0))*12,0)
Однако лучший (и самый простой) шаблонный подход — это:
=DATEDIF(A1,NOW(),"y") & "." & DATEDIF(A1,NOW(),"ym")
Формула основана на функции РАЗНДАТ, которая определяет разницу между двумя датами. Значение, возвращаемое функцией, зависит от третьего параметра, переданного функции. В этом случае первый вызов DATEDIF возвращает количество прошедших лет, а второй возвращает количество прошедших месяцев. Он обеспечивает наиболее точные результаты из всех обсуждаемых до сих пор формул.
ExcelTips — ваш источник экономичного обучения Microsoft Excel.
Этот совет (3230) применим к Microsoft Excel 97, 2000, 2002 и 2003. Вы можете найти версию этого совета для ленточного интерфейса Excel (Excel 2007 и новее) здесь:
link: / excelribbon-Ages_in_Years_and_Months [Возраст в годах и месяцах]
.