![Календарь и доллар](/f/30af0f787141d8c3be327e845e17e594.jpg)
Поля даты в Excel несовместимы между Windows и Mac.
Кредит изображения: Devonyu / iStock / Getty Images
Двумя наиболее распространенными способами вычисления возраста по дате рождения в Excel являются использование функции РАЗНДАТ и использование стандартных арифметических операторов в полях даты. Когда вы используете значения даты в электронной таблице Excel, полезно понимать, как значения даты хранятся в Excel, и разницу между символьными строками и полями даты. Поля даты несовместимы между версиями Excel для Windows и Mac; если вы создадите электронную таблицу с полями даты на одной платформе и откроете ее на другой, значения даты будут неправильными.
Значения даты в Excel
В Excel есть специальный тип данных Date, который правильно интерпретирует значение как дату, а не строку символов. Вы можете преобразовать символьные строки в поля даты, отформатировав ячейки в формате даты или вычислив значение даты из ее текстового строкового представления с помощью функции DATEVALUE. Например, DATEVALUE («08/05/2008») преобразует символьную строку «08/06/2008» в дату 6 августа 2008 г. или дата 8 июня 2008 г., в зависимости от того, какой в вашей операционной системе установлен: «Месяц-День-Год» или «День-Месяц-Год».
Видео дня
Как в Excel хранятся даты
Excel хранит даты внутри как серийные номера, которые являются числами с плавающей запятой. Целая часть представляет количество дней с 1 января 1900 года в Windows и количество дней с 1 января 1904 года на Mac, где 1 января равно единице. Десятичная часть представляет количество секунд, прошедших с полуночи, или ноль, если с датой не связано время. По этой причине поле даты в электронной таблице, созданной в Windows, будет на четыре года отличаться от того же поля даты, когда вы открываете электронную таблицу на Mac.
Расчет возраста с помощью РАЗНДАТ
Функция РАЗНДАТ в Excel идеально подходит для расчета возраста в электронной таблице. Вы можете указать функции, чтобы она возвращала количество полных лет, месяцев и дней между двумя датами или любую их комбинацию. Передайте дату начала и дату окончания в виде символьных строк, серийных номеров или значений даты и комбинации «Y», «M» и «D» в соответствии с желаемыми результатами. Например, РАЗНДАТ («14.10.2014», «01.05.1970», «ГМД») возвращает количество полных лет, месяцев и дней между двумя датами. Передача «Y» сама по себе возвращает только количество лет. Передача «ГМ» возвращает количество полных лет и месяцев. Функция СЕГОДНЯ возвращает сегодняшнюю дату как значение даты.
Расчет возраста с помощью арифметики
Поскольку даты хранятся в виде чисел, вы можете использовать стандартные арифметические операторы для значений дат, чтобы выполнять свои собственные вычисления возраста. Когда вы вычитаете два значения даты, результатом является количество дней между двумя датами. Разделите количество дней на 365,25 и возьмите целочисленное значение результата, чтобы получить количество полных лет между двумя датами. Например, если ячейка A1 содержит дату рождения, вы можете рассчитать возраст, введя «= INT ((TODAY () - A1) /365.25)» в ячейку электронной таблицы.