Как рассчитать возраст в Excel по дню рождения
В этом руководстве показаны различные способы получения возраста по дню рождения в Excel. Вы узнаете несколько формул для расчета возраста как количества полных лет, получения точного возраста в годах, месяцах и днях на сегодняшнюю дату или конкретную дату.
В Excel нет специальной функции для расчета возраста, однако существует несколько различных способов преобразования даты рождения в возраст. В этом руководстве будут объяснены преимущества и недостатки каждого из способов, показано, как составить идеальную формулу расчета возраста в Excel и настроить ее для решения некоторых конкретных задач.
Как рассчитать возраст по дате рождения в Excel
В повседневной жизни вопрос « Сколько тебе лет? » обычно подразумевает ответ, указывающий, сколько лет ты прожил. В Microsoft Excel вы можете составить формулу для точного вычисления возраста в месяцах, днях, часах и даже минутах. Но давайте будем традиционны и сначала научимся вычислять возраст по дате рождения в годах.
Базовая формула Excel для определения возраста в годах
Как вы обычно определяете чей-то возраст? Просто вычитая дату рождения из текущей даты. Эту обычную формулу возраста можно также использовать в Excel.
Если предположить, что дата рождения указана в ячейке B2, формула для расчета возраста в годах выглядит следующим образом:
=(СЕГОДНЯ()-B2)/365
Первая часть формулы (СЕГОДНЯ()-B2) возвращает разницу между текущей датой и датой рождения в днях, а затем вы делите это число на 365, чтобы получить количество лет.
Формула очевидна и легко запоминается, но есть небольшая проблема. В большинстве случаев он возвращает десятичное число, как показано на снимке экрана ниже.
Чтобы отобразить количество полных лет, используйте функцию INT для округления десятичной дроби до ближайшего целого числа:
=ЦЕЛОЕ((СЕГОДНЯ()-B2)/365)
Недостатки: Использование этой формулы возраста в Excel дает довольно точные результаты, но не безупречные. Деление на среднее количество дней в году работает нормально в большинстве случаев, но иногда оно дает неправильный возраст. Например, если кто-то родился 29 февраля, а сегодня 28 февраля, формула сделает человека старше на один день.
В качестве альтернативы вы можете разделить на 365,25 вместо 365, так как в каждом четвертом году 366 дней. Однако и этот подход не идеален. Например, если вы вычисляете возраст ребенка, который еще не пережил високосный год, деление на 365,25 дает неверный результат.
В целом, вычитание даты рождения из текущей даты прекрасно работает в обычной жизни, но не является идеальным подходом в Excel. Далее в этом уроке вы познакомитесь с парой специальных функций, которые безошибочно вычисляют возраст вне зависимости от года.
Рассчитать возраст по дате рождения с помощью функции YEARFRAC
Более надежный способ преобразования DOB в возраст в Excel — использование функции YEARFRAC, которая возвращает долю года, т. е. количество полных дней между двумя датами.
Синтаксис функции ДОЛЯ ГОДА следующий:
YEARFRAC(дата_начала, дата_окончания, [базис])
Первые два аргумента очевидны и вряд ли требуют дополнительных пояснений. Базис — необязательный аргумент, определяющий используемый базис подсчета дней.
Чтобы получить абсолютно верную формулу возраста, укажите следующие значения для функции ДОЛЯ ГОДА:
- Start_date — дата рождения.
- End_date — Функция TODAY() для возврата сегодняшней даты.
- Базис — использовать базис 1 , который указывает Excel разделить фактическое количество дней в месяце на фактическое количество дней в году.
Учитывая вышеизложенное, формула Excel для расчета возраста по дате рождения выглядит следующим образом:
YEARFRAC( дата рождения , СЕГОДНЯ(), 1)
Если предположить, что дата рождения указана в ячейке B2, формула примет следующий вид:
=ДОЛЯГОД(B2, СЕГОДНЯ(), 1)
Как и в предыдущем примере, результатом функции ДОЛЯ ГОДА также является десятичное число. Чтобы исправить это, используйте функцию ОКРУГЛВНИЗ с 0 в последнем аргументе, потому что вам не нужны десятичные разряды.
Итак, вот улучшенная формула YEARFRAC для расчета возраста в Excel:
=ОКРУГЛВНИЗ(ДОЛЯ ГОД(B2, СЕГОДНЯ(), 1), 0)
Вычислить возраст в Excel с РАЗНДАТОМ
Еще один способ преобразовать дату рождения в возраст в Excel — использовать функцию РАЗНДАТ:
DATEDIF(дата_начала, дата_окончания, единица измерения)
Эта функция может возвращать разницу между двумя датами в различных единицах времени, таких как годы, месяцы и дни, в зависимости от значения, которое вы указываете в аргументе unit :
- Y — возвращает число полных лет между начальной и конечной датами.
- M — возвращает количество полных месяцев между датами.
- D — возвращает количество дней между двумя датами.
- YM — возвращает месяцев , игнорируя дни и годы.
- MD — возвращает разницу в
- YD — возвращает разницу в дней , игнорируя годы.
Поскольку мы стремимся вычислить возраст в лет , мы используем единицу «y»:
РАЗНДАТ( дата рождения , СЕГОДНЯ(), «г»)
В этом примере дата рождения указана в ячейке B2, и вы ссылаетесь на эту ячейку в формуле возраста:
=РАЗНДАТ(B2, СЕГОДНЯ(), "г")
В этом случае дополнительная функция округления не требуется, поскольку формула РАЗНДАТ с единицей измерения «y» вычисляет количество полных лет:
Как получить возраст по дате рождения в годах, месяцах и днях
Как вы только что видели, вычислить возраст как количество полных лет, прожитых человеком, легко, но этого не всегда достаточно. Если вы хотите узнать точный возраст, то есть сколько лет, месяцев и дней между чьей-то датой рождения и текущей датой, напишите 3 разные функции DATEDIF:
- Чтобы получить количество лет:
=DATEDIF(B2, TODAY(), "Y")
- Чтобы получить количество месяцев:
=DATEDIF(B2, TODAY(), "YM")
- Чтобы получить количество дней:
=DATEDIF(B2,TODAY(),"MD")
Где B2 — дата рождения.
Затем объедините указанные выше функции в одну формулу, например:
= РАЗНД.ДАТ(B2,СЕГОДНЯ(),"Г") и РАЗНД.ДАТ(B2,СЕГОДНЯ(),"ГМ") и РАЗНД.ДАТЫ(B2,СЕГОДНЯ(),"MD")
Приведенная выше формула возвращает 3 числа (годы, месяцы и дни), объединенные в одну текстовую строку, как показано на снимке экрана ниже:
Не имеет особого смысла, а? Чтобы сделать результаты более информативными, разделите числа запятыми и определите, что означает каждое значение:
= РАЗНД.ДАТ(B2,СЕГОДНЯ(),"Г") & " Годы, " & РАЗНД.ДАТЫ(B2,СЕГОДНЯ(),"ГМ") & " Месяцы, " & РАЗНД.ДАТЫ(B2,СЕГОДНЯ(),"MD" ) & "Дни"
Теперь результат выглядит намного лучше:
Формула прекрасно работает, но ее можно улучшить, скрыв нулевые значения. Для этого добавьте 3 оператора IF, которые проверяют наличие нулей, по одному на каждый DATEDIF:
. =ЕСЛИ(РАЗНДАТД(B2, СЕГОДНЯ(),"y")=0,"",РАЗНДАТД(B2, СЕГОДНЯ(),"y")&" лет, ")& ЕСЛИ(РАЗНДАТД(B2, СЕГОДНЯ( ),"гм")=0,"",РАЗНДАТ(B2, СЕГОДНЯ(),"гм")&" месяцев, ")& ЕСЛИ(РАЗНДАТ(B2, СЕГОДНЯ(),"мд")=0,"" ,РАЗНДАТ(B2, СЕГОДНЯ(),"md")&" дней")
На следующем снимке экрана показана окончательная формула возраста Excel в действии — она возвращает возраст в годах, месяцах и днях, отображая только ненулевых значений:
Совет. Если вы ищете формулу Excel для расчета возраста в лет и месяцев, возьмите приведенную выше формулу и удалите последний блок IF(DATEDIF()), который вычисляет дни.
Специальные формулы для расчета возраста в Excel
Описанные выше общие формулы расчета возраста прекрасно работают в большинстве случаев. Однако в некоторых ситуациях вам может понадобиться что-то очень конкретное. Конечно, невозможно охватить все сценарии, но следующие примеры дадут вам некоторые идеи о том, как вы можете настроить формулу возраста в зависимости от вашей конкретной задачи.
Как рассчитать возраст на определенную дату в Excel
Если вы хотите узнать чей-либо возраст на определенную дату, используйте формулу возраста DATEDIF, описанную выше, но замените функцию TODAY() в аргументе 2 nd конкретной датой.
Если предположить, что дата рождения находится в ячейке B1, следующая формула вернет возраст на 1 января 2020 года:
= РАЗНД ДАТЫ (B1, "1/1/2020", "Г") & " Годы, " & РАЗНД ДАТЫ (B1, "1/1/2020", "ГМ") & " Месяцы, " & РАЗНД ДАТЫ (B1 , "01.
Чтобы сделать вашу формулу возраста более гибкой, вы можете ввести дату в какую-либо ячейку и сослаться на эту ячейку в своей формуле:
=РАЗНД.ДАТ(B1, B2,"Г") & " Годы, "& РАЗНД.ДАТЫ(B1,B2,"ГМ") & " Месяцы, "&РАЗНД.ДАТЫ(B1,B2, "MD") & " Дни"
Где B1 — это дата рождения, а B2 — это дата, на которую вы хотите рассчитать возраст.
Рассчитать возраст в определенном году
Эта формула удобна в ситуациях, когда полная дата для расчета не определена, и вы знаете только год.
Допустим, вы работаете с медицинской базой данных, и ваша цель — узнать возраст пациентов на момент прохождения ими последнего полного медицинского осмотра.
Если предположить, что даты рождения указаны в столбце B, начиная с строки 3, а год последнего медицинского осмотра указан в столбце C, формула расчета возраста выглядит следующим образом:
=РАЗНДАТ(B3,ДАТА(C3, 1, 1),"г")
Поскольку точная дата медицинского осмотра не определена, вы используете функцию ДАТА с произвольным аргументом даты и месяца, например. ДАТА(C3, 1, 1).
Функция ДАТА извлекает год из ячейки B3, создает полную дату, используя введенные вами номера месяца и дня (в данном примере — 1 января), и передает эту дату в функцию РАЗНДАТ. В результате получаем возраст пациента на 1 января конкретного года:
Узнать дату достижения человеком N лет
Предположим, ваш друг родился 8 марта 1978 года. Как узнать, когда ему исполнится 50 лет? Обычно вы просто добавляете 50 лет к дате рождения человека. В Excel вы делаете то же самое, используя функцию ДАТА:
=ДАТА(ГОД(B2) + 50, МЕСЯЦ(B2), ДЕНЬ(B2))
Где B2 — дата рождения.
Вместо жесткого кодирования количества лет в формуле вы можете сослаться на определенную ячейку, где ваши пользователи могут ввести любое количество лет (F1 на скриншоте ниже):
Вычислить возраст по дню, месяцу и году разные клетки
Когда дата рождения разбита на 3 разные ячейки (например, год в ячейке B3, месяц в ячейке C3 и день в ячейке D3), вы можете рассчитать возраст следующим образом:
- Получить дату рождения с помощью функций DATE и DATEVALUE:
DATE(B3,MONTH(DATEVALUE(C3&"1")),D3)
- Вставьте приведенную выше формулу в РАЗНДАТ для расчета возраста по дате рождения в годах, месяцах и днях: «) & » Годы, «& РАЗНД ДАТЫ(ДАТА(B3, МЕСЯЦ(ДАТАЗНАЧ(C3&»1»)), D3),СЕГОДНЯ(), «гм») & » Месяцы, «& РАЗНД ДАТЫ(ДАТА(B3, МЕСЯЦ( DATEVALUE(C3&»1»)), D3), TODAY(), «md») и » Days»
Дополнительные примеры расчета количества дней до/после даты см. в разделе Как рассчитать количество дней с даты или до нее в Excel.
Калькулятор возраста в Excel
Если вы хотите иметь собственный калькулятор возраста в Excel, вы можете сделать его, используя несколько различных формул РАЗНДАТ, описанных ниже. Если вы не хотите изобретать велосипед, вы можете воспользоваться калькулятором возраста, созданным нашими специалистами по Excel.
Как создать калькулятор возраста в Excel
Теперь, когда вы знаете, как сделать формулу возраста в Excel, вы можете создать собственный калькулятор возраста, например этот:
Примечание. Чтобы просмотреть встроенную книгу, разрешите маркетинговые файлы cookie.
То, что вы видите выше, представляет собой встроенный лист Excel Online, поэтому не стесняйтесь вводить дату своего рождения в соответствующую ячейку, и через мгновение вы получите свой возраст.
Калькулятор использует следующие формулы для вычисления возраста на основе даты рождения в ячейке A3 и сегодняшней даты.
- Формула в ячейке B5 вычисляет возраст в годах, месяцах и днях:
=РАЗНД ДАТЫ(B2,СЕГОДНЯ(),"Г") & " Годы, " & РАЗНД ДАТЫ(B2,СЕГОДНЯ(),"ГМ") & " Месяцы , " & РАЗНДАТ(B2,СЕГОДНЯ(),"MD") & " Дни"
- Формула в ячейке B6 вычисляет возраст в месяцах:
=DATEDIF($B$3,TODAY(),"m")
- Формула в ячейке B7 вычисляет возраст в днях:
=DATEDIF($B$3,TODAY(),"d")
Если у вас есть опыт работы с элементами управления формы Excel, вы можете добавить параметр для вычисления возраста на определенную дату, как показано на следующем снимке экрана:
Для этого добавьте пару опций ( вкладка Разработчик > Вставка > Элементы управления формой > Опциональная кнопка ) и свяжите их с какой-либо ячейкой. Затем напишите формулу IF/DATEDIF, чтобы получить возраст либо на сегодняшнюю дату, либо на дату, указанную пользователем.
Формула работает по следующей логике:
- Если выбран вариант Сегодняшняя дата , в связанной ячейке (в данном примере I5) отображается значение 1, а формула расчета возраста рассчитывается на основе сегодняшней даты:
ЕСЛИ($I$5=1, РАЗНДАТ($B$3,СЕГОДНЯ(),"Г") & "Годы," & РАЗНДАТ($B$3,СЕГОДНЯ(), "ГМ") & "Месяцы," & РАЗНДАТ ($B$3, СЕГОДНЯ(), "MD") и "Дни")
- Если выбрана кнопка выбора Конкретная дата И дата введена в ячейку B7, возраст рассчитывается на указанную дату:
ЕСЛИ(ЧИСЛО($B$7), РАЗНДАТ($B$3, $B$7,"Y) ") & " Годы " & DATEDIF($B$3, $B$7,"YM") & " Месяцы, " & DATEDIF($B$3, $B$7,"MD") & " Дни", "") )
Наконец, вложите вышеуказанные функции друг в друга, и вы получите полную формулу расчета возраста (в ячейке B9):
=ЕСЛИ($I$5=1, РАЗНД ДАТЫ($B$3, СЕГОДНЯ(), "Г") & " Годы, " & РАЗНД ДАТЫ($B$3, СЕГОДНЯ(), "ГМ") & " Месяцы, " & РАЗНДАТ($B$3, СЕГОДНЯ(), "MD") & "Дни", ЕСЛИ(ЧИСЛО($B$7), РАЗНДАТ($B$3, $B$7,"Г") & "Годы", & РАЗНДАТ ($B$3, $B$7,"ГМ") и "Месяцы" и РАЗНДАТ($B$3, $B$7,"MD") и "Дни", ""))
Формулы в ячейках B10 и B11 работают по одной и той же логике. Конечно, они намного проще, потому что включают только одну функцию DATEDIF, которая возвращает возраст как количество полных месяцев или дней соответственно.
Чтобы узнать подробности, я приглашаю вас загрузить этот калькулятор возраста Excel и исследовать формулы в ячейках B9:B11.
Скачать калькулятор возраста для Excel
Готовый к использованию калькулятор возраста для Excel
Пользователям нашего Ultimate Suite не нужно беспокоиться о создании собственного калькулятора возраста в Excel — это всего в пару кликов:
- Выберите ячейку, в которую вы хотите вставить формулу возраста, перейдите на вкладку Ablebits Tools > Дата и время и нажмите кнопку Мастер даты и времени .
- Запустится мастер даты и времени, и вы сразу перейдете на вкладку Age .
- На вкладке Age вам нужно указать 3 вещи:
- Данные о рождении в виде ссылки на ячейку или даты в формате мм/дд/гггг.
- Возраст на сегодняшнюю дату или конкретную дату .
- Выберите, следует ли рассчитывать возраст в днях, месяцах, годах или точном возрасте.
- Нажмите кнопку Вставить формулу .
Готово!
Формула мгновенно вставляется в выбранную ячейку, и вы дважды щелкните маркер заполнения, чтобы скопировать ее вниз по столбцу.
Как вы, возможно, заметили, формула, созданная нашим калькулятором возраста в Excel, более сложна, чем те, которые мы обсуждали до сих пор, но она подходит для единиц времени в единственном и множественном числе, таких как «день» и «дни».
Если вы хотите избавиться от нулевых единиц, таких как «0 дней», выберите Не показывать ноль единиц флажок:
Если вам интересно протестировать этот калькулятор возраста, а также открыть для себя еще 60 надстроек для Excel, экономящих время, вы можете загрузить пробную версию Ultimate Suite в конце этого поста.
Как выделить определенный возраст (младше или старше определенного возраста)
В некоторых ситуациях может потребоваться не только вычислить возраст в Excel, но и выделить ячейки, содержащие возраст младше или старше определенного возраста.
Если ваша формула расчета возраста возвращает количество полных лет, вы можете создать обычное правило условного форматирования на основе простой формулы, подобной этой:
- Чтобы выделить возраст, равный или превышающий 18 лет: =$C2>=18
- Чтобы выделить возраст младше 18 лет: =$C2<18
Где C2 — самая верхняя ячейка в столбце «Возраст» (не включая заголовок столбца).
Но что, если ваша формула показывает возраст в годах и месяцах или в годах, месяцах и днях? В этом случае вам придется создать правило на основе формулы DATEDIF, которая вычисляет возраст по дате рождения в годах.
Предположим, что даты рождения находятся в столбце B, начиная со строки 2, формулы будут следующими:
- Чтобы выделить возраст от до 18 (желтый):
=DATEDIF($B2, TODAY(),"Y")<18
- Чтобы выделить возраст между 18 и 65 (зеленый):
=И(РАЗНДАТ($B2, СЕГОДНЯ(),"Г")>=18, РАЗНДАТД($B2, СЕГОДНЯ(),"Г")<= 65)
- Чтобы выделить возраст вместо 65 (синий):
=DATEDIF($B2, TODAY(),"Y")>65
Чтобы создать правила на основе приведенных выше формул, выберите ячейки или целые строки, которые вы хотите выделить, перейдите на вкладку Главная > группу Стили и нажмите Условное форматирование > Новое правило… > Использовать формула для определения форматируемых ячеек .
Подробные инструкции можно найти здесь: Как создать правило условного форматирования на основе формулы.
Вот как вы вычисляете возраст в Excel. Я надеюсь, что вам было легко выучить формулы, и вы попробуете их в своих рабочих листах. Спасибо за внимание и надеемся увидеть вас в нашем блоге на следующей неделе!
Доступные загрузки
Примеры расчета возраста Excel (файл .xlsx)
Ultimate Suite 14-дневная полнофункциональная версия (файл .exe)
Вас также может заинтересовать
Как сделать гирлянду из воздушных шаров
Эта простая гирлянда из воздушных шаров, сделанная своими руками, станет идеальным фотофоном для вечеринки по случаю дня рождения, девичника, детского праздника и многого другого! Следуйте нашему простому руководству по созданию декора для вечеринки.
Я не знаю, что это такое, но я действительно получаю взволнован, когда пришло время планировать дни рождения моих детей. Независимо от того, хотят ли они устроить грандиозную вечеринку дома или просто прогуляться с парой друзей, я думаю, что это особенное дело — отпраздновать их так, как они предпочитают.
Psst — не забудьте подписаться ниже на мой VIP-список, где я буду присылать больше моих самых лучших идей DIY прямо вам!
Гирлянды из воздушных шаров для больших и маленьких праздников
На первые дни рождения обоих моих детей мы вышли очень маленькими. Всего несколько украшений и ближайшие родственники дома, празднующие свой первый год жизни.
Первый день рождения Мэгги был очень милым, поэтому я хочу поделиться некоторыми подробностями, начиная с того, как сделать гирлянду из воздушных шаров для украшения дня рождения!
Эта небольшая мини-гирлянда, которую мы сделали, идеально подходила для подвешивания в дверном проеме и делала место более праздничным за копейки. Сборка также занимает несколько минут.
И, кстати, вы когда-нибудь видели самую успешную вечеринку по случаю дня рождения, которую мы когда-либо делали для наших детей? Мы использовали его в течение многих лет после вечеринки.
Украшения для детского дня рождения
Прежде чем мы перейдем к этому, давайте немного поговорим о детских днях рождения. Мы приготовили для Генри и Мэгги несколько действительно забавных мероприятий: вечеринка по случаю дня рождения Pixar Cars Radiator Springs, вечеринка по случаю дня рождения Pink Mickey Mouse, вечеринка по случаю дня рождения номер два, вечеринка по случаю дня рождения Forest Animal Winter.
Это может быть очень весело - сделать что-то крупное и создать симпатичную тему, но я думаю, что эти дни для нас могут заканчиваться.
Оба моих ребенка, кажется, хотят начать использовать другой подход и просто взять пару друзей на веселую прогулку или даже просто отправиться в особую семейную поездку. Так что посмотрим, что будет в будущем!
Но я думаю, что, несмотря ни на что, я буду втайне скучать по созданию таких забавных украшений для детского дня рождения, как эти.
Итак, приступим к этому уроку! Существует множество способов сделать гирлянду из воздушных шаров, но для такой маленькой и простой гирлянды, как эта, этот быстрый и простой метод не подойдет.
Расходные материалы, которые вам понадобятся
Материалы
- мини-воздушные шарики
- дополнительно: насос для баллонов
- проволока для бисероплетения
- ножницы
- дополнительно: кисточки из бумаги и золотого майлара
Как сделать гирлянду из воздушных шаров для дня рождения
Время изготовления: 20 минут
- Начните с надувания воздушных шаров. Мы использовали около 25 мини-шариков. Завяжите концы шариков как обычно.
- Отрежьте отрезок проволоки для бисероплетения примерно на два фута длиннее, чем область, которую вы хотите покрыть гирляндой. Наша площадь была около 3 футов, поэтому я отрезал 5 футов провода.
- Вставьте конец проволоки для бисероплетения через завязанные хвостики ваших воздушных шаров один за другим и наденьте их на проволоку. Остановитесь, когда он наполнится настолько, насколько вам хотелось бы.
- Повесь свою гирлянду! Мы воткнули пару кнопок в потайное место на обивке дверного проема и обернули проволоку вокруг кнопок.
- Совершенно необязательно, но мне очень нравятся кисточки на концах гирлянды. Поэтому, если вы хотите добавить их, отрежьте еще один кусок проволоки и наденьте кисточки. Возможно, вы захотите намотать проволоку на отдельные кисточки, чтобы они не свисали. Мы также прикрепили их к кнопкам, и воздушные шары хорошо все скрыли.
Как долго прослужит гирлянда из воздушных шаров?
С такой маленькой гирляндой, если она находится в помещении, вы, скорее всего, можете рассчитывать на то, что она продержится несколько дней и останется красивой и полной.
По крайней мере, вы можете сделать это за день до мероприятия и спланировать, что на следующий день все будет готово.
Когда Мэгги увидела свою маленькую гирлянду, она потеряла ее! В тот день она научилась говорить «воздушный шар».
Нам пришлось держать ее вечно, чтобы она могла дотянуться до него и поиграть с кисточками. Определенно стоит того, чтобы отпраздновать первый день рождения.
Дайте мне знать, если вы научились делать гирлянду из воздушных шаров с помощью нашего руководства! Я хотел бы увидеть изображения того, как получается у вас. И не забудьте перейти по всем ссылкам на наши дни рождения выше, чтобы получить больше идей для детских украшений на день рождения. xoxo
Материалы
- Маленькие воздушные шары
- Бисерная проволока
- Бумажные кисточки (опционально)
Инструменты
- Ножницы
- Баллонный насос (дополнительно)
Инструкции
- Начните с надувания воздушных шаров.