Skip to content
В Excel нет специальной функции, чтобы посчитать возраст, однако существует несколько различных способов его определения на основе даты рождения. Вы узнаете несколько приемов, как рассчитать его в количестве полных лет, в годах, месяцах и днях на текущий момент или на какой-то определённый момент времени. Мы объясним преимущества и недостатки каждого способа, покажем, как создать идеальную формулу расчета возраста в Экселе и настроить ее для решения некоторых конкретных задач.
- Основная формула для расчета возраста
- Как определить возраст с функцией ДОЛЯГОДА.
- Как узнать возраст при помощи функции РАЗНДАТ
- Возраст в днях, месяцах и годах
- Сколько будет лет на определенную дату?
- Сколько вам будет в определенный год?
- Узнаём дату, когда человек достигает N лет
- Калькулятор возраста для Excel.
В повседневной жизни вопрос «Сколько вам лет?» обычно подразумевает ответ, указывающий, сколько лет вы прожили. В Microsoft Excel вы можете создать формулу для исчисления точной продолжительности жизни в месяцах, днях, часах и даже минутах. Но давайте не будем нарушать традицию и научимся сначала считать по полным годам.
Основная формула Excel расчета для возраста в годах.
Как вы обычно определяете, сколько вам лет? Просто вычитая дату рождения из текущей. Этот традиционный подход, знакомый нам еще с детства, может также использоваться в Excel.
Если предположить, что день рождения (ДР) записан в ячейке B2, то вычислить возраст в годах можно следующим образом:
=(СЕГОДНЯ()-B2)/365
=(TODAY()-B2)/365
Первая часть выражения (СЕГОДНЯ()-B2) возвращает разницу между текущей и датой рождения в днях. А затем вы делите это на 365, чтобы получить количество лет.
Формула очевидна и легко запоминаема, однако есть небольшая проблема. В большинстве случаев мы получаем число, как показано на скриншоте ниже. Что, согласитесь, несколько непривычно и не слишком удобно.
Чтобы отобразить количество прожитых лет, используйте один из предлагаемых методов округления десятичного числа до ближайшего целого:
=ЦЕЛОЕ((СЕГОДНЯ()-B2)/365)
Функция ЦЕЛОЕ округляет в меньшую сторону до ближайшего целого.
=ОКРУГЛ((СЕГОДНЯ()-B3)/365;0)
Округляет количество прожитых лет по стандартным правилам в зависимости от значения дробной части (более 0,5 — в большую сторону).
=ОКРУГЛВНИЗ((СЕГОДНЯ()-B4)/365;0)
Округляет в меньшую сторону.
=ОТБР((СЕГОДНЯ()-B5)/365;0)
Отбрасывает дробную часть, оставляя только целое.
Во всех случаях ноль в формуле означает, что в возвращаемой цифре не должно быть ни одного десятичного разряда.
Недостатки: использование этого выражения в Экселе дает довольно точные результаты, но не безупречные. Деление на среднее число дней в году в большинстве случаев работает нормально, но иногда все же показывает неверный возраст. Например, если кто-то родился 29 февраля, а сейчас 28 февраля, программа сделает человека на один день старше.
В качестве альтернативы вы можете использовать в знаменателе 365,25 вместо 365, поскольку каждый четвертый год состоит из 366 дней. Однако и этот подход не идеален. Например, если вы рассчитываете возраст ребенка, который еще не прожил високосный год, деление на 365,25 дает неправильный результат.
В целом, вычитание ДР из текущей даты прекрасно работает в обычной жизни, но не является идеальным подходом в Excel. Ведь мы здесь ожидаем получить точный ответ.
Далее мы поговорим о нескольких специальных функциях, которые безошибочно вычисляют возраст независимо от года.
Как определить возраст с функцией ДОЛЯГОДА.
Более надежный способ расчета, чем те, о которых мы говорили ранее, — это использование функции ДОЛЯГОДА (YEARFRAC в английском варианте), которая возвращает часть года, то есть количество целых дней между двумя датами.
Синтаксис здесь следующий:
YEARFRAC (дата_начала, дата_окончания, [базис])
Первые два аргумента очевидны и вряд ли требуют какого-либо дополнительного объяснения. А вот Базис — это аргумент, который определяет основу для подсчета дней.
Чтобы составить абсолютно точную формулу, передайте в ДОЛЯГОДА следующие значения:
- Дата_начала — дата рождения.
- Дата_окончания — функция СЕГОДНЯ() для использования текущего момента времени.
- Базис — используйте 1, которая предписывает Excel делить фактическое количество дней в месяце на фактическое количество дней в году. Никаких усредненных цифр типа 360 или 365 здесь не используется.
Учитывая вышеизложенное, формула Excel для расчета возраста по дате рождения выглядит следующим образом:
=ДОЛЯГОДА(дата рождения, СЕГОДНЯ (), 1)
Предполагая, что ДР вписан в ячейку B2, выражение принимает следующий вид:
=ДОЛЯГОДА(B2, СЕГОДНЯ(), 1)
Как и в предыдущем примере, результат также является десятичным числом. Чтобы исправить это, используйте любой из подходящих вам методов округления.
Итак, вот улучшенный вариант:
Метод округления можете выбрать сами.
=ЦЕЛОЕ(ДОЛЯГОДА(B2;СЕГОДНЯ();1))
=ОКРУГЛ(ДОЛЯГОДА(B3;СЕГОДНЯ();1);0)
=ОКРУГЛВНИЗ(ДОЛЯГОДА(B4;СЕГОДНЯ();1);0)
=ОТБР(ДОЛЯГОДА(B5;СЕГОДНЯ();1);0)
Особенности применения этих функций мы уже рассмотрели выше.
Как узнать возраст в Excel при помощи РАЗНДАТ.
Еще один способ — использование функции РАЗНДАТ (DATEDIF):
= РАЗНДАТ(дата_нач; дата_кон; аргумент)
где
дата_нач и дата_кон — две даты, разницу между которыми необходимо рассчитать,
Она может возвращать разницу в различных единицах времени, таких как годы, месяцы и дни, в зависимости от параметра, который вы задаете в аргументе:
- Y — возвращает количество лет.
- M — количество месяцев.
- D — количество дней.
- YM — возвращает месяцы, игнорируя дни и годы.
- MD — разница в днях, игнорируя месяцы и годы.
- YD — разница в днях, игнорируя годы.
Поскольку мы хотим подсчитать возраст в годах, мы используем параметр «Y»:
=РАЗНДАТ( дата рождения, СЕГОДНЯ(), «Y»)
В этом примере день рождения записан в ячейке B2, и вы ссылаетесь на него в своей формуле возраста:
=РАЗНДАТ(B2;СЕГОДНЯ();»Y»)
В этом случае дополнительная операция округления не требуется, так как РАЗНДАТ с аргументом «Y» сразу выводит количество лет.
Рассчитываем в днях, месяцах и годах.
Высчитывать можно не только количество лет, как это обычно принято, но и более мелкие единицы времени.
Давайте попробуем рассчитать полный возраст, который включает в себя дни, месяцы и годы.
Фактически, определение чьего-либо возраста на основе даты рождения является частным случаем расчета разницы в датах в Excel, где конечной датой является текущий момент времени. Итак, вы используете обычную функцию РАЗНДАТ:
=РАЗНДАТ(B2;СЕГОДНЯ();»Y»)&» лет, «&РАЗНДАТ(B2;СЕГОДНЯ();»YM»)&» мес., «&РАЗНДАТ(B2;СЕГОДНЯ();»MD»)&» д.»
Где В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;»YM»)&» мес., «&РАЗНДАТ(B2;C3;»MD»)&» д.»
или же —
=ЕСЛИ(РАЗНДАТ(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, то расчет выглядит следующим образом:
=РАЗНДАТ(B2;ДАТА(C2;1;1);»Y»)
Поскольку точный срок медицинского осмотра не определен, вы используете функцию ДАТА с произвольным аргументом дня и месяца, например, DATА(C3; 1; 1).
Функция ДАТА извлекает номер года из ячейки С2, создает полную дату, используя введенные вами номера месяца и дня (в этом примере 1 января), и передает ее в РАЗНДАТ. В результате вы получаете сумму прожитых пациентом лет по состоянию на 1 января определенного года.
Узнайте дату, когда человек достигает N лет
Предположим, ваш друг родился 21 марта 1974 года. Как вам определить, когда ему исполняется 50 лет? Обычно вы просто добавляете 50 лет к ДР человека. В Excel вы делаете то же самое, используя ДАТА:
=ДАТА(ГОД(B2) + 50; МЕСЯЦ(B2); ДЕНЬ(B2))
Где B2 — день рождения.
Вместо того, чтобы жестко указывать количество лет в формуле, вы можете сослаться на определенную ячейку, в которую ваши пользователи могут вводить сколько угодно лет.
Калькулятор возраста для Excel
Пользователям надстройки Ultimate Suite не нужно беспокоиться о создании своего собственного калькулятора возраста в Excel — это всего лишь пара щелчков мышью:
- Выберите ячейку, в которую вы хотите вставить формулу возраста, перейдите на вкладку «Ablebits Tools»> группу «Date & Time» и нажмите кнопку «Мастер даты и времени (Date & Time Wizard)» .
- Мастер даты и времени запустится, и вы перейдете прямо на вкладку «Возраст (Age)».
- Здесь вам нужно указать 3 параметра:
- Данные о рождении в виде ссылки на ячейку или дату в формате дд/мм/гггг.
- Рассчитывать возраст на сегодняшний день или на конкретную дату.
- Выберите, следует ли рассчитывать возраст в днях, месяцах, годах, неделях, или в полном виде (лет, месяцев, дней).
- Нажмите кнопку « Вставить формулу (Insert Formula)» .
Готово!
Формула мгновенно вставляется в выбранную ячейку, и вы можете дважды щелкнуть маркер заполнения, чтобы скопировать его вниз по столбцу.
Как вы могли заметить, формула, созданная калькулятором возраста в Excel, более сложна, чем те, которые мы обсуждали до сих пор.
К сожалению, пока русской локализации нет, но вы легко можете заменить в формуле английские слова на русские и затем использовать ее там, где это необходимо.
Либо вовсе не добавляйте текст и получите возраст в виде текста «лет/месяцев/дней» (см. ячейку B7 на скриншоте выше).
Если вы хотите избавиться от нулевых единиц, таких как «0 дней», установите флажок «Не показывать нулевые значения».
Также вы можете более подробно узнать о мастере даты и времени здесь.
Если вам интересно протестировать этот калькулятор возраста, а также открыть для себя еще 60 надстроек для экономии времени в Excel, то можете загрузить пробную версию Ultimate Suite. Если вам понравились инструменты и вы решили получить лицензию, не пропустите это специальное предложение для читателей нашего сайта.
Надеюсь, из рассмотренных нами вариантов вы сможете выбрать для себя самый наилучший и удобный, чтобы посчитать возраст человека по дате его рождения.
Также рекомендуем почитать о работе с датами:
Excel для Microsoft 365 Excel 2021 Excel 2019 Excel 2016 Excel 2013 Excel 2010 Excel 2007 Еще…Меньше
Excel может помочь вычислить возраст человека различными способами. В таблице ниже приведены распространенные способы использования функций Дата и время.
Чтобы использовать эти примеры в Excel, выделите нужные данные в таблице, щелкните их правой кнопкой мыши и выберите пункт Копировать. Откройте новый таблицу, щелкните правой кнопкой мыши ячейку A1 и выберите параметры в > Сохранить форматирование источника.
Данные |
|
---|---|
02.10.2012 |
|
02.05.2014 |
|
03.06.2014 |
|
03.07.2014 |
|
03.06.2002 |
|
Формула |
Описание |
=(ГОД(ТДАТА())-ГОД(A2)) |
Результатом является возраст человека — разница между сегодняшним и датами рождения в A2. В этом примере используются функции ГОДи СЕЙЧАС. Если в этой ячейке не отображается число, убедитесь, что оно отформатировано как число или общее. Узнайте, как отформатировать ячейку как число или дату. |
=ГОД(ТДАТА())-1960 |
Возраст человека, который родился в 1960 г., без использования ссылок на ячейки. Если эта ячейка не отображается как число, убедитесь, что она отформатирована как число или общий. Узнайте, как отформатировать ячейку как число или дату. |
=ДОЛЯГОДА(A3;A5) |
Вычисляет возраст дробной части года между датами в A5 и A3. |
=(A5-A6)/365,25 |
Вычисляет возраст между датами в A5 и A6 ( 12,08). Для учета високосного года, который приходится каждые 4 года, в формуле используется 365,25. |
=(«02.10.2014»-«02.05.2014») |
Вычисляет количество дней между двумя датами без использования ссылок на ячейки ( 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. |
=ДАТАМЕС(A3;-4) |
Преобразуем этот формат в формат даты( 02.01.2014, то есть на четыре месяца раньше даты в A3). В этом примере функция ДАТАМЕС используется для вычисления даты погашения кредитных билетов. |
Дополнительные сведения
-
Узнайте обо всех функциях даты и времени.
-
Подробнее об обнаружении ошибок в формулах.
-
Узнайте, как вычислять разницу между датами с использованием функций Google Sheets: DATEDIF, DAYS360 и EDATE.
Нужна дополнительная помощь?
Содержание
- Расчет количества дней
- Способ 1: простое вычисление
- Способ 2: функция РАЗНДАТ
- Способ 3: вычисление количеств рабочих дней
- Вопросы и ответы
Для выполнения определенных задач в Excel нужно определять, сколько дней прошло между некоторыми датами. К счастью, у программы имеются инструменты, которые способны решить данный вопрос. Давайте выясним, какими способами можно посчитать разность дат в Экселе.
Расчет количества дней
Прежде, чем начать работать с датами, нужно отформатировать ячейки под данный формат. В большинстве случаев, при введении комплекта символов, похожего на дату, ячейка сама переформатируется. Но лучше все-таки сделать это вручную, чтобы подстраховать себя от неожиданностей.
- Выделяем пространство листа, на котором вы планируете производить вычисления. Кликаем правой кнопкой мыши по выделению. Активируется контекстное меню. В нём выбираем пункт «Формат ячейки…». Как вариант, можно набрать на клавиатуре сочетание клавиш Ctrl+1.
- Открывается окно форматирования. Если открытие произошло не во вкладке «Число», то следует в неё перейти. В блоке параметров «Числовые форматы» выставляем переключатель в позицию «Дата». В правой части окна выбираем тот тип данных, с которым собираемся работать. После этого, чтобы закрепить изменения, жмем на кнопку «OK».
Теперь все данные, которые будут содержаться в выделенных ячейках, программа будет распознавать как дату.
Способ 1: простое вычисление
Проще всего вычислить разность дней между датами с помощью обычной формулы.
- Записываем в отдельные ячейки отформатированного диапазона даты, разность между которыми нужно вычислить.
- Выделяем ячейку, в которой будет выводиться результат. В ней должен быть установлен общий формат. Последнее условие очень важно, так как, если в этой ячейке стоит формат даты, то в таком случае и результат будет иметь вид «дд.мм.гг» или другой, соответствующий данному формату, что является некорректным итогом расчетов. Текущий формат ячейки или диапазона можно просмотреть, выделив его во вкладке «Главная». В блоке инструментов «Число» находится поле, в котором отображается данный показатель.
Если в нем стоит значение, отличное от «Общий», то в таком случае, как и в предыдущий раз, с помощью контекстного меню запускаем окно форматирования. В нем во вкладке «Число» устанавливаем вид формата «Общий». Жмем на кнопку «OK».
- В отформатированную под общий формат ячейку ставим знак «=». Кликаем по ячейке, в которой расположена более поздняя из двух дат (конечная). Далее жмем на клавиатуре знак «-». После этого выделяем ячейку, в которой содержится более ранняя дата (начальная).
- Чтобы увидеть, сколько времени прошло между этими датами, жмем на кнопку Enter. Результат отобразится в ячейке, которая отформатирована под общий формат.
Способ 2: функция РАЗНДАТ
Для вычисления разности в датах можно также применять специальную функцию РАЗНДАТ. Проблема в том, что в списке Мастера функций её нет, поэтому придется вводить формулу вручную. Её синтаксис выглядит следующим образом:
=РАЗНДАТ(начальная_дата;конечная_дата;единица)
«Единица» — это формат, в котором в выделенную ячейку будет выводиться результат. От того, какой символ будет подставлен в данный параметр, зависит, в каких единицах будет возвращаться итог:
- «y» — полные года;
- «m» — полные месяцы;
- «d» — дни;
- «YM» — разница в месяцах;
- «MD» — разница в днях (месяцы и годы не учитываются);
- «YD» — разница в днях (годы не учитываются).
Так как нам нужно рассчитать разницу в количестве дней между датами, то наиболее оптимальным решением будет применение последнего варианта.
Также нужно обратить внимание, что, в отличие от способа с применением простой формулы, описанного выше, при использовании этой функции на первом месте должна находиться начальная дата, а конечная – на втором. Иначе расчеты будут некорректными.
- Записываем формулу в выбранную ячейку, согласно её синтаксису, описанному выше, и первичным данным в виде начальной и конечной даты.
- Для того, чтобы произвести расчет, жмем кнопку Enter. После этого результат, в виде числа обозначающего количество дней между датами, будет выведен в указанную ячейку.
Способ 3: вычисление количеств рабочих дней
В Экселе также имеется возможность произвести вычисление рабочих дней между двумя датами, то есть, исключая выходные и праздничные. Для этого используется функция ЧИСТРАБНИ. В отличие от предыдущего оператора, она присутствует в списке Мастера функций. Синтаксис у этой функции следующий:
=ЧИСТРАБДНИ(нач_дата;кон_дата;[праздники])
В этой функции основные аргументы, такие же, как и у оператора РАЗНДАТ – начальная и конечная дата. Кроме того, имеется необязательный аргумент «Праздники».
Вместо него следует подставлять даты праздничных нерабочих дней, если таковые имеются за охватываемый период. Функция производит расчет всех дней указанного диапазона, исключая субботы, воскресенья, а также те дни, которые добавлены пользователем в аргумент «Праздники».
- Выделяем ячейку, в которой будет находиться итог вычисления. Кликаем по кнопке «Вставить функцию».
- Открывается Мастер функций. В категории «Полный алфавитный перечень» или «Дата и время» ищем элемент «ЧИСТРАБДНИ». Выделяем его и жмем на кнопку «OK».
- Открывается окно аргументов функции. Вводим в соответствующие поля дату начала и конца периода, а также даты праздничных дней, если таковые имеются. Жмем на кнопку «OK».
После указанных выше манипуляций в предварительно выделенной ячейке отобразится количество рабочих дней за указанный период.
Урок: Мастер функций в Excel
Как видим, программа Excel предоставляет своим пользователем довольно удобный инструментарий для расчета количества дней между двумя датами. При этом, если нужно рассчитать просто разницу в днях, то более оптимальным вариантом будет применение простой формулы вычитания, а не использование функции РАЗНДАТ. А вот если требуется, например, подсчитать количество рабочих дней, то тут на помощь придет функция ЧИСТРАБДНИ. То есть, как всегда, пользователю следует определиться с инструментом выполнения после того, как он поставил конкретную задачу.
В электронных таблицах, созданных в Microsoft Excel, пользователи часто взаимодействуют со списком сотрудников или других лиц, собирая общую информацию о них. Сюда входит и дата рождения, которую не всегда можно быстро перевести в текущий возраст человека, просто взглянув на цифры.
В рамках этой статьи я покажу, как автоматизировать подсчет возраста человека, имея его дату рождения и сегодняшнее число.
Подготовительные действия
Для начала разберемся с тем, что нужно иметь в электронной таблице для реализации поставленной задачи. Взгляните на следующее изображение – это простой вариант оформления с именами сотрудников и их датой рождения. Поле «Возраст» пока остается пустым, но в будущем туда будет помещен результат расчетов по формуле.
Остается только указать текущую дату в одной из свободных ячеек. Вы можете сделать это вручную, но куда проще вызвать специальную функцию, которая к тому же будет постоянно обновляться, показывая актуальную информацию.
Для этого найдите ту самую пустую ячейку в любом месте таблицы, объявите в ней функцию =СЕГОДНЯ() и нажмите Enter для применения изменений.
Никаких значений в самих кавычках вводить не нужно, функция и так будет работать корректно. Обратите внимание на то, что прямо сейчас в ячейке показана та дата, которая установлена у вас в операционной системе (думаю, не стоит говорить о том, что она должна быть правильной).
Если вы желаете узнать о функции СЕГОДНЯ больше, перейдите по ссылке ниже и прочитайте другую мою статью по теме.
Читайте также: Как использовать функцию СЕГОДНЯ в Microsoft Excel
Комьюнити теперь в Телеграм
Подпишитесь и будьте в курсе последних IT-новостей
Подписаться
Создание формулы для подсчета возраста в Microsoft Excel
Теперь создадим ту самую формулу, которая и позволит очень быстро посчитать возраст человека, отталкиваясь от двух имеющихся значений (о них шла речь выше). Далее эту формулу можно будет растянуть на всю длину таблицы и добавлять значения, когда это понадобится.
-
Выберите первую ячейку в столбце «Возраст» и вызовите функцию =ДОЛЯГОДА(.
-
Для наглядности перейдем в окно «Аргументы функции», чтобы не возникло проблем с выбором подходящих ячеек.
-
В качестве начальной даты выступает дата рождения человека, соответственно, нужно кликнуть по ячейке, чтобы она добавилась в аргументы, или можно вписать ее номер в поле вручную.
-
Конечная дата является сегодняшним днем, то есть нужно выбрать значение функции СЕГОДНЯ, которую мы объявили ранее.
-
Базис – это метод вычисления дня, который для возраста должен равняться единице.
-
После введения всей информации нажмите Enter и ознакомьтесь с результатом.
-
Вы можете увидеть много цифр после запятой, что для отображения возраста не требуется, поэтому откройте список с инструментами «Число» и нажмите кнопку для удаления знаков после запятой.
-
Как видно, все значения в таблице заполнены и отображается правильный возраст. Теперь формулу можно растянуть, но об этом далее.
Растягивание формулы для подсчета возраста
Если вы являетесь опытным пользователем Microsoft Excel, растягивание формул с закреплением определенных ячеек не вызовет у вас сложностей. Вы можете пропустить этот этап и выполнить задачу самостоятельно. Тем, кто ранее не выполнял такую операцию, рекомендую ознакомиться со следующей инструкцией. Однако сначала скажу, что вы можете растянуть СЕГОДНЯ на весь столбец, чтобы не закреплять ячейку.
Однако отображение одной и той же даты на целый столбец как минимум портит эстетический вид таблицы, а как максимум – не всегда является возможным. Поэтому лучше закрепить ячейку, что осуществляется так:
-
Выберите поле с формулой расчета возраста и добавьте между буквой и цифрой ячейки конечной даты знаки $, которые обозначают константу. Так вы закрепите всю ячейку, а не только столбец или ряд. В итоге номер будет выглядеть, например, как $A$1.
-
Затем зажмите левую кнопку мыши у правой границы ячейки и потяните ее на всю длину таблицы до конца перечисления людей.
-
Убедитесь в том, что все возрасты отображаются корректно. Если нет, еще раз проверьте то, правильно ли вы закрепили ячейку.
В завершение отмечу, что при удалении всех знаков после запятой возраст будет округляться, если до дня рождения осталось меньше полугода. Если вы хотите избежать этого, оставьте один знак после запятой. Тогда вид значения будет таким, как это показано на следующем изображении.
Ничего сложного в подсчетах возраста в Excel нет, поскольку для этого в программе есть все необходимые функции, которые к тому же имеют очень простой синтаксис. Надеюсь, в этом вы убедились лично.
Содержание
- Как в excel посчитать возраст по дате рождения?
- Как в excel высчитать возраст
- Как посчитать возраст в Excel.
- Как в Excel посчитать стаж.
- Как вычислить дату в Excel
- Как в Excel посчитать дни между датами?
- Вычисление возраста по дате рождения в Excel
- Ввод даты в ячейку Excel
- Вычисление даты Excel
- Как в excel-е забить формулу, чтобы рассчитывала возраст по дате рождения?
- Посчитать средний возраст (Формулы/Formulas)
- Как в офисе.
- Как посчитать возраст или стаж в Excel?
- Как посчитать стаж в Excel?
- Как посчитать возраст в Excel?
- Как посчитать дни, возраст, стаж в excel
- Как посчитать количество дней между двумя датами
- Как посчитать стаж или возраст в excel
- Срок, Возраст, Стаж в Excel. Бесплатные примеры и статьи.
- Функция РАЗНДАТ() — Вычисление разности двух дат в днях, месяцах, годах в MS EXCEL
- Расчет страхового (трудового) стажа в MS EXCEL
- Функция ЧИСТРАБДНИ() — подсчет рабочих дней в MS EXCEL
- Функция СЕГОДНЯ() в MS EXCEL
- Склоняем правильно в MS EXCEL число месяцев и дней (1 месяц, 2 месяца, 10 месяцев)
- Диапазон дат в одной ячейке (в текстовом формате) в MS EXCEL
- Сколько осталось дней до конца месяца в MS EXCEL
- Подсчет рабочих дней при нестандарной рабочей неделе в MS EXCEL
- Подсчет отработанных месяцев в MS EXCEL
- Проверка достижения требуемого возраста в MS EXCEL
- MS EXCEL: В какой рабочий день закончится выполнение работы
- В какой день закончится определенный срок (декретный отпуск) в MS EXCEL
- MS EXCEL: Сколько полных месяцев прошло?
- Сколько лет, месяцев, дней прошло с конкретной даты в MS EXCEL
- Возраст или стаж в годах в MS EXCEL
- Как в excel посчитать возраст по дате рождения или стаж по дате трудоустройства
- Посчитать стаж работы в excel
- Проблемы с отображением видео:
- ЁXCEL_Стаж
Как в excel посчитать возраст по дате рождения?
Самый простой способ в MS Excel посчитать возраст по дате рождения — воспользоваться специальными функциями. Этот метод так же хорошо подойдёт в случае, если необходимо посчитать трудовой стаж работника. В этой статье мы разберём несколько способов подсчёта.
Для определения возраста в программе электронных таблиц нам могут пригодиться несколько встроенных функций из раздела Дата и время. Все они находятся на вкладке Формулы ленты инструментов.
Для начала нам могут понадобиться функции ТДАТА() или СЕГОДНЯ(). Обе эти функции идут без аргументов, т. е. внутри скобок у них пусто. Они возвращают текущую дату. Однако СЕГОДНЯ() возвращает дату в формате число.месяц.год, а ТДАТА() — к этому формату добавляет ещё текущее время.
Воспользуемся одной из этих функций и заполним столбецС текущей датой, чтобы иметь возможность ссылаться на него в формуле. Иногда вместо даты в ячейках могут появиться числа. Тогда необходимо вручную изменить формат ячейки с Числовогона Дата на вкладке Главная.
Рассмотрим несколько способов подсчёта возраста.
1.Внесём в ячейку D2 следующую формулу =(С2-В2)/365,25. Она вычислит разницу в годах между датами из ячеек C2 и B2. Число 365,25 должно учесть високосные года. Протянув за маркер автозаполнения вниз до конца таблицы, заполним столбец данными.
При необходимости можно обойтись без столбцаС, напрямую внеся в формулу одну из приведённых ранее функций. Например =(СЕГОДНЯ()-В2)/365,25.
2. Воспользуемся другой формулой, которая возвращает долю года (количество дней между двумя датами). Выделим ячейку D2 и выполним команду: вкладка Формулы, раздел Дата и время, ДОЛЯГОДА(). В появившемся диалоговом окне заполним поля аргументов функции. Первые две строки отвечают на начальную и конечную даты расчётов. Третья, базис, — способ вычисления дня. Это необязательный аргумент. Его можно оставить незаполненным или внести значения от 0 до 4.
После нажатия на кнопку ОК в ячейке D2 появится формула =ДОЛЯГОДА(В2;С2).
В описанных вариантах расчётов полученные результаты необходимо округлить до нужного количества десятичных знаков (команда Формат ячеек на вкладке Главная или через контекстное меню). Также, для более правильных вычислений можно воспользоваться функцией ОКРУГЛВНИЗ(). Она находится в разделе Математические на вкладке на вкладке Формулы.
3. Ещё один вариант вычисления возраста по дате предполагает использование функции ГОД(). Она преобразует дату из формата Дата и время в число. После можно производить простые математические расчёты. Введём в ячейку D2 формулу =(ГОД(C2)-ГОД(B2)) или воспользуемся вариантом формулы без дополнительного столбца =(ГОД(ТДАТА())-ГОД(A2)).
Данная формула больше всего подходит для подсчёта трудового стажа сотрудников. Результат её работы не требует дополнительных ухищрений с округлением.
4. Последний вариант вычисления возраста по дате предполагает частный случай предыдущей формулы. Его можно использовать, если необходимо посчитать возраста людей, родившийся в конкретный год. Формула в ячейке D2 будет иметь вид =ГОД(СЕГОДНЯ())-1986, где 1986 — заданный год рождения.
Автор: Светлана Бартош
Спасибо за Вашу оценку. Если хотите, чтобы Ваше имя
стало известно автору, войдите на сайт как пользователь
и нажмите Спасибо еще раз. Ваше имя появится на этой стрнице.
Понравился материал?
Хотите прочитать позже?
Сохраните на своей стене и
поделитесь с друзьями
Вы можете разместить на своём сайте анонс статьи со ссылкой на её полный текст
Ошибка в тексте? Мы очень сожалеем,
что допустили ее. Пожалуйста, выделите ее
и нажмите на клавиатуре CTRL + ENTER.
Кстати, такая возможность есть
на всех страницах нашего сайта
Источник
Как в excel высчитать возраст
Как посчитать возраст в Excel.
Как в Excel посчитать стаж.
Как вычислить дату в Excel
нам нужно посчитать «Число Excel. Формат»В разделе «Категория» сегодняшний день, или=РАЗНДАТ(A1;B1;»y»)&»г.»&РАЗНДАТ(A1;B1;»ym»)&»мес.»&РАЗНДАТ(A1;B1;»md»)&»дн.» 10.00 — пост формулу на ДЕНЬ. : поставьте 2009 минус
диапазоне B1:B2. Для без ошибок, следитеТаким образом, применение функции количество дней между=ОСТАТ(СУММ(F2:F4);12+ЧАСТНОЕ(СУММ(I2:I4);30))Как сложить года вПолучилась такая таблица. выбираем «ОКРУГЛВНИЗ». с помощью функции стаж на сегодняшнее здесь.
Как в Excel посчитать дни между датами?
выбираем «Математические». В стоит дата, наПоясню формулу: куда то пропал. Alex gordon и вашу клеточку. этого можно нажать за тем, чтобы позволило нам точно двумя датами ExcelДля подсчета днейExcelКак посчитать дни в
- Нажимаем «ОК». «ОКРУГЛВНИЗ» (не путать число.Смотрите следующую статью
- окне «Выберите функцию» которую нужно посчитатьРАЗНДАТ – это
- vit14a: Подробная инструкция в
(где дата рождения) комбинацию клавиш CTRL+SHIFT+1. начальная дата была вычислить возраст по не составляет особых в ячейке I5.ExcelВыйдет окно «Аргументы с функцией «ОКРВНИЗ»).Часто на предприятии по расчетам дат выбираем «ОКРВНИЗ».
Вычисление возраста по дате рождения в Excel
название функции.: Gustav, а можно видео
- TrinitronB1 теперь содержит число старше конечной даты. дате рождения в
- проблем. Для наглядного напишем такую формулу.
- В ячейке Е4. функции».Простое округление не важно знать стаж «Прибавить в ExcelНажимаем «ОК».
В ячейке D1y – считает поподробнее — какhttps://www.youtube.com/watch?v=FnTUAAja9Mk: в экселе поставь
1, а B2Целью данного урока является Excel. примера сначала выполним=ОСТАТ(СУММ(I2:I4);30) пишем формулу. =E2+E3+E4+ЧАСТНОЕ(G2+G3+G4;12)Высчитываем количество дней,В строке «Число» подходит, расчет будет работы в данной
к дате дни».В диалоговом окне пишем формулу. Ставим года поменять операции местамиОльга бачарникова тип данных ячейки – 367. То пример математических операцийВнимание! Чтобы перевести дни
сложение, а потомЕсли достаточно посчитать
Здесь сложили не | оставшихся после расчета |
пишем адрес ячейки | не точный. Какими |
организации. | Можно |
в строке «Число» | «Равно», затем находим |
ym – считает | — очень хочется: Выбираем дату возраста |
-ДАТА, и можешь | есть прошел один с датами. Так |
в года не | вычитание дат. Для общий стаж, не |
только года в полных месяцев.
из столбца таблицы способами по правиламКак установить сегодняшнююв указываем адрес ячейки
Ввод даты в ячейку Excel
функцию «ДОЛЯГОДА». Она месяца «вычислить» дополнительный поводHoBU4OK спокойно расчитывать. (только високосный год (366 же, мы убедимся,
достаточно формулы: =(B1-A1)/365. этого: разделяя на периоды,
столбце Е, ноВ ячейке Н2 «Год без округления» или нет округлить дату, смотрите вExcel
с числом, которое находится на закладкеmd – считает для коллектива. Я: Добрый день, подскажите действия должны производиться дней) и 1 что для Excel Более того дажеНа чистом листе в
то подойдет другой и год из пишем формулу. =(F2-G2)*30,42 (там стоит цифра число в Excel, статье «Текущая датапосчитать разницу дат хотим округлить. «Формулы» -> «Дата дни
Вычисление даты Excel
— новичок в пожалуйста как подсчитать с ячейками одинаковых день. тип данных дата если мы знаем ячейку А1 введите способ. Смотрите статью суммы месяцев.Цифра 30,42 –
12,29). смотрите в статье в Excel».,сложить разные периоды дат,В строке «Точность» и время». В«г.», «мес.», «дн.»
екселе. Возраст вычисляю, средний возраст по типов — напримаер-Способ отображения даты можно является числом. что 1 сутки текущею дату нажав «Как быстро посчитатьКак сложить месяцы в это среднее числоВ строке «Число_разрядов» «Округление в Excel»
В столбце Bпосчитать трудовой или страховой
ставим единицу. Получилось появившемся диалоговом окне написанные между знаками
а как вычислить дате рождения? дата+дата А НЕ задать с помощьюЗаполните таблицу датами, так
Как в excel-е забить формулу, чтобы рассчитывала возраст по дате рождения?
= 0,0027397260273973 года, CTRL+;.
стаж в Excel».Excel
дней в месяце.
пишем «0». здесь.
ставим конечную дату. стаж так.
указываем адреса ячеек & — так
дату рождения коллективаShAM
ДАТА + ЧИСЛО!) диалогового окна «Формат как показано на то формула:=(B1-A1)*0,0027397260273973 так
В ячейке A2 введитеЧасто нам нужно. Рассчитали среднее количествоПолучилось так.Как посчитать года вА если нужно, др.Нажимаем «ОК». Результат виден с датами.
будут подписаны года, . :Павел кольцов ячеек». Для его рисунке: же не даст промежуточный период в посчитать не все
В ячейке G дней так: 365
Нажимаем «ОК». Получилась такая
Excelпосчитать трудовой стаж поРазница дат в
уже в этомВ строке «Нач_дата» месяца и дниBobroEJ
200?’200px’:»+(this.scrollHeight+5)+’px’);»>=СРЗНАЧ(РАЗНДАТ(A2:A5;СЕГОДНЯ();»y»)): в одну ячейку вызова нажмите: CTRL+1.Разные способы ввода дат. точного результата. днях, например 127. числа в таблице, 4 пишем формулу. (дней в году) формула. =ОКРУГЛВНИЗ(D2;0). конкретным датамExcel окне (54). Получилась ставим адрес ячейки в итоговой дате.
: vit14a, пожалста.Формула массива. забиваешь текущую дату.
На закладке «Число»
В столбце АДни в года наиболее
Посчитать средний возраст (Формулы/Formulas)
В ячейку A3 введите в столбце, а =ОСТАТ(G2+G3+G4;12)+ЧАСТНОЕ(I2+I3+I4;30) разделить на 12В ячейке Е2
В ячейке С2, то делаем в считается по разным
такая формула: =ОКРВНИЗ(D1;1)
с датой рождения.Получилось.
vit14a
_Boroda_ во вторую -
выберите в списке
– способ ввода,
точно преобразует функция:=РАЗНДАТ(). формулу:=A1+A2. выборочно, по определеннымЗдесь сложили не
(месяцев). Получилось 30,416666. стоит число 12,00. ставим такую формулу. таблице два столбика формулам. Точность расчета
Всё. Получилась такая
В строке «Кон_дата»Как этой функцией посчитать
: BobroEJ, Огромное спасибо. : Так нужно? дату рождения. в «Числовые форматы» - а в столбце Английская версия =DATEDIF().Обратите внимание, формат «Дата» условиям. Для этого
только месяцы в Разница может быть
Для лучшей визуализации
=B2-A2 – с начальной стажа может отличаться
табличка. ставим адрес ячейки стаж, чтобы года, так просто. 200?’200px’:»+(this.scrollHeight+5)+’px’);»>=СРЗНАЧ(РАЗНДАТ(A2:A5;СЕГОДНЯ();»y»)) третьей делаешь разность «Дата». В разделе B – результат Вы не найдете автоматически присвоился для можно использовать функцию столбце G, но
2,3 дня, т.к. убираем нули после
Из конечной даты и конечной датами. на 1 или
Источник
Как в офисе.
Как посчитать возраст или стаж в Excel?
Рассмотрим возможности расчета стажа или возраста человека в Excel в полных годах, месяцах или днях.
РАЗДАТ(нач_дата; кон_дата; единица) Вычисляет количество дней, месяцев или лет между двумя датами.
- Начальная дата(обязательный аргумент) — дата начала периода;
- Конечная дата(обязательный аргумент) — дата окончания периода;
- Единица(обязательный аргумент) — тип возвращаемого значения:
- «Y» — разница в полных годах;
- «M» — разница в полных месяцах;
- «D» — разница в полных днях;
- «MD» — разница в днях без учета месяцев и годов;
- «YM» — разница в месяцах без учета дней и годов;
- «YD» — разница в днях без учета годов.
Как посчитать стаж в Excel?
Предположим, что у нас есть таблица с датами начала и окончания работы сотрудников в компании (если сотрудник еще работает в компании, то в поле с датой окончания работы вписываем формулу СЕГОДНЯ):
В результате подсчета стажа получаем:
Как посчитать возраст в Excel?
Предположим, что у нас есть таблица с датами рождения сотрудников в компании:
Как посчитать дни, возраст, стаж в excel
Excel предназначен для решения множества задач, которые связаны с вычислением периодов времени. Такие задачи как подсчет стажа работы, возраста, количества дней между двумя датами являются наиболее распространёнными. Поэтому в данной статье я постараюсь дать исчерпывающие ответы на эти и некоторые другие вопросы.
Как посчитать количество дней между двумя датами
Excel имеет множество функций для работы с датами, но некоторые расчеты с датой можно вести и без использования функций. Без функций можно посчитать дни между двумя датами.
Задача: посчитать сколько прошло дней с прошлого Нового Года и какое количество дней осталось до следующего Нового Года.
Прошлый Новый Год а следующий Что касается текущей даты, то выберите ее самостоятельно. Я выбрал 1 сентября.
Немного теории. Хочу напомнить, что Excel правильно работает с датами, начиная с Все даты можно представить в виде простого числа, например «1» соответствует дате а число «41640» соответствует дате Именно поэтому, если нам нужно посчитать дни между датами, достаточно от одной даты отнять другую. Стоит помнить, что если от большей даты отнять меньшую дату, то получим положительное число и наоборот.
В Excel я создал табличку как изображено на рисунке. Таблица разбита на две части, в первой части я подсчитываю количество дней прошедших с по При этом в колонке «Дата» я использую в ячейках формат данных «Дата», а в колонке «Число» я использую числовой формат данных. Во второй части таблицы я подсчитываю количество дней оставшихся до даты
Расчет разницы между датами
Формулы записанные в строке 6 очень простые.
B6 = B4 — B5 C6 = C4 — C5 D6 = D4 — D5 E6 = E4 — E5
Со второго рисунка лучше видно как считается количество дней. В ячейку B6 записали формулу B4-B5.
Расчет разницы между датами с дкмонстрацие формулы
Задача решена. В ней показано как очень просто можно посчитать количество дней между двумя датами.
Как посчитать стаж или возраст в excel
Теперь попробуем решить другую задачу и посчитать от даты 01.01.1980 до даты 01.01.2016 сколько прошло полных лет, полных месяцев или дней. Хочу сказать, что решать подобную задачу очень часто приходится бухгалтерам. Представителям данной профессии приходится регулярно считать стаж проработанный человеком и его полный возраст. Но как показывает практика, бухгалтера не умеют считать стаж в Excel только из-за того, что не знаю функцию РАЗНДАТ.
РАЗНДАТ(первая_дата;вторая_дата;тип_расчета) — функция предназначенная для расчета разницы между датами.
первая_дата — дата от которой нужно считать; вторая_дата — дата по которую нужно считать; тип_расчета — то как считать. Тип расчета может принимать следующие значения «y» -считать годы, «m» — считать месяцы, «d» — считать дни, «yd» — разница в днях с начала года без учета лет, «md» — разница в днях без учета месяцев и года, «ym» — разница полных месяцев без учета лет.
Скрин таблицы очень хорошо демонстрирует как работает данная формула с первыми тремя типами расчета.
Подсчет количества полніх лет, месяцев и дней с помощью функции =РАЗНДАТ
Оставшиеся три типа расчета очень интересны для получения более полезной и красивой информации. Итак имеем таблицу в которой казана дата приема на работу сотрудника на работу и сегодняшняя дата. И будем вести расчет стажа.
Расчет стажа и возраста с помощью функции =РАЗНДАТ
На рисунке видно как в колонке «Стаж» рассчитывается полный и правильный стаж человека. Туда записана достаточно длинная формула.
Также хочется отметить, что в колонке «Сегодняшняя дата» записана функция =СЕГОДНЯ(), которая определяет текущую дату. Таким образом, при каждом новом открытии документа сегодняшняя дата будет меняться, и мы будем точно определять стаж сотрудника в excel.
Думаю теперь Вы сможете рассчитать разницу в днях между датами или посчитать полный стаж сотрудника. На крайний случай сделайте файлик и посчитайте сколько осталось до ожидаемого собития.
Срок, Возраст, Стаж в Excel. Бесплатные примеры и статьи.
Функция РАЗНДАТ() — Вычисление разности двух дат в днях, месяцах, годах в MS EXCEL
Расчет страхового (трудового) стажа в MS EXCEL
Рассчитаем страховой (трудовой) стаж в годах, месяцах и днях.
Функция ЧИСТРАБДНИ() — подсчет рабочих дней в MS EXCEL
Функция ЧИСТРАБДНИ( ) , английская версия NETWORKDAYS(), возвращает количество рабочих дней между двумя датами, т.е. при подсчете праздники и выходные не учитываются.
Функция СЕГОДНЯ() в MS EXCEL
Склоняем правильно в MS EXCEL число месяцев и дней (1 месяц, 2 месяца, 10 месяцев)
Учимся корректно склонять число месяцев: 1 месяц, 2 месяца, 10 месяцев, 1 день, 2 дня, 10 дней.
Диапазон дат в одной ячейке (в текстовом формате) в MS EXCEL
Выведем диапазон дат (начальная — конечная дата) в одной ячейке в формате 21-25.10.2012.
Сколько осталось дней до конца месяца в MS EXCEL
Найдем количество дней, оставшихся до конца месяца.
Подсчет рабочих дней при нестандарной рабочей неделе в MS EXCEL
Подсчитаем количество рабочих дней между двумя датами в случае нестандартной рабочей недели:
Подсчет отработанных месяцев в MS EXCEL
Подсчитаем количество отработанных месяцев в году. Месяц считается отработанным, если человек проработал в нем более 15 рабочих дней.
Проверка достижения требуемого возраста в MS EXCEL
Напишем формулу для проверки достижения 20-летнего возраста на сегодняшнюю дату. Формула должна возвращать значение ИСТИНА, если кому-то уже есть полных 20 лет, в противном случае формула должна возвращать значение ЛОЖЬ.
MS EXCEL: В какой рабочий день закончится выполнение работы
При планировании, длительность выполнения работ обычно задают в рабочих днях. Дату окончания работы можно рассчитать с помощью функции РАБДЕНЬ() .
В какой день закончится определенный срок (декретный отпуск) в MS EXCEL
Вычислим дату окончания срока, если задана дата начала периода и срок (срок может быть задан в днях, месяцах, годах)
MS EXCEL: Сколько полных месяцев прошло?
Определим, сколько полных месяцев прошло с определенной даты до сегодняшнего дня (или до заданной конечной).
Сколько лет, месяцев, дней прошло с конкретной даты в MS EXCEL
Определим, сколько лет, месяцев и дней прошло с определенной даты, а также решим обратную задачу.
Возраст или стаж в годах в MS EXCEL
Определим возраст (или стаж) в полных годах.
Как в excel посчитать возраст по дате рождения или стаж по дате трудоустройства
Для вычисления возраста или стажа мы будет использовать недокументированную функцию Excel — РАЗНДАТ() (в английской версии Excel — DATEDIF () )
Описание этой функции есть только в английской справке, ее невозмжно вызвать стандартным способом, она сохранена в Excel только для совместимости работы со старыми версиями Excel и Lotus 1-2-3
Но несмотря на это, если мы ее пропишем в Excel, то она отлично будет работать во всех версиях Excel без необходимости, что-то включать или устанавливать дополнительно.
Синтаксис функции РАЗНДАТ() с помощью которой мы будем вычислять возраст или стаж человека следующий:
=РАЗНДАТ( начальная_дата ; конечная_дата ; способ_измерения )
начальная_дата — это дата отсчета, если мы вычисляем возраст, то это дата рождения, если вычисляем стаж работы, то это дата трудоустройства.
конечная_дата — это дата на которую нам необходимо посчитать то или иное значение. Если рассматривать стаж и возраст, то как правило, требуется посчитать на сегодняшнее число. То есть какой стаж у сотрудника с начала даты трудоустройства и до сегодняшнего дня. Аналогично и для даты рождения.Текущую дату можно вставлять в ручную, но если открыть файл на следующий день, то сегодняшняя дата превратится во вчерашнюю, поэтому вы можете использовать функцию СЕГОДНЯ() , которая будет автоматически вставлять сегодняшнюю дату при любом обновлении файла. Таким образом у вас стаж работы или возраст будет считаться автоматически в Excel при любом открытии файла.
Особое внимание стоит обратить на самый последний аргумент — способ_измерения , который определяет тип и единицу измерения между начальной и конечными датами. Ниже перечислены все возможные варианты данного аргумента:
- «y» разница дат в полных годах
- «m» разница дат в полных месяцах
- «d» разница дат в полных днях
- «yd» разница дат в днях с начала года без учета лет
- «md» разница дат в днях без учета месяцев и лет
- «ym» разница дат в полных месяцах без учета лет
Таким образом, если нам необходимо посчитать возраст или стаж работы в полных лет, то мы можем использовать аргумент «y» , и формула будет выглядеть следующим образом:
=РАЗНДАТ( A2 ; B2 ; «y» )
В английской версии Excel =DATEDIF (A2;B2; «y»)
Либо можно удалить второй столбец и прописать формулу =РАЗНДАТ( A2 ; Сегодня() ; «y» )
Самое главное, что при этом будет учитываться дата и месяц рождения, например, если сегодня было бы 10.04.2014 (в примере на картинке), то возраст был бы не 31, а 30 лет, так как день рождение в 2014 году еще не наступило.
Если вы хотите указать стаж работы в полном варианте, например «2 г. 3 мес. 4 дня», то формула будет выглядеть следующим образом:
Тут мы сначала вычисляем количество полных лет » y» , затем количество полных месяцев без учета лет «ym» и последнее это «md» — разница дат без учета месяцев и лет. После этого все эти числа и текст мы склеиваем с помощью специального символа и получаем нужный нам результат.
Надеюсь, что статья помогла вам в решении ваших задач в Excel, спасибо, что ставите лайки, вступайте в наши группы в Вконтакте и Facebook.
Посчитать стаж работы в excel
Проблемы с отображением видео:
ЁXCEL_Стаж
Данная функция определяет точный стаж работы сотрудника в виде: «2 года 3 месяца 10 дней» по начальной и конечной датам:
Чтобы воспользоваться данной функций используйте один из трех способов вставки функции.
Укажите соответствующие аргументы:
- «НачДата» — обязательный аргумент — ячейка с начальной датой;
- «КонДата» — обязательный аргумент — ячейка с конечной датой.
И нажмите кнопку «OK»:
Важно:
- НачДата и КонДата могут быть ссылками на ячейки или датами. Не могут быть диапазонами.
Если вместо начальной и конечной даты у вас есть, просто, количество дней, отработанных сотрудником. Для определения стажа воспользуйтесь функцией ЁXCEL_СтажД.
Если Вы хотите на основе стажа работника вычислить количество отработанных им дней, воспользуйтесь функцией ЁXCEL_СтажДней.
Источник