Возраст в годах и месяцах

Часто в дошкольном образовании возраст ребенка в формате “Годы. Месяцы” требуется для отчетности, признания и оценки. По сути, этот формат показывает количество лет и месяцев, прошедших с момента рождения, через точку.

Есть несколько способов получить желаемый возраст. Формула, которую вы выбираете для работы, в буквальном смысле зависит от ваших предпочтений в формулах.

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

 = NOW () - A1 

Это дает значение, которое является разницей между двумя датами, но если вы затем примените к результату пользовательский формат («гг.мм»), вы обнаружите, что он не дает желаемых Years.Months. Вы получаете что-то близкое; годы правильные, но месяцы варьируются от 1 до 12, тогда как они должны варьироваться от 0 до 11. (Кому-то может быть 12 лет и 0 месяцев, но неправильно говорить, что 12 лет и 12 месяцев.)

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

 = ГОД (СЕЙЧАС ()) - ГОД (A1) & "."  & МЕСЯЦ (СЕЙЧАС ()) - МЕСЯЦ (A1) 

Есть много вариантов вышеизложенного, но проблема в том, что все они смотрят только на текущий месяц по сравнению с месяцем даты рождения ; они не принимают во внимание день месяца. Что в этом важного? Потому что количество месяцев, прошедших с момента рождения, зависит от того, как день месяца рождения сравнивается с днем ​​текущего месяца, а формула не допускает такого различия.

Итак, вы можно рассмотреть более сложную формулу, которая фактически пытается вычислить прошедшие годы и месяцы, например следующую:

 = TEXT (INT ((NOW () - A1)/365.25), "##  0 ") &". "& TEXT (INT (MOD (NOW - A1,365.25)/31)," 00 ") 

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

 = ROUNDDOWN (YEARFRAC (A1, TODAY ()), 0) & "." & ROUNDDOWN ((YEARFRAC (A1, TODAY ()) -  ROUNDDOWN (YEARFRAC (A1, TODAY ()), 0)) * 12,0) 

Однако лучший (и самый простой) шаблонный подход заключается в следующем:

 = РАЗНДАТ (A1, СЕЙЧАС (), "y") & "."  & РАЗНДАТ (A1, СЕЙЧАС (), "гм") 

В формуле используется функция РАЗНДАТ, которая определяет разницу между двумя датами. Значение, возвращаемое функцией, зависит от третьего параметра, переданного функции. В этом случае первый вызов DATEDIF возвращает количество прошедших лет, а второй возвращает количество прошедших месяцев. Он обеспечивает наиболее точные результаты из всех обсуждаемых до сих пор формул.

Оцените статью
Frestage.ru
Добавить комментарий