Одной из самых распространенных задач, с которой сталкиваются пользователи Microsoft Excel, является определение точного возраста по дате рождения. Это может понадобиться просто из любопытства, для ведения личных списков или для подготовки отчетов на работе. На первый взгляд все кажется простым, но есть нюансы, потому что возраст — это не разница в деньках, а количество прожитых лет.
К счастью, в Microsoft Excel есть специальная функция, которая автоматически делает все расчеты, учитывая високосные годы и разное количество дней в месяцах. Вам не придется изучать сложные формулы. Знать только сегодняшнюю дату и дату рождения достаточно.
В этой статье мы подробно разберем, как правильно использовать эту функцию. Вы не только научитесь вычислять текущий возраст, но и узнаете, сколько лет человеку было или будет в любую дату. Это проще, чем кажется!
Поиск возраста по дате рождения в Microsoft Excel проще, чем кажется. Всего лишь нужно вычесть дату рождения из сегодняшней даты и перевести результат в год. Для этого можно использовать специальную функцию, которая правильно посчитает все, даже учитывая високосные годы, и покажет возраст в полных годах. Главное, чтобы ввести данные правильно и использовать правильную формулу.
Способ 1: Использование функции РАЗНДАТ
Функция РАЗНДАТ (DATEDIF) в Microsoft Excel считается наиболее точным инструментом для расчета возраста, потому что она учитывает все особенности календаря, включая високосные годы. Данная функция автоматически обрабатывает разницу между двумя датами и возвращает результат в указанных единицах времени, что исключает необходимость сложных математических вычислений при работе с календарными периодами.
- Предположим, что дата рождения находится в ячейке B2 нашей таблицы. Выделите ячейку, где должен отображаться результат, и введите формулу
=РАЗНДАТ(B2;СЕГОДНЯ();"Y"). - Первый аргумент (B2) указывает на ячейку с датой рождения, второй аргумент СЕГОДНЯ() автоматически подставляет текущую дату, а третий аргумент «Y» означает, что результат будет выведен в годах.

- После нажатия клавиши Enter в ячейке отобразится полное количество лет с момента рождения до сегодняшнего дня. Функция автоматически учтет, прошел ли уже день рождения в текущем году.

- Если требуется более детальная информация о возрасте, можно создать расширенную формулу:
=РАЗНДАТ(B2;СЕГОДНЯ();"Y")&" лет, "&РАЗНДАТ(B2;СЕГОДНЯ();"YM")&" месяцев, "&РАЗНДАТ(B2;СЕГОДНЯ();"MD")&" дней". 
- В данной конструкции «YM» показывает количество месяцев сверх полных лет, а «MD» — количество дней сверх полных месяцев, что дает исчерпывающую информацию о точном возрасте.
Способ 2: Простая формула с функцией СЕГОДНЯ
Расчет возраста с помощью вычитания дат и разделения результатов представляет собой альтернативу специализированным функциям. Для реализации этого метода Microsoft Excel обрабатывает даты как числовые значения, где каждый день соответствует порядковому номеру, начиная с определенной точки отсчета. Для пользователей, которые предпочитают простые математические операции, вычисления более понятны, но они менее точны.
- В ячейке для результата введите формулу
=(СЕГОДНЯ()-B2)/365,25, где B2 содержит дату рождения человека. - Число 365,25 представляет среднее количество дней в году с учетом високосных лет. Разделение разности дат на это число даст приблизительный возраст в годах.

- Для получения целого числа лет без дробной части используйте функцию ОТБР:
=ОТБР((СЕГОДНЯ()-B2)/365,25). - Результат будет менее точным, чем при использовании РАЗНДАТ, поскольку не учитывает точные календарные особенности, но подойдет для большинства повседневных задач.

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

Способ 3: Использование функции ДОЛЯГОДА с округлением
Функция ДОЛЯГОДА (YEARFRAC) первоначально предназначена для финансовых расчетов и измеряет долю года между двумя датами. Однако при правильном использовании она может стать полезным инструментом для определения возраста, поскольку учитывает различные детали календаря. Округление результата позволяет получить возраст в полных годах, что соответствует общепринятому способу указания возраста.
- Выделите ячейку для результата и введите формулу
=ОТБР(ДОЛЯГОДА(B2;СЕГОДНЯ())), где B2 — ячейка с датой рождения. - Функция ДОЛЯГОДА автоматически рассчитает долю года между датой рождения и текущим днем, а ОТБР округлит результат до целого числа.

- По умолчанию ДОЛЯГОДА использует стандартный календарный год (30 дней в месяце, 360 дней в году), что может давать небольшие погрешности в расчетах. Поэтому для более точных результатов добавьте третий параметр:
=ОТБР(ДОЛЯГОДА(B2;СЕГОДНЯ();1)). Цифра 1 указывает на использование фактического количества дней в году. 
Если возраст рассчитывается в отношении страховых или кредитных продуктов, этот способ хорошо работает в сочетании с другими финансовыми функциями.
Способ 4: Расчет возраста на конкретную дату
При работе с историческими данными, планировании мероприятий или подготовке документов с привязкой к конкретным датам иногда требуется вычислить, сколько лет человеку исполнилось не сейчас, а на определенную дату в прошлом или будущем. Вы можете легко изменить любую из описанных формул, заменив функцию «СЕГОДНЯ» ссылкой на ячейку с нужной датой.
- Поместите нужную дату в отдельную ячейку, например C2, а дату рождения оставьте в B2. В ячейке для результата введите
=РАЗНДАТ(B2;C2;"Y"). 
- Такая конструкция покажет, сколько полных лет было на указанную в C2 дату. При изменении даты в C2 результат автоматически пересчитается.

- Аналогично можно адаптировать другие формулы:
=ОТБР((C2-B2)/365,25)или=ОТБР(ДОЛЯГОДА(B2;C2;1)). 
- Если нужно рассчитать возраст для нескольких дат одновременно, разместите их в столбце и используйте абсолютную ссылку на дату рождения:
=РАЗНДАТ($B$2;C2;"Y"). - При копировании такой формулы вниз ссылка на дату рождения останется неизменной, а ссылки на даты в столбце C будут изменяться автоматически.

Способ 5: Массовый расчет возраста для списка людей
Для обработки большого количества записей с датами рождения необходимо создать формулы, которые легко копировать и применять ко всему объему данных. Правильная организация ссылок в формулах позволяет быстро определить возраст сотен или тысяч записей одновременно, а использование абсолютных и относительных ссылок гарантирует точное копирование формул без необходимости изменять их по-отдельности.
- Разместите список дат рождения в столбце B, начиная с B2. В столбце C будут отображаться результаты расчета возраста.

- В ячейке C2 создайте формулу
=РАЗНДАТ(B2;СЕГОДНЯ();"Y")и нажмите Enter для подтверждения. 
- Выделите ячейку C2 с готовой формулой и скопируйте ее комбинацией Ctrl + C. Затем выделите весь диапазон в столбце C, соответствующий количеству записей в столбце B.

- Вставьте формулу во все выделенные ячейки комбинацией Ctrl + V. Excel автоматически адаптирует ссылки на строки для каждой записи.

- Результат можно дополнить текстовыми пояснениями:
=РАЗНДАТ(B2;СЕГОДНЯ();"Y")&" лет". Такая формула добавит слово «лет» после числового значения возраста. 
- При добавлении новых записей в список просто скопируйте формулу из соседней ячейки — все ссылки настроятся автоматически.
Способ 6: Создание динамической таблицы с автообновлением
Динамические таблицы с автоматическим пересчетом возраста каждый день упрощают работу с долгосрочными проектами и базами данных. Комбинация различных функций позволяет создать систему, которая не только показывает текущий возраст, но и может выделять людей в определенных возрастных группах или приближающиеся дни рождения, что экономит время при регулярной работе с персональными данными.
- Создайте заголовки таблицы: в A1 введите «ФИО», в B1 — «Дата рождения», в C1 — «Возраст», в D1 — «До дня рождения».

- В столбце C, начиная с C2, используйте формулу
=РАЗНДАТ(B2;СЕГОДНЯ();"Y")для расчета полных лет. 
- В столбце D создайте формулу для подсчета дней до ближайшего дня рождения:
=ДАТА(ГОД(СЕГОДНЯ());МЕСЯЦ(B2);ДЕНЬ(B2))-СЕГОДНЯ()+ЕСЛИ(ДАТА(ГОД(СЕГОДНЯ());МЕСЯЦ(B2);ДЕНЬ(B2))<СЕГОДНЯ();365;0). 
- Такая формула определит количество дней до следующего дня рождения, учитывая, что если день рождения в этом году уже прошел, то считается следующий год.

- Для удобства просмотра примените условное форматирование к столбцу D: выделите диапазон, перейдите на вкладку «Главная» — «Условное форматирование» и настройте выделение ячеек со значением меньше 30 дней.

Это позволит вам видеть людей, у которых в ближайший месяц день рождения, что позволит вам организовать поздравления или мероприятия.
Как видно, Microsoft Excel предлагает несколько простых и надежных способов узнать возраст по дате рождения. Независимо от того, использует ли вы функцию РАЗНДАТ или комбинацию различных формул, вы получите точное значение, которое автоматически обновляется с каждым новым днем.
Эти методы отлично подходят для индивидуального использования, а также для работы с большими списками клиентов или сотрудников. Настроив формулу, вы сможете забыть о необходимости вручную пересчитывать возраст каждый год.
Мы надеемся, что эти примеры помогли вам понять предмет. Теперь вы можете легко и быстро вычислять возраст прямо в электронных таблицах, экономя время и энергию для более важных задач.








