Как вычислить возраст по дате рождения в Excel (8 простых способов) -...

  • Поделись Этим
Hugh West

В статье показаны удивительные методы расчета возраста по дате рождения в Excel. Вы узнаете несколько формул для расчета возраста как числа полных лет, а также для получения фактического возраста в годах, месяцах и днях на сегодняшнюю или определенную дату. Сейчас мы рассмотрим эти простые и удобные методы расчета возраста по дате рождения в Excel.

Скачать Рабочую тетрадь для практических занятий

Вы можете скачать следующую рабочую тетрадь Excel для лучшего понимания и самостоятельной практики.

Вычисление возраста по дате рождения.xlsm

8 способов вычисления возраста по дате рождения в Excel

"Эй, сколько тебе лет?" Очень часто задаваемый вопрос. С самого детства мы все, наверное, часто слышали этот вопрос. Но что это значит? Обычно он обозначает ответ, выражающий, как давно вы живете.

Хотя в Excel нет специальной функции для расчета возраста по дате рождения, существует несколько альтернативных способов преобразования даты рождения в возраст.

У нас есть список Дни рождения из 10 человек.

На данный момент мы вычислим их возраст в Excel по дням рождения.

1. Использование базовой формулы для вычисления возраста по дате рождения в Excel

Сначала мы изучим самый традиционный способ вычисления возраста в годах в Excel. Какой самый распространенный метод определения возраста человека? Просто вычтите дату рождения из текущей даты. Эта распространенная формула для расчета возраста также может быть использована в Excel. Внимательно выполните все шаги.

Шаги:

  • Первый , выберите ячейку D5 введите приведенную ниже формулу и нажмите кнопку ENTER .
= (СЕГОДНЯ()-С5)/365,25

Здесь C5 это начальная ячейка День рождения колонна.

Сайт функция TODAY возвращает сегодняшнюю дату. Естественно, 1 год состоит из 365 дней. Но високосный год бывает раз в 4 года, поэтому мы делим разницу дат на 365.25. Используйте функцию Наполнительная рукоятка Инструмент и перетащите его вниз, чтобы завершить колонку D .

  • Затем, если вы хотите отобразить результаты только за полные годы, используйте Функция INT .
=INT(D5)

Примечание: Убедитесь, что клетки D5:D14 отформатированы в Номер или Общий .

Читайте также: Как рассчитать средний возраст в Excel (7 простых способов)

2. Применение формулы комбинации функций ЕСЛИ, ГОД, МЕСЯЦ и СЕЙЧАС

В этом методе применяется формула, объединяющая несколько отдельных функций. ЕСЛИ , ГОД , МЕСЯЦ и СЕЙЧАС Здесь есть свои функции. Пожалуйста, выполните следующие действия.

Шаги:

  • Во-первых, выберите ячейку D5 запишите приведенную ниже формулу и нажмите ENTER .
=IF(MONTH(NOW())>MONTH(C5),YEAR(NOW())-YEAR(C5)& "yr"&MONTH(NOW())-MONTH(C5)& "mo",YEAR(NOW())-(YEAR(C5)+1)& "yr"&(MONTH(NOW())+12)-MONTH(C5)& "mo")

Разбивка формулы

Вот, МЕСЯЦ и ГОД функции возвращают месяц и год этой даты в виде числа. Мы использовали функцию функция IF вставить логический тест, который, если месяц текущая дата больше, чем месяц дата рождения , тогда формула работает следующим образом:

YEAR(NOW())-YEAR(C5)& "yr"&MONTH(NOW())-MONTH(C5)& "mo"

В противном случае остальная формула будет работать:

YEAR(NOW())-(YEAR(C5)+1)& "yr"&(MONTH(NOW())+12)-MONTH(C5)& "mo"

Примечание: Недостаток этого метода в том, что он возвращает 12 месяцев вместо того, чтобы добавить 1 год. Мы можем видеть, что в Джонс дело.

3. Вычисление возраста на основе года рождения, месяца и дня в разных ячейках

Здесь мы получили дату рождения в разных ячейках, разделив их на Год , Месяц, и День .

По этой таблице мы хотим вычислить их нынешний возраст. Внимательно следуйте шагам нашей работы.

Шаги:

  • Во-первых, мы должны получить дату рождения с помощью функции ДАТА и DATEVALUE функции. Для этого мы использовали следующую формулу:
=DATE(C5,MONTH(DATEVALUE(D5& "1")),E5)

Эта формула объединила различные годы, месяцы и дни в одной ячейке.

  • Выберите ячейку G5 и вставьте приведенную ниже формулу.
=DATEDIF(DATE(C5, MONTH(DATEVALUE(D5& "1")), E5), TODAY(), "y") & " Годы, "& DATEDIF(DATE(C5, MONTH(DATEVALUE(D5& "1")), E5),TODAY(), "ym") & " Месяцы, "& DATEDIF(DATE(C5, MONTH(DATEVALUE(D5& "1")), E5), TODAY(), "md") & " Дни"

Читать далее: Как рассчитать возраст в Excel в годах и месяцах (5 простых способов)

4. Реализация функции YEARFRAC

Использование Функция YEARFRAC , который возвращает дробную часть года, также является надежным подходом для вычисления возраста по дням рождения в Excel. Выполните следующие действия.

Шаги:

  • Выберите ячейку D5 и введите приведенную ниже формулу.
=YEARFRAC(C5,TODAY(),1)

Эта функция вычисляет разницу между днем рождения и сегодняшней датой. Здесь мы берем значение основа как 1, что означает действительность.

  • Чтобы показать возраст в полных годах, используйте символ Функция INT .

5. Принятие функции DATEDIF для вычисления возраста по дате рождения в Excel

Наиболее удобной и используемой функцией для вычисления возраста является функция Функция DATEDIF Тщательно выполните все действия.

Шаги:

  • В начале выделите ячейку D5 вставьте приведенную ниже формулу и нажмите кнопку ENTER .
=DATEDIF(C5,TODAY(), "Y") & " Годы, " & DATEDIF(C5,TODAY(), "YM") & " Месяцы, " & DATEDIF(C5,TODAY(), "MD") & " Дни"

Разбивка формулы

Чтобы получить возраст в годах, месяцах и днях, мы использовали аргументы "Y" , "YM" и "MD" последовательно в Функция DATEDIF Приведенная выше формула возвращает одну текстовую строку с тремя значениями (годы, месяцы и дни), соединенными вместе.

6. комбинирование функции IF с функцией DATEDIF для отображения только ненулевых значений

В нашем предыдущем методе вы можете заметить проблему, что в некоторых ячейках отображается 0 месяцев и 0 дней.

Чтобы избежать этой проблемы и отображать только ненулевые значения, мы можем немного изменить нашу предыдущую формулу, объединив функция IF Чтобы получить новую формулу, внимательно наблюдайте.

Шаги:

  • Сначала выберите ячейку D5 запишите формулу следующим образом и нажмите кнопку ENTER .
=IF(DATEDIF(C5, TODAY(), "y")=0,"",DATEDIF(C5, TODAY(), "y")&" годы, ")& IF(DATEDIF(C5, TODAY(), "ym")=0,"",DATEDIF(C5, TODAY(), "ym")&" месяцы, ")& IF(DATEDIF(C5, TODAY(), "md")=0,"",DATEDIF(C5, TODAY(), "md")&" дни")

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

7. Расчет возраста на определенную дату

В наших предыдущих методиках мы научились вычислять настоящий возраст по дате рождения. Теперь мы познакомимся с процедурой определение возраста на определенную дату.

Для предсказания возраста на определенную дату мы использовали Функция DATEDIF снова. из этого, очевидно, можно понять удобство использования данной функции. выполните следующие действия.

Шаги:

  • Выберите ячейку E5 введите приведенную ниже формулу и нажмите кнопку ENTER .
=DATEDIF(C5, D5, "Y") & " Годы, "& DATEDIF(C5,D5, "YM") & " Месяцы, "&DATEDIF(C5,D5, "MD") & " Дни"

Отличие от наших предыдущих методов заключается в том, что там мы рассчитывали возраст до настоящего времени. Таким образом, мы использовали функция TODAY Но здесь мы определяем возраст на определенную дату, а не на текущий момент. Поэтому мы используем другую ссылку на ячейку для Дата окончания .

Читать далее: Как рассчитать возраст между двумя датами в Excel (6 полезных методов)

8. Применение VBA для вычисления возраста по дате рождения в Excel

Другой способ Вычислить возраст в Excel по дням рождения можно с помощью кода VBA. Вы можете выполнить следующие действия, чтобы рассчитать возраст с помощью этого метода.

Шаги:

  • Щелкните правой кнопкой мыши на Название листа и выберите Посмотреть код .

  • Мгновенно откроется окно Microsoft Visual Basic for Applications. Щелкните правой кнопкой мыши на Sheet9 (VBA) > выбрать Вставка > Модуль.

  • Откроется модуль кода, где вставьте приведенный ниже код и нажмите на кнопку Запускайте или нажмите кнопку F5.
 Sub Age() Dim LastRow As Long With ThisWorkbook.Worksheets("VBA") LastRow = .Cells(Rows.Count, "C").End(xlUp).Row .Range("D5:D" & LastRow) = "=DATEDIF(C5,Now(),""y"")" End With End Sub 
  • Теперь, закрыв модуль кода, вернитесь обратно на рабочий лист. Вы можете увидеть, что D5:D14 ячейки были автоматически заполнены возрастом в годах. В строке формул мы можем видеть Функция DATEDIF который мы использовали в нашем код VBA .

Выяснение даты достижения человеком определенного возраста

Допустим, дата рождения Робина - 13-08-1996 г. Когда он достигнет 50-летнего возраста? Откуда вы это знаете? Не стоит беспокоиться, если вы не знали этого раньше. Просто внимательно следите за нашими действиями.

Шаги:

  • Во-первых, выберите ячейку D5 и запишите формулу следующим образом, затем нажмите кнопку ENTER .
=ДАТА(ГОД(C5)+50,МЕСЯЦ(C5),ДЕНЬ(C5))

Здесь мы просто добавили 50 с годом даты рождения. В конечном итоге, он возвращается на Дата достижения возраста 50 лет .

Заключение

Спасибо, что прочитали эту статью, мы надеемся, что она была полезной. Пожалуйста, сообщите нам в разделе комментариев, если у вас есть какие-либо вопросы или предложения. Пожалуйста, посетите наш сайт Exceldemy чтобы узнать больше.

Хью Уэст — опытный тренер и аналитик Excel с более чем 10-летним опытом работы в отрасли. Он имеет степень бакалавра в области бухгалтерского учета и финансов и степень магистра делового администрирования. Хью страстно любит преподавать и разработал уникальный подход к обучению, которому легко следовать и который легко понять. Его экспертные знания Excel помогли тысячам студентов и специалистов по всему миру улучшить свои навыки и преуспеть в своей карьере. В своем блоге Хью делится своими знаниями со всем миром, предлагая бесплатные учебные пособия по Excel и онлайн-обучение, чтобы помочь отдельным лицам и компаниям полностью раскрыть свой потенциал.