Как рассчитать возраст в Excel, используя дату рождения
Двумя наиболее распространенными способами вычисления возраста по дате рождения в Excel являются использование функции РАЗНДАТ и использование стандартных арифметических операторов в полях даты. При использовании значений дат в электронной таблице Excel полезно понимать, как значения дат хранятся в Excel, а также разницу между символьными строками и полями даты. Поля даты несовместимы в версиях Excel для Windows и Mac; если вы создадите электронную таблицу с полями даты на одной платформе и откроете ее на другой, значения даты будут неверными.
Значения даты в Excel
В Excel есть специальный тип данных Date, который правильно интерпретирует значение как дату, а не строку символов. Вы можете преобразовать строки символов в поля даты, отформатировав ячейки в формате даты или вычислив значение даты из ее представления текстовой строки с помощью функции ДАТАЗНАЧ. Например, DATEVALUE("05.08.2008") преобразует строку символов "06.08.2008" в дату 6 августа 2008 г. или в дату 8 июня 2008 г., в зависимости от того, установлен ли в операционной системе параметр День месяца. -Год или День-Месяц-Год.
Как Excel хранит даты
Excel хранит даты внутри как серийные числа, которые являются числами с плавающей запятой. Целая часть представляет количество дней с 1 января 1900 года в Windows и количество дней с 1 января 1904 года на Mac, где 1 января равно единице. Десятичная часть представляет собой количество секунд, прошедших с полуночи, или ноль, если с датой не связано время. По этой причине поле даты в электронной таблице, созданной в Windows, будет отличаться на четыре года от того же поля даты, когда вы открываете электронную таблицу на Mac.
Вычисление возраста с помощью DATEDIF
Функция РАЗНДАТ в Excel идеально подходит для расчета возраста в электронной таблице. Вы можете дать указание функции возвращать количество полных лет, месяцев и дней между двумя датами или любую их комбинацию. Передайте начальную дату и конечную дату в виде строк символов, серийных номеров или значений даты и комбинации «Y», «M» и «D» в зависимости от того, как вы хотите получить результаты. Например, DATEDIF("14.10.2014", "01.05.1970", "ГМД") возвращает количество полных лет, месяцев и дней между двумя датами. Передача "Y" сама по себе возвращает только количество лет. Передача "YM" возвращает количество полных лет и месяцев. Функция СЕГОДНЯ возвращает сегодняшнюю дату как значение даты.
Вычисление возраста с помощью арифметики
Поскольку даты хранятся в виде чисел, вы можете использовать стандартные арифметические операторы для значений даты, чтобы выполнить собственные вычисления возраста. Когда вы вычитаете два значения дат, результатом является количество дней между двумя датами. Разделите количество дней на 365,25 и возьмите целое значение результата, чтобы получить количество целых лет между двумя датами. Например, если ячейка A1 содержит дату рождения, вы можете вычислить возраст, введя «=INT((TODAY()-A1)/365,25)» в ячейке электронной таблицы.