Note: The other languages of the website are Google-translated. Back to English

Как быстро преобразовать дату рождения в возраст в Excel?

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

Способ A:
Преобразование даты рождения в возраст с помощью формул

Способ B:
Легко конвертировать дату рождения в возраст, не запоминая формулы


Преобразование даты рождения в возраст с помощью формул

Приведенные ниже формулы могут помочь рассчитать возраст на основе даты рождения в Excel.

Преобразуйте дату рождения в возраст с помощью функции INT

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

1. Предположим, есть две колонки, содержащие дату рождения и текущую дату отдельно.

2. Выберите пустую ячейку для вывода возраста, введите в нее приведенную ниже формулу и нажмите Enter ключ. Выберите ячейку результата и перетащите ее Ручка заполнения вниз, чтобы получить все результаты.

=INT((B2-A2)/365)

Преобразуйте дату рождения в возраст с помощью функции РАЗНДАТ

Также может помочь приведенная ниже функция РАЗНДАТ.

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

=DATEDIF(A2,NOW(),"y")

Преобразуйте дату рождения в возраст с помощью функции ОКРУГЛ ВНИЗ

Попробуйте функцию ОКРУГЛ ВНИЗ, чтобы вычислить возраст на основе дня рождения, как показано ниже.

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

=ROUNDDOWN(YEARFRAC(A2, TODAY(), 1), 0)

Отображение возраста в формате год + месяц + день с функцией РАЗНДАТ

Если вы хотите отображать возраст в формате «год + месяц + день», попробуйте функцию РАЗНДАТ, указанную ниже.

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

=DATEDIF(A2,TODAY(),"Y") & " Years, " & DATEDIF(A2,TODAY(),"YM") & " Months, " & DATEDIF(A2,TODAY(),"MD") & " Days"


Легко конвертировать дату рождения в возраст без запоминания формул

Вы можете легко преобразовать дату рождения в возраст, не запоминая формулы, с помощью Помощник по дате и времени of Kutools для Excel. 

Перед применением Kutools for Excel, Пожалуйста, сначала скачайте и установите.

1. Выберите пустую ячейку для вывода возраста. Затем нажмите Кутулс > Формула Помощник > Помощник по дате и времени

2. в Помощник по дате и времени диалоговое окно, настройте следующим образом.

  • 2.1) Перейти к Возраст вкладка;
  • 2.2). Дата рождения выберите ячейку, содержащую дату рождения, которую вы преобразуете в возраст;
  • 2.3) Выберите Cегодня вариант в к раздел;
  • 2.4) Укажите тип результата из Тип результата вывода раскрывающийся список;
  • 2.5) Нажмите OK кнопку.

Затем возраст заполняется в выбранной ячейке. Выделите ячейку результата, а затем перетащите маркер заливки вниз, чтобы получить все возрасты.

Внимание: Если вы хотите отображать возраст в формате год + месяц + день, выберите Год + Месяц + День из Тип результата вывода раскрывающийся список. Результат будет показан на скриншоте ниже. Он также поддерживает отображение возраста в виде месяца, недели или дня в зависимости от ваших потребностей.

  Если вы хотите получить бесплатную (30-дневную) пробную версию этой утилиты, пожалуйста, нажмите, чтобы загрузить это, а затем перейдите к применению операции в соответствии с указанными выше шагами.


Статьи по теме:


Лучшие инструменты для работы в офисе

Kutools for Excel решает большинство ваших проблем и увеличивает вашу производительность на 80%

  • Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма ...
  • Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон...
  • Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы... Предотвращение дублирования ячеек; Сравнить диапазоны...
  • Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор ...
  • Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое ...
  • Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии...
  • Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом ...
  • Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF...
  • Более 300 мощных функций. Поддерживает Office / Excel 2007-2019 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.
вкладка kte 201905

Вкладка Office: интерфейс с вкладками в Office и упрощение работы

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!
офисный дно
Сортировать комментарии по
Комментарии (133)
Оценок пока нет. Оцените первым!
Этот комментарий был сведен к минимуму модератором на сайте
:lol: мне полезно
Берджанг Пун
Этот комментарий был сведен к минимуму модератором на сайте
[quote] :lol: мне помоглоБерджанг Пун[/quote] ОЧЕНЬ ЛЕГКО УЗНАТЬ ДАТУ СЧЕТА РОЖДЕНИЙ КАК ГОДОВОЙ ВОЗРАСТ..? ВЫ МОЖЕТЕ ..КАК НИЖЕ 10-СЕГОДНЯ ДАТА=?????? ТОГДА ВЫ МОЖЕТЕ / НА 8 ЛЕГКО ВЫ ПОЛУЧИТЕ ТОЧКУ..
AMIT
Этот комментарий был сведен к минимуму модератором на сайте
Я искал вариант «округлить вниз», но не знал, что он есть. Благодарю вас!
Robyn
Этот комментарий был сведен к минимуму модератором на сайте
=FLOOR() также поможет
Том Х
Этот комментарий был сведен к минимуму модератором на сайте
[quote]=FLOOR() тоже поможетТом Х[/quote] как это используется? () что должно быть внутри этих скобок?
она
Этот комментарий был сведен к минимуму модератором на сайте
Привет, Робин, ячейка, которую вы хотите округлить, должна быть внутри круглых скобок, т.е. если вы округляете ячейку A1, это будет = Floor (A1)
Том Х
Этот комментарий был сведен к минимуму модератором на сайте
Мне нужна формула, которая позволит мне ввести дату рождения, а затем узнать точный день, когда человеку исполняется ровно 70 1/2.
С Дорн
Этот комментарий был сведен к минимуму модератором на сайте
=ДАТА(A1,906) с датой рождения в ячейке A1
Том Х
Этот комментарий был сведен к минимуму модератором на сайте
Это очень полезно и очень понятно для любого. Мне это тоже нужно. Это мне очень помогает.
Амит Шарма
Этот комментарий был сведен к минимуму модератором на сайте
очень приятно..A13 означает A2..Очень полезно..облегчает работу..спасибо за формулу..
МИХ
Этот комментарий был сведен к минимуму модератором на сайте
Попробуйте эту формулу, чтобы преобразовать дату рождения в возраст.
Roger
Этот комментарий был сведен к минимуму модератором на сайте
это очень полезно. Это полезно как для начинающих, так и для опытного человека
каушалендра
Этот комментарий был сведен к минимуму модератором на сайте
Я уже несколько месяцев ищу формулу, которая дает мне возраст по Bdate, я нашел несколько, но они так и не сработали. Это было так легко понять... Заставило меня искать другие предметы. :-) Большое спасибо.
С.Д.Джонсон
Этот комментарий был сведен к минимуму модератором на сайте
Привет, это Фавад Хан, хочу немного информации об агезах.
фавадхан
Этот комментарий был сведен к минимуму модератором на сайте
у меня есть целая куча ячеек, которые я должен преобразовать в возраст, как мне сделать это быстрее?
Джейсон
Этот комментарий был сведен к минимуму модератором на сайте
создайте выбранную формулу в ячейке справа от первого DOB, затем вы можете перетащить функцию вниз по всем строкам с якорем в правом нижнем углу ячейки, содержащей функцию. Этот метод будет работать для большинства из вышеперечисленных, но если вы используете метод aie One, где текущая дата является ссылкой на другую ячейку, содержащую текущую дату, вам нужно будет изменить верхнюю формулу, чтобы превратить ее в абсолютная ссылка, поэтому, если ваша формула была вариантом один (=(B2-A2)/365), предполагая, что все ваши даты находятся в столбце A, вы можете изменить функцию too на =($B$2-A2)/365. Обратите внимание, как я закрепил ссылку на ячейку b2, в то время как ссылка на ячейку a2 изменится, когда вы перетащите функцию вниз.
Том Х
Этот комментарий был сведен к минимуму модератором на сайте
привет, я пробовал все эти методы, и это не сработало, это всегда возвращает результат (#значение!)
КАССЕМ
Этот комментарий был сведен к минимуму модератором на сайте
Привет, Кассем, #Value означает, что ячейки, на которые ссылается ваша функция, имеют неправильный формат для используемой вами формулы, т.е. с использованием =SUM() в двух ячейках, содержащих текст. Все вышеперечисленные функции написаны в предположении, что мы работаем с ячейками, содержащими только даты. Проблема в том, что Excel иногда может видеть что-то в формате, отличном от того, который вы видите. Во-первых, убедитесь, что даты указаны в правильном формате (ДД/ММ/ГГГГ). Во-вторых, внесите небольшую поправку в ссылки на ячейки в формуле даты, используя функцию =text(), чтобы указать ей читать ее как дату. Предполагая, что мы используем функцию DATEDIF() с датой рождения в A1 и текущей датой в B1, которая будет =DATEDIF(A1,B1,"y"), мы можем заставить функцию читать ячейку A1 как дату с помощью изменив его следующим образом =DATEDIF(TEXT(A1,"DD/MM/YYYY"),B1,"y").
Том Х
Этот комментарий был сведен к минимуму модератором на сайте
Мне нравится метод d для расчета возраста, это очень простая и подходящая формула в Excel. :D
Дайни Малхотра
Этот комментарий был сведен к минимуму модератором на сайте
=РАЗНД.ДАТ(A13,СЕГОДНЯ(),"Г") & " Годы, " & РАЗНД.ДАТЫ(A13,СЕГОДНЯ(),"ГМ") & " Месяцы, " & РАЗНД.ДАТЫ(A13,СЕГОДНЯ(),"MD") & "Дни" эта формула очень проста и подходит для расчета возраста в Excel, мне это нравится.............
Дайни Малхотра
Этот комментарий был сведен к минимуму модератором на сайте
проблема, с которой я столкнулся. например: дата рождения = 1 ноября 2014 года, сегодня 31 декабря 2015 года, тогда результат = 1 год, 1 месяц, 30 дней, но дни должны быть на 1 день больше, т.е. 31 день. как я могу сделать это в приведенной выше формуле? пожалуйста, помогите
Rasel
Этот комментарий был сведен к минимуму модератором на сайте
да, это очень полезно для меня. я легко понимаю. :)
Mubeen
Этот комментарий был сведен к минимуму модератором на сайте
метод D возвращает значение, когда ячейка даты пуста, как вернуть значение «0» или пустое, если в ячейке нет даты?
mark04
Этот комментарий был сведен к минимуму модератором на сайте
Hi Mark Excel использует внутренний календарь, который начинается с 01. Когда дата начала отсутствует, она автоматически выберет первую дату в своем календаре. Я бы сказал, используйте функцию IF(), предполагая, что дата начала находится в ячейке A01, вы можете использовать =IF(A1900=""," "ВСТАВЬТЕ ЗДЕСЬ ВЫБРАННУЮ ФУНКЦИЮ ДАТЫ) Эта функция проверяет ячейку A1, затем не возвращает значения, если ячейка пуста, но выполняет выбранную вами формулу, если ячейка активна (содержит данные). Если вполне вероятно, что иногда дата начала будет пустой, а иногда дата окончания, вам нужно будет добавить функцию AND(), чтобы еще раз предположить, что дата начала находится в ячейке A1, а дата окончания находится в ячейке B1, которую вы бы использовали =ЕСЛИ(И(A1>1,B1>0),ВСТАВЬТЕ ЗДЕСЬ ВЫБРАННУЮ ФУНКЦИЮ ДАТЫ,"")
Том Х
Этот комментарий был сведен к минимуму модератором на сайте
THOM H... большое тебе спасибо... ты лучший!
ДЖЕННИДЖЕН
Этот комментарий был сведен к минимуму модератором на сайте
Привет, Mark04, Excel автоматически обрабатывает пустую ячейку как дату и просто использует первую дату в своем календаре (01). Вам нужно будет использовать функцию IF(). Предполагая, что дата начала находится в A01, а дата окончания - в B1900, я бы выбрал =IF(AND(A1>1,B1>0),ВСТАВЬТЕ ЗДЕСЬ ВЫБРАННУЮ ФУНКЦИЮ ДАТЫ,"") Это оставит ячейку пустой, если в ячейках A1 и B1 нет значения.
Том Х
Этот комментарий был сведен к минимуму модератором на сайте
Мне очень нравится этот сайт. Я могу найти все, что мне нужно немедленно. Плз продолжайте обновлять ищите более полезную функцию. :П
Мик Кананн
Этот комментарий был сведен к минимуму модератором на сайте
04 = РАЗНД.ДАТ(A05,СЕГОДНЯ(),"Г") & " Годы, " & РАЗНД.ДАТЫ(A2012,СЕГОДНЯ(),"ГМ") & " Месяцы, " & РАЗНД.ДАТЫ(A13,СЕГОДНЯ(), "MD") и "дни" Я ХОЧУ РАСЧИТАТЬ ДАТУ СЕГОДНЯ, НО КОГДА Я ВСТАВИЛ ФОРМУЛУ В ЯЧЕЙКУ, Я ПОЛУЧИЛ 13 лет, 13 месяца, 114 дней, ЧТО ОЧЕВИДНО НЕПРАВИЛЬНО
малликарджуна свами
Этот комментарий был сведен к минимуму модератором на сайте
Это первое свидание определенно в камере A13, так как именно там Аргумент ищет первое свидание. Похоже, что A13 пуст, поэтому он считает разницу между сегодняшним днем ​​​​и началом календаря Excel (что будет считаться датой 0). Единственное, что может быть, это то, что первая дата читается как пустая, потому что она не в правильном формате, но я считаю, что это вызовет ошибку #Value. В любом случае, стоит проверить формат ячейки. Вы можете щелкнуть правой кнопкой мыши> отформатировать ячейки> Дата> ОК, или вы можете переключить каждую ссылку на ячейку A13 с помощью = ТЕКСТ(), чтобы это было: = РАЗНД ДАТЫ (ТЕКСТ (A13, «ДД/ММ/ГГГГ»), СЕГОДНЯ(),"Г") & " Годы " & РАЗНДАТ(ТЕКСТ(A13,"ДД/ММ/ГГГГ"),СЕГОДНЯ(),"ГМ") & " Месяцы, " & РАЗНДАТ(ТЕКСТ(A13," ДД/ММ/ГГГГ"), СЕГОДНЯ(), "МД") и "Дни" Перед всем этим вы скопировали и вставили свою функцию прямо из электронной таблицы, потому что я проверил ее по ошибке, и было несколько пробелы в функциях СЕГОДНЯ(), которые выбросили его и выдали мне ошибку #ИМЯ. Попробуйте еще раз, скопировав и вставив следующее: = РАЗНД ДАТЫ (A13, СЕГОДНЯ(), "Г") & " Годы, " & РАЗНД ДАТЫ (A13, СЕГОДНЯ(), "ГМ") & " Месяцы, " & РАЗНД ДАТЫ (A13 ,СЕГОДНЯ(),"MD") и "Дни" Еще раз убедитесь, что дата начала указана в ячейке A13!
Том Х
Этот комментарий был сведен к минимуму модератором на сайте
Привет,,,ты только это смотришь только я,,, :-)
гуру
Этот комментарий был сведен к минимуму модератором на сайте
Компенсирует ли метод D потерянный/приобретенный день в високосный год?
Dennison
Этот комментарий был сведен к минимуму модератором на сайте
Привет, Как вы используете функцию индекса и сопоставления, чтобы найти возраст по дате рождения человека? Спасибо.
Евгения
Этот комментарий был сведен к минимуму модератором на сайте
мне нужна формула, основанная на дате рождения ребенка, сколько ему будет лет 1 сентября 2014 года (или любой другой год). не может найти формулу =DATEDIF(A13,СЕГОДНЯ(),"Y"), чтобы она была не СЕГОДНЯ, а 9/1/14. может кто-нибудь помочь. Я уверен, что это легко :)
ВРБ
Этот комментарий был сведен к минимуму модератором на сайте
Привет, VRB. Вы можете поместить дату в отдельную ячейку и указать эту ячейку вместо СЕГОДНЯ(). Это означало бы, что вы можете изменить дату по своему усмотрению, не рискуя нарушить аргумент (функцию). Предполагая, что дата (01) находится в ячейке A09, вы можете использовать =DATEDIF(A14,TEXT(A1,"DD/MM/YYYY"),"Y") В качестве альтернативы, если вы хотите просто переключить СЕГОДНЯ () с этой датой, то вы должны использовать это: =DATEDIF(A13,DATE(1),"Y")
Том Х
Этот комментарий был сведен к минимуму модератором на сайте
Hi, May I know why when I try get for the next age, its become error? 28/06/1986 04/06/2014 27 "28/03/1987 04/06/2014 #VALUE! "03/03/1942 04/06/2014 #VALUE! "01/01/2000 04/06/2014 #VALUE! "03/03/1945 04/06/2014 #VALUE!
Люси
Этот комментарий был сведен к минимуму модератором на сайте
Привет, Люси, мне нужно больше контекста относительно того, что вы пытаетесь настроить, как это делается и выбранная вами функция, но похоже, что вы поместили функцию возраста в третий столбец, а затем перетаскиваете ее вниз ? Если вы проверите каждую функцию и просто убедитесь, что указаны правильные ячейки, это должно помочь. Ошибки #VALUE, как правило, означают, что вы используете ссылающиеся ячейки, которые не содержат данные в формате, ожидаемом функцией. В этом случае функции ищут даты, поэтому Excel вполне мог преобразовать ваши даты в текстовый формат? Простое исправление = выделите ячейки даты, щелкните правой кнопкой мыши, отформатируйте ячейки, отформатируйте как дату. Если это не сработает, вам нужно будет создать дополнительный столбец рядом с каждым (который вы сможете скрыть позже), а затем использовать функцию =date() для преобразования их в формат даты (см. страницу с информацией об этой функции). Спасибо, Том
Том Х
Этот комментарий был сведен к минимуму модератором на сайте
Привет, Это очень полезно и очень понятно для любого. Мне очень помогло. Спасибо, Сандип Сандживи.
Сандип Сандживи
Здесь еще нет комментариев
Загрузить ещё
Оставляйте свои комментарии
Публикация как гость
×
Оценить этот пост:
0  Характеристики
Предлагаемые места