Как посчитать точный возраст в Excel по дате рождения
Содержание
Дата — один из типов данных, который можно обрабатывать в MS Excel. В самой программе нет специальной функции, которая возвращает возраст. Однако есть несколько альтернативных способов, позволяющих рассчитать количество пройденных лет с определенного момента до текущего. В данном материале рассмотрим, как посчитать возраст в Excel по своей дате рождения при помощи встроенных функций и инструментов.
Функция ДОЛЯГОДА
Сразу же отметим, что способов, позволяющих посчитать возраст по дате рождения в программе, довольно много. Мы рассмотрим наиболее быстрые и удобные, в том числе для тех пользователей, которые только недавно начали пользоваться программой.
Основной способ определения возраста в Excel — применение функции ДОЛЯГОДА. Она возвращает разницу между двумя датами — начальной и конечной. Рассмотрим способ определения возраста по дате рождения с применением этой формулы:
- Выбираем ячейку для записи результата. В нашем случае это столбец «Возраст». Вводим после знака «=» формулу ДОЛЯГОДА и открываем скобку.
- В качестве первого аргумента указываем дату рождения. Ее можно прописать вручную, однако в нашем случае в качестве аргумента будет указана ссылка на ячейку, где она содержится. Указав аргумент, нужно поставить знак «;».
- Так как возраст является разницей между датой рождения и текущим моментом, в качестве второго аргумента указывается текущая дата. Для этого задействует вспомогательную функцию «СЕГОДНЯ», которую прописываем вместе с парой скобок.
- После ввода аргументов закрываем скобку и нажимаем . В результате получаем дробное число, целая часть которого — это количество лет. Важно помнить о том, что дробная часть в данном случае не является количеством дней.
- Так как необходимо выводить только количество лет, нужно отбросить дробную часть числа. Для этого введенную ранее формулу берем в скобки внутри функции ЦЕЛОЕ.
- Записанная формула с точностью определяет текущий возраст и отображает количество лет на сегодняшнюю дату. Применяем функцию к остальным строкам и в результате этого получаем возраст каждого представителя в списке.
Как видим, формула довольно удобная в использовании. С ее помощью можно рассчитать любой временной промежуток. Например, она позволяет посчитать стаж работы. Единственный недостаток формулы заключается в том, что в процессе расчета возраста она возвращает дробное число. Поэтому для корректного отображения количества лет результат следует округлять в меньшую сторону.
Функция РАЗНДАТ
Это еще одна полезная формула, с помощью которой можно определить возраст, зная год рождения и текущую дату. В отличие от предыдущей функции, РАЗНДАТ может возвращать разницу по определенному формату — в годах, месяцах или днях. Рассмотрим, как работает данная формула и рассчитаем возраст с ее помощью:
- Выделяем ячейку для записи результатов подсчета. Вводим формулу РАЗНДАТ. Обратите внимание на то, что официальная поддержка этой функции со стороны MS Excel прекратилась. Поэтому может быть такое, что при вводе подсказка с названием формулы не отобразится. В Мастере функций найти ее с помощью стандартного поиска вероятнее всего не получится. Поэтому ее нужно вводить только вручную.
- Далее вводим уже знакомые нам аргументы с датами. Первое значение — год, месяц и день рождения. Второй аргумент для вычисления возраста — текущая дата или формула «СЕГОДНЯ».
- Далее необходимо ввести еще один аргумент — формат отображения результата. Функция считает количество лет, месяцев или дней. В нашем случае нужно получить возраст, поэтому ставим аргумент «Y», так как на английском годы — это Years. Параметр обязательно должен указываться в кавычках.
- Указав все аргументы, нажимаем . В результате вы найдете возраст в Экселе, используя дату рождения. Применяем формулу к остальным строкам и получаем возраст остальных лиц из списка.
Как видно, способ довольно эффективный и очень простой. В отличие от предыдущего метода, здесь нет необходимости использования дополнительных функций для округления. После ввода параметра «Y» формула автоматически нашла разницу между указанной датой и сегодня в годах.
Расчет возраста без формулы
Определить, сколько человеку лет или какой у него стаж работы, можно не только с помощью формулы. Конечно, в большинстве случаев удобнее использовать функции, но есть и альтернативный вариант. Используя определенную арифметическую конструкцию, можно вычислить разницу дат по аналогии с предыдущими функциями. Рассмотрим подробный пример, как это сделать максимально быстро и без ошибок:
- Конструкция для расчета возраста очень простая и состоит из двух действий. Первое — определение числа, которое соответствует разнице дат. Для этого от значения «СЕГОДНЯ» отнимаем дату рождения.
- Далее необходимо добавить операцию деления. Известно, что в году 12 месяцев и 365 дней. Если нужно получить число месяцев — делим на 12, а если лет — тогда на 365. Так как по условию нужно определить возраст, нам подходит второй вариант.
- Нажимаем и в результате этого получаем десятичное число, соответствующее разнице дат. Остается только отбросить десятичную часть и отобразить в ячейке целое значение. Для этого используем функцию «ЦЕЛОЕ».
Способ удобен, но во время работы в Excel стоит учитывать, что он может давать незначительную погрешность. Это связано с тем, что каждый 4 год является високосным и длится он 366 дней, а не 365. Тем не менее такая погрешность минимальная и в подавляющем числе случаев не отражается на возрасте.
Подводим итоги
В MS Excel нет функции, с помощью которой можно определить возраст по дате рождения. Однако в программе есть формулы, позволяющие вычислить разницу между любыми датами. С их помощью можно рассчитывать возраст или же определять промежуток между разными моментами времени. В качестве альтернативы может рассматриваться и математический метод определения возраста по дате, который довольно удобен, даже несмотря на минимальные погрешности.