Как определить пенсионный возраст в excel

Обновлено: 07.07.2024

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

Чтобы использовать эти примеры в Excel, выделите нужные данные в таблице, щелкните их правой кнопкой мыши и выберите пункт Копировать. Откройте новый таблицу, щелкните правой кнопкой мыши ячейку A1 и выберите параметры в > Сохранить форматирование источника.

Результатом является возраст человека — разница между сегодняшним и датами рождения в A2.

В этом примере используются функции ГОДи СЕЙЧАС.

Если в этой ячейке не отображается число, убедитесь, что оно отформатировано как число или общее. Узнайте, как отформатировать ячейку как число или дату.

=ГОД(ТДАТА())-1960

Возраст человека, который родился в 1960 г., без использования ссылок на ячейки.

Если эта ячейка не отображается как число, убедитесь, что она отформатирована как число или общий. Узнайте, как отформатировать ячейку как число или дату.

=ДОЛЯГОДА(A3;A5)

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

Вычисляет возраст между датами в A5 и A6 ( 12,08).

Для учета високосного года, который приходится каждые 4 года, в формуле используется 365,25.

Вычисляет количество дней между двумя датами без использования ссылок на ячейки ( 153).

=ДНИ(СЕГОДНЯ();"15.02.79")

Количество дней между двумя датами с использованием двух функций даты.

Двумя аргументами функции ДНИ могут быть фактические даты, ссылки на ячейки или другая функция даты и времени, например функция СЕГОДНЯ.

=(ГОД(ТДАТА())-ГОД(A3))*12+МЕСЯЦ(ТДАТА())-МЕСЯЦ(A3)

Количество месяцев между A3 и текущей датой.

Если эта ячейка не отображается как число, убедитесь, что она отформатирована как число или общий. Узнайте, как отформатировать ячейку как число или дату.

=ЧИСТРАБДНИ(A3;A2;A3:A5)

Количество рабочих дней между двумя датами в A2 и A3 — 107. Рабочими днями не считаются выходные дни и праздники. Последний аргумент (A3:A5) представляет собой количество праздничных дней, которое вычитается из количества рабочих дней.

В этом примере используется функция ЧИСТРАБДНИ.

=ДНИ360(A2;A3;ИСТИНА)

Количество дней между двумя датами в A2 и A3 ( 570). Он основан на 360-дневном году (двенадцать месяцев по 30 дней), типичных для бухгалтерских вычислений.

В этом примере используется функция ДНЕЙ360.

Преобразуем этот формат в формат даты( 02.01.2014, то есть на четыре месяца раньше даты в A3).

В этом примере функция ДАТАМЕС используется для вычисления даты погашения кредитных билетов.

Дополнительные сведения

Узнайте, как вычислять разницу между датами с использованием функций Google Sheets: DATEDIF, DAYS360 и EDATE.

Для вычислений длительностей интервалов дат в Excel есть функция РАЗНДАТ, в английской версии - DATEDIF.

Нюанс в том, что Вы не найдете эту функцию в списке Мастера функций, нажав кнопку fx - она является недокументированной возможностью Excel. Точнее говоря, найти описание этой функции и ее аргументов можно только в полной версии англоязычной справки, поскольку на самом деле она оставлена для совместимости со старыми версиями Excel и Lotus 1-2-3. Однако, несмотря на то, что эту функцию не получится вставить стандартным способом через окно Вставка - Функция (Insert - Function) , ее можно вручную вписать в ячейку с клавиатуры - и она сработает!

Синтаксис функции следующий:

=РАЗНДАТ( Начальная_дата ; Конечная_дата ; Способ_измерения )

С первыми двумя аргументами все более-менее понятно - это ячейки со стартовой и конечной датами. А самый интересный аргумент, конечно, последний - он определяет, каким именно образом и в каких единицах будет измеряться интервал между начальной и конечной датами. Этот параметр может принимать следующие значения:

"y" разница в полных годах
"m" в полных месяцах
"d" в полных днях
"yd" разница в днях с начала года без учета лет
"md" разница в днях без учета месяцев и лет
"ym" разница в полных месяцах без учета лет

Вычисление разницы между двумя датами функцией РАЗНДАТ

Т.е. при желании подсчитать и вывести, например, ваш стаж в виде "3 г. 4 мес. 12 дн.", необходимо ввести в ячейку следующую формулу:

где А1 - ячейка с датой поступления на работу, А2 - с датой увольнения.

или в английской версии Excel:

Ссылки по теме

Здравствуйте. Подскажите, как нужно считать стаж работы в этом случае:
с 01.09.2004г.
по 01.03.2006г.
с 14.03.2006г.
по 01.08.2006г.
с 17.08.2006г.
по 05.09.2011г.
с 05.12.2011
по 02.07.2012г.
Т.е. как учитывать разрывы? и второе, как посчитать, например не все, а пару-тройку "промежутков"? Дата ухода - Дата прихода по каждому рабочему месту отдельно. Потом все сложить. Посмотрите видео тут - будет понятнее. Николай, здравствуйте. Подскажите пожалйста следующий момент. Стаж работы по каждому месту работы в днях я подсчитал и просуммировал. допустим получилось 4231. Как сделать так чтобы представление количества полученных дней было в виде "3 г. 4 мес. 12 дн." - как в вашем примере. Т.е. как таковой разницы дат нет - есть полученное количество дней.
Спасибо. Тогда встречный вопрос - сколько дней в месяц будем брать? 30?

Если подсчитанное количество дней стажа в А1, то:
A2=ЦЕЛОЕ(A1/365) - количество лет
A3=ЦЕЛОЕ(ОСТАТ(A1;365)/30,5) - количество месяцев
A4=A1-A2*365-A3*30,5 - количество дней

Здравствуйте!
Подскажите пожалуйста, как быть если необходимость подсчитать количество полных календарных месяцев. Например, основное средство принято в эксплуатацию 14 января 2013 г., отчёт по данному ОС готовится по состоянию на 27 августа 2013 г. Количество амортизируемых месяцев - 6 (февраль, март, апрель, май, июнь, июль). Если применить РАЗНДАТ используя способ измерения "ym" , то результат будет - 7, что в данном случае не прав-но, так как требуется подсчитать не полные месяцы , а полные календарные месяцы. Как быть?
Спасибо за помощь. Леонид, если в А1 лежит дата приема в эксплуатацию, а в А2 - дата, на которую готовится отчет, то количество полных месяцев можно посчитать просто как =МЕСЯЦ(A2)-МЕСЯЦ(A1)

Николай, спасибо за подсказку. В моём случае, дополнительно к приведённой формуле, пришлось применить поправочную константу " -1 ". Формула приняла вид =(МЕСЯЦ(A2)-МЕСЯЦ(A1))-1 .

Тем кто решит этим воспользоваться :
данное вычисление, для моей задачи, корректно действет в пределах календарного года. Если даты из разных календарных лет, то результат, для поставленной задачи, будет неверен. Наводка получена, попробую универсальную конструкцию из формул организовать.

Ещё раз спасибо.

Николая доброго времени суток. Вопрос в следующем для учета дней отпуска необходимо что бы после 1 год 2 мес и 15 (и более) дн таблица давала значение 1год и 3 месяца, в случае если менее 15 календарных дней то 1 год и 2 месяца. Заранее спасибо за ответ. Николай! Аллилуйа! у меня заработало
=РАЗНДАТ(СЕГОДНЯ();C3;"y")&" г. "&РАЗНДАТ(СЕГОДНЯ();C3;"ym")&" мес. "&РАЗНДАТ(СЕГОДНЯ();C3;"md")&" дн.", это для списка задач.
А как теперь к этой красоте приделать условное форматирование? чтобы, допустим, меньше двух недель осталось - красный, от двух недель до месяца желтый, больше месяца до шести зеленый, больше шести синий? заранее спасибо! Николай, добрый день! Помогите пожалуйста.Есть два столбца: в одном фамилия сотрудника, в другом уже посчитанный медицинский стаж работы, уже в виде, допустим 22г. 2м. 13д. Хотелось бы, чтобы в третьем столбце можно было считать стаж на каждый месяц, учитывая, что по истечении 30 дней они переводятся в месяц, соответственно 12 месяцев добавляют к годам. Функцию РАЗНДАТ не использую, так как для 500 сотрудников трудоёмко вводить отдельно года их работы, тем более у многих идет прерывный стаж, поэт.сразу же на первое января 2014 года стаж посчитан и введен в столбцы. Заранее спасибо.


Доброго времени суток! Подскажите как написать формулу по следующим критериям: расчет количества дней между двумя датами, при условии что полный календарный месяц, входящий в разницу между датами, должен считаться как 30 дней?
Заранее спасибо!

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

Вр. созданияВр. решенияДлит.выполнения
10.02.2014 16:3510.02.2014 16:54
10.02.2014 16:5611.02.2014 09:18
Как это можно осуществить?
Буду очень признателен за помощь.


Вр. созданияВр. решенияДлит.выполнения
10.02.2014 16:3510.02.2014 16:54
=B1-A1
10.02.2014 16:5611.02.2014 09:18
..


Добрый!
Вот это было бы очень полезно. В формате 3 г. 4 мес. 12 дн. 5 ч. 20 мин. или только количество часов. Есть у кого идеи на этот счет?


Подскажите как посчитать продолжительность отпуска ( с вычетом заданных праздничных дней) но не в рабочих днях, а в календарных.
Я пробовала задать в функции WORKDAY.INTL условие - что нет выходных, но это не работает

У нас подсчет отпусков ведется в календарных днях (минус праздники , выпадающие на период отпуска)

Динара, вам нужна функция NETWORKDAYS.INTL в следующем виде:
=NETWORKDAYS.INTL(A1,A2,"0000000",D1:D5)
где
А1 - начало отпуска
А2 - конец отпуска
D1:D5 - даты праздников


Николай скажите пожалуйста,а как полученный стаж: например: 2 года 2 месяца и 2 дня умножить на какой либо коэффициент. например 2 .


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

Заранее спасибо за ответ,
Трофимова Татьяна


:)

Прибавить один?


Николай, как не прискорбно, но я вынужден всё-таки признать, что сам никак (сколько не бился) не могу этого сделать - найти способ добавить к формуле =РАЗНДАТ(A1;B1;"d") еще один день. Прошу помощи!
Заодно, если можно, подскажите: каким образом (формулой?) можно перевести количество дней (т.е.простое целое положительное число) в показатель: Х л Х м Х д?(если таковая есть вообще)
Спасибо!


Разность между текстовыми датами(кол-во месяцев с учетом последнего) =(12*(ПСТР(B1;7;4)-ПСТР(A1;7;4))-ПСТР(A1;4;2)+ПСТР(B1;4;2))


Приветствую! подскажите новичку. какую конструкцию построить, чтоб выдавал г. (год), если результат 1,2,3,4 и л. (лет), если результат по годам больше 5? спасибо! ( а то как-то рез-т : " стаж 2 лет " или " стаж 5 год " режет слух:D)


Прошу совета
Использую формулу вычисления возраста =РАЗНДАТ(A1; СЕГОДНЯ(); "y")

A1 в формате дата.
Если А1 не заполнено (то есть равно 0) то возраст показывается как 116

как этого избежать?


В ответе показывается 116, потому что если значение A1 равно 0, то Excel вместо 0 подставляет дату 00.01.1900 (минимальную, которую система считает начальной). Поэтому 116 - это значение между датой 00.01.1900 и сегодняшней. Решить вопрос можно через функцию ЕСЛИ. То есть в ячейке, где считается стаж (допустим, C1) функция РАЗНДАТ должна быть внутри функции ЕСЛИ. Пример: ячейка A1 содержит дату поступления на работу, ячейка B1 - сегодняшнюю дату (функцию СЕГОДНЯ), ячейка C1 - формулу, что считает стаж. Тогда значение ячейки C1 будет таким: =ЕСЛИ(A1=0;0;РАЗНДАТ(A1;B1;"y";)&"г."&РАЗНДАТ(A1;B1;"ym";)&"мес."&РАЗНДАТ(A1;B1;"md";)&"дн.";). То есть Если A1 равно 0, то ячейка C1 будет показывать 0, если больше, то будет включаться функция РАЗНДАТ. В вашем случа формула будет такая: =ЕСЛИ(A1=0;0;РАЗНДАТ(A1;СЕГОДНЯ();"y")) Добрый день! Подскажите, пожалуйста, как дату в формате 6 лет, 6 мес. преобразовать в формат 6,5?


Добрый день! Подскажите, есть две ячейки с вычесленными стажами через РАЗНДАТ. Мне нужно их сложить. То есть, есть ячейка 1г. 5мес. 12дн. и есть ячейка 2г. 11мес. 4дн. Вот как их сложить, чтобы получилось общее количество лет, месяцев и дней? То есть 4г. 4мес. 16дн. (в ручную примерно посчитал). Есть ли такая функция? Спасибо!


ФИОПринятУВОЛЕНОТРАБОТАНОЛЕТМЕСЯЦЕВДНЕЙ
Сидоров Иван Петрович24.02.201429.05.20181555435
03.09.201814.10.2018410111
03.11.201819.12.2018460116
25.04.201927.11.2020582172
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
222451234
6,09=ПРАВСИМВ(ГОД(I19);2)=МЕСЯЦ(I19)=ДЕНЬ(I19)
I19 >01.02.19060621


Доброго времени суток! Я столкнулся с задачей следующего содержания:
Есть стаж работы в нескольких организациях (4-6 периодов). Как вычислить дату , на которую стаж будет равен 10 лет?
Спасибо!




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

например, срок оплаты 20.10.2015, нужен срок просрочки задолженности на 10.02.2017 в нецелых годах с учетом того, что в 2015 году 365 дней, в 2016 - 366, и в 2017 - 365. на данный момент я высчитываю сначала кол-во дней с 20.10.15 по 01.01.16 плюс с 01.01.17 по 10.02.17 и делю на 365, потом прибавляю один год. либо если надо посчитать просрочку например, на 20.10.16 то сначала считаю просрочку 2015 года и делю на 365, потом отдельно за 2016 и делю их на 366 и итоги суммирую. скорее всего это абсолютно и совершенно кустарный метод на коленке, но другого не знаю, а потом взываю к вам за помощью и советом:)


;)

Здравствуйте! А вы можете сделать видео урок посещенной функции "РАЗНДАТ"?
По вычислению трудового стажа?
Заранее спасибо


привет! Подскажите, есть две ячейки с вычесленными стажами через РАЗНДАТ. Мне нужно их сложить. То есть, есть ячейка 1г. 5мес. 12дн. и есть ячейка 2г. 11мес. 4дн. Вот как их сложить, чтобы получилось общее количество лет, месяцев и дней? То есть 4г. 4мес. 16дн. Есть ли такая функция? Спасибо!


Николай, спасибо за открытие функции РАЗНДАТ – очень полезная функция!
Интересно, какие еще в Excel есть недокументированные функции?


Добрый день!
В первой из двух ячеек с датами для расчета, через Alt+Enter перечислено несколько дат. Есть ли возможность сконструировать формулу так, чтобы она могла отсортировывать и обращаться к первой из имеющихся в первой ячейке дат или такая возможность отсутствует и содержимое этой ячейки программой воспринимается как свалка? Заранее спасибо!


Вывести список рабочих, работавших в субботу и в воскресенье


Здаствуйте помогите вычислить формате 3 г. 4 мес. 12 дн. 5 ч. 20 мин. или только количество часов. Есть у кого идеи на этот счет?


Я прошу помощи в следующем.
Имеются два столбика. Первый столбик - это дата начала периода. Второй столбик - дата окончания периода. Каждая строка представляет ПЕРИОД, протяженностью несколиких лет (больше одного).
Нужно вычислить количество месяцев для каждого "составляющего" года. То есть итог будет выглядеть результатом для каждого года, который вкладывается в период каждой строки.

Например для периода 02.01.2018 (столбик 1) - 28.06.22 (столбик 2) результат будет выражен следующим:

Столбик 3 (2018 год) - 12 месяцев;
Столбик 4 (2019 год) - 12 месяцев;
Столбик 5 (2020 год) - 12 месяцев;
Столбик 6 (2021 год) -12 месяцев;
Столбик 7 (2022 год) -6 месяцев.
Всего месяцев - 54

Необходимость связана с планированием и расчетами долгосрочных проектов (работ), когда необходимо автоматически (при изменении дат начала или окончания при планировании и расчетах) получать количество месяцев производимых работ в каждом годе, входящим в состав поолного ПЕРИОДА. Фактически формула кажется должна иметь универсальную архитектуру и количество лет будет определять эту формулу с интерпретацией для каждого входящего в полный период года.

В принципе, с учетом срочной необходимости, меня устроит ЦЕЛОЕ число месяцев, поскольку, видимо, сложно определить точное число месяев (не целое).

Я попробовал составить формулу, но у меня получается "дремучий лес" логических условий, до конца дойти не могу.

В Excel нет специальной функции, чтобы посчитать возраст, однако существует несколько различных способов его определения на основе даты рождения. Вы узнаете несколько приемов, как рассчитать его в количестве полных лет, в годах, месяцах и днях на текущий момент или на какой-то определённый момент времени. Мы объясним преимущества и недостатки каждого способа, покажем, как создать идеальную формулу расчета возраста в Экселе и настроить ее для решения некоторых конкретных задач.

В повседневной жизни вопрос «Сколько вам лет?» обычно подразумевает ответ, указывающий, сколько лет вы прожили. В Microsoft Excel вы можете создать формулу для исчисления точной продолжительности жизни в месяцах, днях, часах и даже минутах. Но давайте не будем нарушать традицию и научимся сначала считать по полным годам.

Основная формула Excel расчета для возраста в годах.

Как вы обычно определяете, сколько вам лет? Просто вычитая дату рождения из текущей. Этот традиционный подход, знакомый нам еще с детства, может также использоваться в Excel.

Если предположить, что день рождения (ДР) записан в ячейке B2, то вычислить возраст в годах можно следующим образом:

=(СЕГОДНЯ()-B2)/365

=(TODAY()-B2)/365

Первая часть выражения (СЕГОДНЯ()-B2) возвращает разницу между текущей и датой рождения в днях. А затем вы делите это на 365, чтобы получить количество лет.

Формула очевидна и легко запоминаема, однако есть небольшая проблема. В большинстве случаев мы получаем число, как показано на скриншоте ниже. Что, согласитесь, несколько непривычно и не слишком удобно.


Чтобы отобразить количество прожитых лет, используйте один из предлагаемых методов округления десятичного числа до ближайшего целого:


Функция ЦЕЛОЕ округляет в меньшую сторону до ближайшего целого.

Округляет количество прожитых лет по стандартным правилам в зависимости от значения дробной части (более 0,5 — в большую сторону).

Округляет в меньшую сторону.

Отбрасывает дробную часть, оставляя только целое.

Во всех случаях ноль в формуле означает, что в возвращаемой цифре не должно быть ни одного десятичного разряда.

Недостатки: использование этого выражения в Экселе дает довольно точные результаты, но не безупречные. Деление на среднее число дней в году в большинстве случаев работает нормально, но иногда все же показывает неверный возраст. Например, если кто-то родился 29 февраля, а сейчас 28 февраля, программа сделает человека на один день старше.

В качестве альтернативы вы можете использовать в знаменателе 365,25 вместо 365, поскольку каждый четвертый год состоит из 366 дней. Однако и этот подход не идеален. Например, если вы рассчитываете возраст ребенка, который еще не прожил високосный год, деление на 365,25 дает неправильный результат.

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

Далее мы поговорим о нескольких специальных функциях, которые безошибочно вычисляют возраст независимо от года.

Как определить возраст с функцией ДОЛЯГОДА.

Более надежный способ расчета, чем те, о которых мы говорили ранее, - это использование функции ДОЛЯГОДА (YEARFRAC в английском варианте), которая возвращает часть года, то есть количество целых дней между двумя датами.

Синтаксис здесь следующий:

YEARFRAC (дата_начала, дата_окончания, [базис])

Первые два аргумента очевидны и вряд ли требуют какого-либо дополнительного объяснения. А вот Базис — это аргумент, который определяет основу для подсчета дней.

Чтобы составить абсолютно точную формулу, передайте в ДОЛЯГОДА следующие значения:

  • Дата_начала - дата рождения.
  • Дата_окончания - функция СЕГОДНЯ() для использования текущего момента времени.
  • Базис - используйте 1, которая предписывает Excel делить фактическое количество дней в месяце на фактическое количество дней в году. Никаких усредненных цифр типа 360 или 365 здесь не используется.

Учитывая вышеизложенное, формула Excel для расчета возраста по дате рождения выглядит следующим образом:

Предполагая, что ДР вписан в ячейку B2, выражение принимает следующий вид:


Итак, вот улучшенный вариант:


Метод округления можете выбрать сами.

Особенности применения этих функций мы уже рассмотрели выше.

Как узнать возраст в Excel при помощи РАЗНДАТ.

Еще один способ - использование функции РАЗНДАТ (DATEDIF):

дата_нач и дата_кон - две даты, разницу между которыми необходимо рассчитать,

Она может возвращать разницу в различных единицах времени, таких как годы, месяцы и дни, в зависимости от параметра, который вы задаете в аргументе:

  • Y - возвращает количество лет.
  • M - количество месяцев.
  • D - количество дней.
  • YM - возвращает месяцы, игнорируя дни и годы.
  • MD - разница в днях, игнорируя месяцы и годы.
  • YD - разница в днях, игнорируя годы.

Поскольку мы хотим подсчитать возраст в годах, мы используем параметр «Y»:

В этом примере день рождения записан в ячейке B2, и вы ссылаетесь на него в своей формуле возраста:


В этом случае дополнительная операция округления не требуется, так как РАЗНДАТ с аргументом "Y" сразу выводит количество лет.

Рассчитываем в днях, месяцах и годах.

Высчитывать можно не только количество лет, как это обычно принято, но и более мелкие единицы времени.

Давайте попробуем рассчитать полный возраст, который включает в себя дни, месяцы и годы.

Фактически, определение чьего-либо возраста на основе даты рождения является частным случаем расчета разницы в датах в Excel, где конечной датой является текущий момент времени. Итак, вы используете обычную функцию РАЗНДАТ:

Где В2 - дата рождения.


Ну а если нужно сделать совсем красиво, используйте более сложное выражение:

=ЕСЛИ(РАЗНДАТ(B2;СЕГОДНЯ();"y");РАЗНДАТ(B2;СЕГОДНЯ();"y")&" "&ТЕКСТ(ОСТАТ(МАКС(ОСТАТ(РАЗНДАТ(B2;СЕГОДНЯ();"y")-11;100);9);10);"[<1]\го\д;[<4]\го\да;лет")&" ";)& ЕСЛИ(РАЗНДАТ(B2;СЕГОДНЯ();"ym");РАЗНДАТ(B2;СЕГОДНЯ();"ym")&" меся"&ТЕКСТ(ОСТАТ(РАЗНДАТ(B2;СЕГОДНЯ();"ym")-1; 11);"[<1]ц;[<4]ца;цев")&" ";)& ЕСЛИ(РАЗНДАТ(B2;СЕГОДНЯ();"md");РАЗНДАТ(B2;СЕГОДНЯ();"md")&" д"&ТЕКСТ(ОСТАТ(МАКС(ОСТАТ(РАЗНДАТ(B2;СЕГОДНЯ();"md")-11;100);9); 10);"[<1]ень;[<4]ня;ней");)

И вот что получится:


Более подробно об использовании функции РАЗНДАТ читайте в материале о расчете разности между датами в Excel.

Сколько вам будет на определённую дату?

Вы можете воспользоваться формулой РАЗНДАТ из предыдущего раздела, но вместо СЕГОДНЯ() используйте ссылку на ячейку, в которой и будет указано, на какой именно момент времени вы хотите определить возраст человека.

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

Итак, вот как это может выглядеть:


=ЕСЛИ(РАЗНДАТ(B2;C3;"y");РАЗНДАТ(B2;C3;"y")&" "&ТЕКСТ(ОСТАТ(МАКС(ОСТАТ(РАЗНДАТ(B2;C3;"y")-11;100);9);10);"[<1]\го\д;[<4]\го\да;лет")&" ";)& ЕСЛИ(РАЗНДАТ(B2;C3;"ym");РАЗНДАТ(B2;C3;"ym")&" меся"&ТЕКСТ(ОСТАТ(РАЗНДАТ(B2;C3;"ym")-1; 11);"[<1]ц;[<4]ца;цев")&" ";)& ЕСЛИ(РАЗНДАТ(B2;C3;"md");РАЗНДАТ(B2;C3;"md")&" д"&ТЕКСТ(ОСТАТ(МАКС(ОСТАТ(РАЗНДАТ(B2;C3;"md")-11;100);9); 10);"[<1]ень;[<4]ня;ней");)

Сколько вам будет лет в определенный год?

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

Допустим, вы работаете с медицинской базой данных, и ваша цель – выяснить, сколько лет пациенту на момент последнего полного медицинского обследования.

Если предположить, что ДР указан в столбце B, начиная со строки 2, а год последнего медицинского осмотра находится в столбце C, то расчет выглядит следующим образом:

Поскольку точный срок медицинского осмотра не определен, вы используете функцию ДАТА с произвольным аргументом дня и месяца, например, DATА(C3; 1; 1).


Функция ДАТА извлекает номер года из ячейки С2, создает полную дату, используя введенные вами номера месяца и дня (в этом примере 1 января), и передает ее в РАЗНДАТ. В результате вы получаете сумму прожитых пациентом лет по состоянию на 1 января определенного года.

Узнайте дату, когда человек достигает N лет

Предположим, ваш друг родился 21 марта 1974 года. Как вам определить, когда ему исполняется 50 лет? Обычно вы просто добавляете 50 лет к ДР человека. В Excel вы делаете то же самое, используя ДАТА:

Где B2 - день рождения.

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

Калькулятор возраста для Excel

Пользователям надстройки Ultimate Suite не нужно беспокоиться о создании своего собственного калькулятора возраста в Excel — это всего лишь пара щелчков мышью:


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

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

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

Либо вовсе не добавляйте текст и получите возраст в виде текста «лет/месяцев/дней» (см. ячейку B7 на скриншоте выше).

Если вы хотите избавиться от нулевых единиц, таких как «0 дней», установите флажок «Не показывать нулевые значения».

Также вы можете более подробно узнать о мастере даты и времени здесь.

Если вам интересно протестировать этот калькулятор возраста, а также открыть для себя еще 60 надстроек для экономии времени в Excel, то можете загрузить пробную версию Ultimate Suite. Если вам понравились инструменты и вы решили получить лицензию, не пропустите это специальное предложение для читателей нашего сайта.

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

Также рекомендуем почитать о работе с датами:

Как вывести месяц из даты - На примерах мы покажем, как получить месяц из даты в таблицах Excel, преобразовать число в его название и наоборот, а также многое другое. Думаю, вы уже знаете, что дата в… Функция Excel СЕГОДНЯ — синтаксис и основные применения - Функция СЕГОДНЯ в Excel делает именно то, на что указывает ее имя - возвращает сегодняшнюю дату. Синтаксис ее настолько прост, насколько это вообще возможно - у нее вообще нет аргументов. Всякий… Как быстро вставить сегодняшнюю дату в Excel? - Это руководство показывает различные способы ввода дат в Excel. Узнайте, как вставить сегодняшнюю дату и время в виде статической метки времени или динамических значений, как автоматически заполнять столбец или строку… Количество рабочих дней между двумя датами в Excel - Довольно распространенная задача: определить количество рабочих дней в период между двумя датами – это частный случай расчета числа дней, который мы уже рассматривали ранее. Тем не менее, в Excel для… Как посчитать количество дней между датами в Excel? Примеры и советы. - Из этого обзора вы узнаете несколько быстрых и простых способов подсчета, сколько дней проходит между двумя датами в Excel. Вам интересно, сколько составляет разница в днях, месяцах и годах между… Как преобразовать текст в дату в Excel или извлечь ее из сложной фразы? - Сейчас вы научитесь использовать функции Excel для преобразования текста в дату. Вы также узнаете, как это сделать без использования формул. Поскольку Excel - не единственное приложение, которое вы используете, иногда…

Предположим, сотрудник выйдет на пенсию в возрасте 60 лет, как вы можете рассчитать дату выхода на пенсию с даты рождения в Excel?

Рассчитайте дату выхода на пенсию с даты рождения по формуле

Например, у меня есть список дат рождения людей, если их пенсионный возраст составляет 60 лет, следующая формула может помочь вам рассчитать дату их выхода на пенсию, пожалуйста, сделайте следующее:

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

=IF(DAY(E2)=1,DATE(YEAR(E2)+60,MONTH(E2),0),DATE(YEAR(E2)+60,MONTH(E2)+1,0))


2. Затем вы должны преобразовать эти числа в формат даты, выбрать числа и выбрать Короткое свидание из Общие выпадающий список под Главная вкладка, и все числа были преобразованы в нормальный формат даты, см. снимок экрана:


Ноты:

1. Эта формула может рассчитать дату выхода на пенсию человека, который в последний день месяца ему исполняется 60 лет, то есть, если он родился 5, он выйдет на пенсию 10.

2. В приведенной выше формуле E2 это ячейка даты рождения, которую вы используете, и 60 пенсионный возраст человека выйдет на пенсию, вы можете изменить его по своему усмотрению.

Рассчитайте дату выхода на пенсию и оставшийся год от даты рождения с помощью формул

Иногда вам может потребоваться рассчитать дату выхода на пенсию, которая соответствует точному дню рождения через 60 лет с даты рождения, например, если человек родился 5 мая 18 года, точная дата выхода на пенсию будет 1980 мая. 5 г. Для решения этой задачи EDATE функция может оказать вам услугу.

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

Внимание: В приведенной выше формуле B2 содержит ли ячейка дату рождения, на основе которой вы хотите рассчитать дату выхода на пенсию, и 60 пенсионный возраст.


2. Затем вы должны отформатировать результаты как формат даты, выбрать числа и выбрать Короткое свидание из Общие выпадающий список под Главная вкладка, и все числа были преобразованы в нормальный формат даты, см. снимок экрана:


3. Если вы хотите рассчитать оставшиеся годы до даты выхода на пенсию, примените приведенную ниже формулу, а затем перетащите дескриптор заполнения вниз, чтобы заполнить эту формулу в другие ячейки, см. Снимок экрана:

Внимание: В приведенной выше формуле C2 рассчитанная вами дата выхода на пенсию.


Советы: Если вы хотите сохранить целую часть оставшегося года, используйте эту формулу: = ЦЕЛОЕ (ГОД (СЕГОДНЯ (); C2)).

Рассчитайте дату выхода на пенсию по дате рождения с помощью удобной функции

Если у вас есть Kutools for Excel, с этим Добавить годы к дате функция, вы также можете легко рассчитать дату выхода на пенсию, которая совпадает с точным днем ​​рождения через 60 лет с даты рождения.

Примечание: Чтобы применить это Добавить годы к дате, во-первых, вы должны скачать Kutools for Excel, а затем быстро и легко примените эту функцию.

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

1. Щелкните ячейку, в которой вы хотите разместить результат. А затем нажмите Kutools > Формула Помощник > Формула Помощник, см. снимок экрана:


2. В Формула Помощник диалоговом окне выполните следующие действия:

  • Выберите Время из файла ФормулаТип раскрывающийся список;
  • Затем выберите Добавить годы к дате из Выберите формулу список;
  • В правой Ввод аргументов В разделе «Дата выхода на пенсию» выберите список ячеек, по которым вы хотите рассчитать дату выхода на пенсию, в текстовом поле Дата и время, а затем введите возраст выхода на пенсию в поле Число пунктом.


3, Затем нажмите Ok кнопку, и вы получите результат, затем перетащите дескриптор заполнения вниз к ячейкам, чтобы рассчитать даты выхода на пенсию, как показано ниже:

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

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

Как показано на скриншоте ниже, ячейка A2 содержит дату рождения человека, а ячейка B2 содержит конкретную или будущую дату, на основе которой вы рассчитаете возраст этого человека, вы можете применить следующую формулу для ее достижения.


1. Выберите пустую ячейку для вывода возраста.

2. Введите в нее приведенную ниже формулу и нажмите Enter ключ для получения результата.

=DATEDIF(A2,B2,"y")


Затем рассчитывается возраст на конкретную или будущую дату.

Легко рассчитайте возраст на конкретную или будущую дату с помощью замечательного инструмента

Если вы не хотите применять формулу вручную, вы можете попробовать Помощник по дате и времени of Kutools for Excel быстро рассчитать возраст на определенную дату одним щелчком мыши. Пожалуйста, сделайте следующее.

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

1. Выберите пустую ячейку для вывода возраста, затем щелкните Kutools > Формула Помощник > Помощник по дате и времени. Смотрите скриншот:


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

  • Перейти, чтобы выбрать Возраст Вкладка в Тип раздел;
  • В Дата рождения окошко выберите ячейку, содержащую дату рождения;
  • В к раздел, включите Конкретные данные вариант, а затем выберите ячейку, содержащую определенную дату, которую вы рассчитаете на основе возраста на;
    Наконечник: Вы можете вручную ввести определенную дату или выбрать дату в календаре по своему усмотрению.
  • Нажмите OK кнопка. Смотрите скриншот:


Теперь возраст на определенную дату рассчитывается и заполняется в выбранной ячейке.


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


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

Читайте также: