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

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

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

Предполагая, что у вас есть дата рождения в ячейке 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

Бытовой вопрос