Как рассчитать возраст между двумя датами в Excel (6 полезных методов)

  • Поделись Этим
Hugh West

Используя несколько методов в Excel, мы можем вычислить реальный возраст человека. Мы можем использовать годы, месяцы, дни, часы и т.д. Для вычисления возраста мы должны указать начальную и конечную даты. Изучив, как рассчитать возраст между двумя датами, помимо возраста, мы можем рассчитать продолжительность проекта, разницу во времени между двумя указанными датами, количество лет существования организации и т.д. В этой статье мы рассмотрим, как рассчитать возраст между двумя датами в excel.

Скачать Рабочую тетрадь для практических занятий

Вычисление возраста между двумя датами.xlsm

6 методов вычисления возраста между двумя датами в Excel

Чтобы вычислить возраст между двумя датами, мы составили набор данных на основе Дата рождения некоторых сотрудников компании и Текущая дата Мы взяли Текущая дата как типичная дата. Набор данных выглядит следующим образом.

Сейчас мы обсудим различные методы расчета возраста между двумя датами.

1. Применение функции DATEDIF для вычисления возраста между двумя датами в Excel

Мы можем использовать Функция DATEDIF когда нам нужно вычислить разницу между двумя датами. Это могут быть годы, месяцы или дни. Используя эту функцию, мы найдем только идеальный интервал дат, но не фактический или дробный интервал дат. Мы можем написать формулу для нахождения Возраст в годах в камере E5 вот так.

=DATEDIF(C5,D5, "Y")

Вот, C5 относится к Дата рождения Джейн и D5 относится к Текущее время который мы взяли произвольно. Y указывает, что возраст будет отображаться только в годах.

Сайт ДАТЕДИФ Синтаксис функции следующий DATEDIF(начальная дата, конечная дата, единица) .

Во-вторых, нажав кнопку ENTER мы находим значение возраста как 29 вот так.

На этом этапе мы можем использовать Наполнительная рукоятка найти Возраст в годах из клетки E6 на E14 Для этого нам нужно просто перетащить курсор вниз по кнопке E5 ячейку, удерживая правый крайний угол.

В результате мы получим такой результат.

Читать далее: Как вычислить возраст по дате рождения в Excel (8 простых способов)

2. Использование функции YEARFRAC для вычисления возраста Между двумя датами

В практических случаях мы можем использовать Функция YEARFRAC где нам нужно найти действительный или дробный возраст. Мы можем записать формулу в виде E5 ячейку, как это.

=YEARFRAC(C5,D5,1)

Вот, 1 относится к Основа аргументации.

После нажатия ENTER мы находим возраст как 29.99452405.

Впоследствии, используя Наполнительная рукоятка мы находим возраст из ячеек C6 - D6 .

Объяснение формулы

Сайт Основа это в основном параметр, по которому мы считаем количество дробных лет. Он может иметь одно из пяти значений, которые мы описали ниже:

  • Мы можем рассчитать [(30 дней в месяц)/(360 дней в году)]. в соответствии с американскими или европейскими правилами для Основа равный 0 или 4 .
  • Опять же, мы можем взять [(фактические дни)/(фактические дни в году)], [(фактические дни)/360], или [(фактические дни)/365] с Основа равный 1, 2 или 3 .
  • Мы должны потребовать переменные Дата начала и Дата окончания но Основа является необязательным. Excel считает, что основой является 0 если мы опустим Основа

Читать далее: Формула Excel для расчета возраста на определенную дату

3. Использование DATEDIF и арифметических операций для расчета возраста в полных и дробных месяцах

Мы можем применить ДАТЕДИФ для вычисления идеального возраста в месяцах. Также мы можем найти его с помощью простой арифметической формулы. В ячейке E5 на рисунке ниже, мы можем применить ДАТЕДИФ функция для вычисления Возраст в фактических месяцах вот так.

=DATEDIF(C5,D5, "M")

Вот, M означает, что формула вернет возраст в Месяцы .

Во-вторых, нажав кнопку ENTER мы находим 359 месяцев в E5 клетка.

Мы можем просто сделать это, используя Арифметическая формула ниже.

=+(D5-C5)/30

Вот, +=(B2-A2)/30 возвращает тот же результат, что и формула = (B2-A2)/30 Следовательно, мы можем игнорировать знак "плюс" в этой формуле.

В результате мы можем найти действительный или дробный возраст следующим образом.

И, наконец, с помощью Наполнительная рукоятка мы находим все подобное.

4. Использование функций CONCATENATE и DATEDIF для вычисления возраста в годах, месяцах и днях.

Мы можем использовать комбинацию CONCATENATE и ДАТЕДИФ функции, когда мы хотим вычислить возраст в точных годах, месяцах и днях. В E5 ячейку, мы можем разместить формулу следующим образом.

=CONCATENATE(DATEDIF(C5,D5, "Y")," Годы ", DATEDIF(C5,D5, "YM")," Месяцы и " DATEDIF(C5,D5, "MD")," Дни ")

Использование CONCATENATE функцию, мы конкатенировали (объединили) три ДАТЕДИФ формулы в формулу, введенную выше. После каждого ДАТЕДИФ формулы, мы ввели текстовые строки Годы, месяцы, и Дни Это означает, что результаты каждого ДАТЕДИФ формула будет объединена с текстовыми строками в окончательном выводе.

Опять же, нажав ENTER , мы находим Фактический возраст в камере E5 .

Повторяясь, мы должны использовать Наполнительная рукоятка чтобы найти возраст в других ячейках.

В результате мы получаем следующий результат.

Читать далее: Как рассчитать возраст в Excel в годах и месяцах (5 простых способов)

5. Использование функций DATEDIF и TODAY для вычисления возраста с учетом текущего времени

Если мы хотим использовать исходное текущее время и впоследствии изменить возраст с изменением времени по дням, мы можем сделать это с помощью двух удобных систем.

5.1 Использование различных временных колонок

Мы можем изменить время в наборе данных с исходным Текущее время Для этого мы должны применить функция TODAY ниже в D5 клетка. Здесь, в E5 клетку, мы уже применили ДАТЕДИФ функция.

=TODAY()

Во-вторых, нам нужно нажать ENTER .

В результате мы нашли оригинальный Текущее время . И Возраст в годах в E5 ячейка также изменилась соответствующим образом, с 29 на 32.

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

5.2 Без использования различных временных колонок

Мы можем просто использовать комбинацию ДАТЕДИФ и ВРЕМЯ функции для вычисления возраста без помощи временного столбца. Для этого нам нужно применить приведенную ниже формулу в функции D5 ячейку, как это.

=DATEDIF(C5,TODAY(), "Y")

Здесь мы использовали TODAY() вместо того, чтобы использовать другую ссылку на временную ячейку. Это означает, что последняя ссылка на ячейку, обозначенная временем, является Сегодня .

Аналогично, нажав кнопку Войти , мы получаем возраст как 32 .

Наконец, нам необходимо использовать Наполнительная рукоятка чтобы получить возраст в каждой ячейке из D5 на D14 .

В результате мы получаем следующий вывод.

6. Применение VBA для вычисления возраста между двумя датами в Excel

Нанесение VBA Это еще один метод, с помощью которого можно рассчитать возраст. Для этого необходимо выполнить следующие действия.

Во-первых, перейдите к Разработчик вкладка> Visual Basic .

Во-вторых, нажмите на Вставка > тогда Модуль .

В результате, пустой Модуль будет выглядеть следующим образом.

В-третьих, нам нужно скопировать и вставить файл VBA код ниже внутри Модуль.

 Sub Calculate_RetirementAge() Range("E5").Formula = "=DATEDIF(C5,D5,""y"")" Range("E6").Formula = "=DATEDIF(C6,D6,""y"")" Range("E7").Formula = "=DATEDIF(C7,D7,""y"")" Range("E8").Formula = "=DATEDIF(C8,D8,""y"")" Range("E9").Formula = "=DATEDIF(C9,D9,""y"")" Range("E10").Formula = "=DATEDIF(C10,D10,""y"")" Range("E11").Formula = "=DATEDIF(C11,D11,""y"")" Range("E12").Formula ="=DATEDIF(C12,D12,""y"")" Range("E13").Formula = "=DATEDIF(C13,D13,""y"")" Range("E14").Formula = "=DATEDIF(C14,D14,""y"")" End Sub 

После этого нажмите на Запускайте > тогда Run Sub/UserForm .

И, наконец, мы получим результат, представленный ниже.

Читать далее: Excel VBA: Вычислить возраст по дате рождения

О чем следует помнить

  • Мы не можем применять только ДАТЕДИФ функция, в которой нам нужно найти возрасты в дробной форме.
  • Чтобы найти дробный возраст, нам нужно применить формулу ЕЖЕГОДНЫЙ ФРАК функцию, или мы можем также использовать Арифметическая формула .
  • Мы должны использовать комбинацию CONCATENATE и ДАТЕДИФ функции, когда нам нужно вычислить годы, месяцы и дни, т.е. все.
  • Для динамического использования нахождения возрастов нам необходимо применить СЕГОДНЯ

Заключение

Excel имеет различные эффективные формулы для нахождения возраста или временных интервалов. В этой статье мы попытались обсудить все функции, которые используются для нахождения возраста.

Хью Уэст — опытный тренер и аналитик Excel с более чем 10-летним опытом работы в отрасли. Он имеет степень бакалавра в области бухгалтерского учета и финансов и степень магистра делового администрирования. Хью страстно любит преподавать и разработал уникальный подход к обучению, которому легко следовать и который легко понять. Его экспертные знания Excel помогли тысячам студентов и специалистов по всему миру улучшить свои навыки и преуспеть в своей карьере. В своем блоге Хью делится своими знаниями со всем миром, предлагая бесплатные учебные пособия по Excel и онлайн-обучение, чтобы помочь отдельным лицам и компаниям полностью раскрыть свой потенциал.