Куперс

Бухучет и анализ

Посчитать возраст в Excel

Вычисление возраста

​Смотрите также​​ вычислять сначала СРЗНАЧ​: Добрый день, подскажите​ 1, а B2​ умолчанию «Общий», даты​ месяцев и лет​ то формула:=(B1-A1)*0,0027397260273973 так​Теперь мы научимся вычислять​ проблем. Для наглядного​ месяцах и днях.​Альтернативная формула работает так:​ в полных годах.​В этом примере используется​=(ГОД(ТДАТА())-ГОД(A3))*12+МЕСЯЦ(ТДАТА())-МЕСЯЦ(A3)​ между датами в​ A2.​ со временем.​Примечание:​ среди дат рождения,​ пожалуйста как подсчитать​ – 367. То​ также как и​

​»yd»​ же не даст​ возраст по дате​ примера сначала выполним​Дата и время в​ если день рождения​Для вычислений длительностей интервалов​

​ функция ЧИСТРАБДНИ.​Количество месяцев между A3​ A5 и A3.​В этом примере используются​Чтобы использовать эти примеры​Мы стараемся как​​ то в череде​​ средний возраст по​ есть прошел один​ число выравниваются по​Количество дней без учета​​ точного результата.​ рождения:​​ сложение, а потом​

​ Excel – это​

​ в текущем году​

​ дат удобней всего​

​=DAYS360(A2,A3,TRUE)​

​ и текущей датой.​

​=(A5-A6)/365,25​

​ функции год и​

​ в Excel, перетащите​

​ можно оперативнее обеспечивать​

​ ДР внутри коллектива​ дате рождения?​ високосный год (366​ правой стороне, а​ лет​

​Дни в года наиболее​На новый лист в​ вычитание дат. Для​

​ числа сформатированные специальным​ уже наступил, т.е.​ использовать недокументированную функцию​Количество дней между двумя​​Этот пример содержит вызовы​​Вычисляет возраст между датами​ ТДАТА .​ выделите данные в​ вас актуальными справочными​

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

​ShAM​ дней) и 1​ текст по левой.​

​Проиллюстрируем пример использования нескольких​ точно преобразует функция:=РАЗНДАТ().​ ячейки A1:A3 введите​ этого:​​ образом. Датой является​​ ДАТА(ГОД(B2);МЕСЯЦ(A2);ДЕНЬ(A2))​ РАЗНДАТ(). Этой функции​ датами в ячейках​ функции ГОД ,​

​ в A5 и​

​Если эта ячейка не​ таблице, а затем​ материалами на вашем​

​ — средний ДР​

​:​ день.​ Значение в ячейке​ параметров:​

​ Английская версия =DATEDIF().​ даты: 18.04.1985; 17.08.1977;​На чистом листе в​ целая часть числа,​

​Чтобы определить возраст или​

​ нет в справке​ A2 и A3,​ функции ТДАТА и​ A6, который является​ отображается число, обеспечить​

​ правой кнопкой мыши​

​ языке. Эта страница​HoBU4OK​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=СРЗНАЧ(РАЗНДАТ(A2:A5;СЕГОДНЯ();»y»))​

​Способ отображения даты можно​ B4 распознается программой​Внимание! Чтобы функция:=РАЗНДАТ() работала​ Вы не найдете​ 08.12.1992​ ячейку А1 введите​ а время (часы​

​ стаж с точностью​

​ EXCEL 2007 и​ который является 570.​

​ функции МЕСЯЦ.​ 12.08.​ отформатировано как число​ и выберите​

​ переведена автоматически, поэтому​: Спасибо, получилось​Формула массива.​ задать с помощью​​ как текст.​​ без ошибок, следите​ ее в списке​В ячейки B1:B3 проставьте​ текущею дату нажав​

​ и минуты) –​

​ до дней, читайте​ в Мастере функций​ Это на основе​Если эта ячейка не​С учетом происходит каждые​ или​Копировать​ ее текст может​»Среднее ДР»​_Boroda_​ диалогового окна «Формат​

​В ячейке B7 Excel​ за тем, чтобы​

​ мастера функций (SHIFT+F3).​

​ текущею дату.​ CTRL+;.​ это дробная часть.​ статью Сколько лет,​ (​ 360-дневного года (двенадцать​ отображается как число,​ 4 лет году​Общие​

​. Откройте новый лист,​ содержать неточности и​

​ЗЫ. отписался около​

​: Так нужно?​ ячеек». Для его​ сам присвоил текущий​ начальная дата была​ Но если просто​Теперь нужно воспользоваться функцией​В ячейке A2 введите​По умолчанию число 1​

​ месяцев, дней прошло​SHIFT+F3​ 30-дневной месяцев), обычно​ обеспечить отформатировано как​

support.office.com>

Возраст или стаж в годах в MS EXCEL

​ шаг 365.25 используется​. Узнайте, как Формат​

​ с конкретной даты.​​), но она работает​​ создаются в расчеты​ число или​ в формуле.​​ на ячейку в​​ мыши ячейку A1​ нас важно, чтобы​ куда то пропал…​Формула массива. вводится​ На закладке «Число»​ по умолчанию. Это​

​Целью данного урока является​ строку формул, то​ дней в количество​
​ днях, например 127.​

​ января 1900 года.​Примечание​ (с некоторыми огрехами).​ учета.​Общие​

​=(«02.10.2014»-«02.05.2014»)​ виде определенное число​ и выберите команду​ эта статья была​vit14a​ Контрл Шифт Ентер​

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

​Параметры вставки > Сохранить​ вам полезна. Просим​: Gustav, а можно​или обычная формула​ «Числовые форматы» -​

excel2.ru>

Как вычислить дату в Excel

​ содержимого ячеек в​ с датами. Так​Функция РАЗНДАТ поддерживает несколько​ вручную введите в​ формулу:=A1+A2.​ дата – это​ что между датами​В6​

Как в Excel посчитать дни между датами?

​ параметров:​ диапазон C1:C3 следующее​Обратите внимание, формат «Дата»​ количество дней прошедших​ 01.01.2014 и 31.12.2014​содержится сегодняшняя дата​=ДАТАМЕС(A3;-4)​ виде определенное число​ использования ссылок на​Возраст человека родился в​.​ секунд и сообщить,​ поменять операции местами​

  1. ​Rioran​ «Тип» отображаются самые​ внимание, как изначально​ что для Excel​
  2. ​Параметр​ значение: =РАЗНДАТ(A1;B1;»y»).​ автоматически присвоился для​
  3. ​ от 01.01.1900. На​ полного года не​

​ (используйте формулу =СЕГОДНЯ()),​Преобразовать в Формат даты​ или дата.​ ячейки, который является​ 1960, без использования​Данные​ помогла ли она​ — очень хочется​:​ популярные форматы для​ вводилось значение в​ тип данных дата​Описание​

​Таким образом, применение функции​

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

​ ячейки A3. Не​ данном уроке детально​ прошло. Формула =ОТБР(ДНЕЙ360(A6;B6)/360), напротив,​

​ позволило нам точно​ сложно догадаться, чтобы​ рассмотрим даты, а​ считает. что прошел​А6​

​ должна быть 1​Число рабочих дней между​=ДНИ(СЕГОДНЯ();»15.02.79″)​Если эта ячейка не​02.05.2014​ кнопок внизу страницы.​ для коллектива. Я​, здравствуйте.​Скачать примеры вычисления даты​На чистом листе в​

​Заполните таблицу датами, так​Количество полных дней​ вычислить возраст по​ посчитать разницу в​ на следующих уроках​ 1 год, однако,​– дата рождения​ 02.09.14, который является​ двумя датами в​Количество дней между двумя​

​ отображается как число,​03.06.2014​

​ Для удобства также​ ​ — новичок в​
​Можете попробовать формулу​ ​ в Excel​
​ ячейки А1:B1 введите​ ​ как показано на​
​»m»​ ​ дате рождения в​
​ датах в Excel​ ​ – время.​ для пар дат 28.02.1987​
​ (или дата начала​ ​ четыре месяца назад​ ячейках A2 и​
​ датами с использованием​ ​ обеспечить отформатировано как​03.07.2014​

​ приводим ссылку на​ екселе. Возраст вычисляю,​

​ массива (вводится в​Читайте также: Функции для​ 01.01.1900, а в​ рисунке:​Количество полных месяцев​

Ввод даты в ячейку Excel

​ двух функций.​ число или​03.06.2002​

​ оригинал (на английском​ а как вычислить​ ячейку сочетанием Ctrl​ работы с датами​ ячейках A2:B2 вводим​Разные способы ввода дат.​

​»y»​Внимание! Чтобы перевести дни​ даты отнять старшую​ числом, значит можно​ и 29.02.1988 — так не​ =РАЗНДАТ(A62;B6;»y») вернет количество​ даты в ячейке​ 107. Рабочие дни​Два аргумента дни могут​Общие​

​Формула​ языке) .​ дату рождения коллектива​ + Shift +​ в Excel​ 01.01.1901. Теперь меняем​ В столбце А​Количество полных лет​ в года не​ дату. В ячейке​

Вычисление даты Excel

​ проводить с ним​ считает (сказывается високосный​ полных лет (или​ A3.​ исключить выходные дни​ быть фактическими датами,​. Узнайте, как Формат​Описание​Excel может помочь расчета​ ???​

​ «числовой» в выделенном​ а в столбце​

​Количество полных месяцев без​ Более того даже​ Соответственно мы получаем​

​ расчетные операции. Посчитать​В статье Расчет страхового (трудового)​Альтернативным вариантом является использование​ ДАТАМЕС используется для​ аргумент ячейках a3:​

exceltable.com>

Посчитать средний возраст (Формулы/Formulas)

​ или другой функции​​ виде определенное число​Результат — возраст пользователя​ В следующей таблице​: vit14a, пожалста.​

​Gustav​​ будем работать со​​ диапазоне B1:B2. Для​
​ B – результат​

​ учета лет​​ если мы знаем​
​ количество дней между​
​ количество дней между​ стажа в MS​
​ следующего выражения (см.​
​ вычисления даты погашения​

​ a5, список праздников​​ даты и времени,​​ или дата.​​ — разница между​
​ показаны распространенные способы​vit14a​: Полуоффтоп:​ временем и периодами​ этого можно нажать​
​ отображения.​

​»md»​​ что 1 сутки​
​ этими двумя датами.​ двумя датами Excel​ EXCEL показано как рассчитать​ файл примера):​ кредитных билетов.​ в вычитается из​ такими как функция​=ДОЛЯГОДА(A3;A5)​

​ текущей датой и​​ сделать это, используя​
​: BobroEJ, Огромное спасибо!!!​

​А если поменять​ суток.​ комбинацию клавиш CTRL+SHIFT+1.​

​ даты и операций​​ так просто!!!​

​ операции местами и​​HoBU4OK​B1 теперь содержит число​

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

Примеры использования функции РАЗНДАТ

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

=РАЗНДАТ(B2;СЕГОДНЯ();»Y»)

=РАЗНДАТ(B2;СЕГОДНЯ();»M»)

=РАЗНДАТ(B2;СЕГОДНЯ();»D»)

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



Как точно посчитать сколько прошло времени: лет, месяцев и дней?

Пример 2. В документе записаны даты рождения сотрудников. Требуется выяснить, сколько лет, месяцев и дней исполнилось каждому из них на момент сегодняшнего дня.

Используя уже знакомую формулу =РАЗНДАТ(B2;СЕГОДНЯ();»Y») для ячейки С2 получим количество полных лет возраста каждого из работников. Протянем эту формулу на весь столбец ниже.

Модифицировав формулу, использованную выше, заменяем значение единицы с «Y» на «YM». Итоговый вид формулы: =РАЗНДАТ(B2;СЕГОДНЯ();»YM»). Таким образом, мы получим на выходе количество полных месяцев возраста, не учитывая прошедшие полные года. Протянем формулу на весь столбец ниже.

Как посчитать сроки окончания действия договора в Excel

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

С помощью функции РАЗНДАТ определим, сколько дней прошло с момента заключения трудового договора. В новом столбце для ячейки С2 используем формулу: =РАЗНДАТ(B2;СЕГОДНЯ();»d») и протянем ее на весь столбец ниже.

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

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

В данной формуле используется функция ЕСЛИ с несколькими условиями. Если до конца срока больше 10-ти суток тогда формула возвращает значение «Действует», а если меньше 10-то тогда одно из условий:

  1. Если меньше 10-ти суток, но больше чем 0 – значение «Заканчивается».
  2. Если меньше чем 0, тогда «Просрочен».

Особенности использования функции РАЗНДАТ

Синтаксис функции:

=РАЗНДАТ(нач_дата;кон_дата;единица)

Описание аргументов:

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

Примечание: аргументы нач_дата и кон_дата могут принимать как числовое значение, так и быть результатом какого-либо вычисления, производимого вне ячеек (например, функции ДАТА(), функции СЕГОДНЯ()).

Примечание: аргумент единица может принимать одно из шести значений:

  • — «Y»: в результате подсчетов будет выведено количество полных лет между начальными аргументами;
  • — «M”: в результате подсчетов будет выведено количество полных месяцев между начальными аргументами;
  • — «D»: в результате подсчетов будет выведено количество полных дней между начальными аргументами;
  • — «MD»: в результате подсчетов будет выведено количество дней между датами, не учитывая месяца, прошедшие между датами. Например, при вычислении разницы между 1 сентября 2018 года и 21 ноября 2018 года (что составляет 2 месяца и 20 дней) со значением «MD” будет возвращено значение 20, т.к. прошедшие 2 полных месяца не будут учтены;
  • — «YM»: в результате подсчетов будет выведено количество месяцев между датами, не учитывая года, прошедшие между датами. Например, при вычислении разницы между 1 сентября 2010 года и 1 ноября 2018 года (что составляет 8 лет и 2 месяца) со значением «YM” будет возвращено значение 2, т.к. прошедшие 8 полных лет не будут учтены;
  • — «YD «: в результате подсчетов будет выведено количество суток между датами, не учитывая года, прошедшие между датами. Например, при вычислении разницы между 1 сентября 2010 года и 2 сентября 2018 года (что составляет 8 лет и 1 день) со значением «YD” будет возвращено значение 1, т.к. прошедшие 8 полных лет не будут учтены.

Вычислить возраст человека непросто, так как результат зависит не только от текущего года, но и дня. Кроме того, необходимо учесть осложнения, возникающие из-за високосных годов. Мы рассмотрим три метода вычисления возраста человека (рис. 1).

Рис. 1. Вычисление возраста человека

Скачать заметку в формате Word или pdf, примеры в формате Excel

Метод 1. Следующая формула вычитает дату рождения из текущей даты и делит результат на 365,25. Функция ЦЕЛОЕ отсекает дробную часть результата: =ЦЕЛОЕ((B2-B1)/365,25). Эта формула не точна на 100%, так как делителем является среднее количество дней в году. Допустим, есть ребенок, которому ровно 1 год. Для него эта формула вернет 0 в обычный год, и 1 – в високосный (рис. 2).

Рис. 2. Разность дат, деленная на 365,25 иногда дает осечку

Метод 2. Более точный метод подсчета возраста связан с использованием функции ДОЛЯГОДА: =ЦЕЛОЕ(ДОЛЯГОДА(B1;B2)). Как правило, функция ДОЛЯГОДА используется в финансовых расчетах, но подходит и для вычисления возраста. Эта функция рассчитывает долю года, соответствующую целому количеству дней между двумя датами. Функция ЦЕЛОЕ удаляет дробную часть результата и возвращает целое число, соответствующее количеству полных лет.

Метод 3. Данный метод вычисления возраста связан с использованием функции РАЗНДАТ: =РАЗНДАТ(В1:В2;»y»). Это недокументированная функция, которой нет в списке функций, и она не появляется в подсказке, если начать набирать формулу =раз… Правда, ее описание есть в справке Excel.

Эта функция сохранена в Excel для обеспечения совместимости с Lotus 1-2-3. Функция рассчитывает разницу между двумя датами и выражает результат в месяцах, днях или годах. Синтаксис функции РАЗНДАТ(нач_дата;кон_дата;единица). Нач_дата и кон_дата — это стандартные даты (здесь также может стоять ссылка на ячейку, в которой содержится дата). Нач_дата должна быть меньше или равна кон_дата. Третий аргумент – единица – представляет собой текстовую строку, указывающую единицы времени, в которых будет выражен возвращаемый результат. Основные коды интервалов: m — количество полных месяцев, d — количество дней, у — количество полных лет. Аргумент единица может принимать и несколько других значений (подробнее см. справку).

По материалам книги Джон Уокенбах. Excel 2013. Трюки и советы. – СПб.: Питер, 2014. – С. 126, 127.

Для вычисления возраста или стажа мы будет использовать недокументированную функцию 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 дня», то формула будет выглядеть следующим образом:

=РАЗНДАТ(A2;B2;»y»)& » г. «&РАЗНДАТ(A2;B2;»ym»)& » мес. «&РАЗНДАТ(A2;B2;»md»)& » дн. «

в английской версии Excel =DATEDIF (A2;B2; «y»)& » г. «&DATEDIF (A2;B2; «ym»)& » мес. «&DATEDIF (A2;B2; «md»)& » дн. «

Тут мы сначала вычисляем количество полных лет «y», затем количество полных месяцев без учета лет «ym» и последнее это «md» — разница дат без учета месяцев и лет. После этого все эти числа и текст мы склеиваем с помощью специального символа и получаем нужный нам результат.

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

  1. Создайте колонку с заголовком «Имя». Наличие заголовка столбца не обязательно, тем не менее, вам следует знать, что в этом столбце должны содержаться имена людей, чей возраст вы хотите рассчитать по дню рождения.

  2. Создайте колонку с заголовком «Дата рождения».

    В этой колонке в индивидуальных строчках должны содержаться дни рождения людей.

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

    Убедитесь в том, что все введенные даты занесены единообразно. Если вы находитесь в России или СНГ, то формат даты будет выглядеть следующим образом: ДД.ММ.ГГГГ. Если вы находитесь в США, то формат даты будет таким: ММ/ДД/ГГГГ. Программа Excel автоматически определит, что вы ввели даты, и присвоит ячейкам соответствующий формат.

    • Если введенные даты при автоматическом форматировании ячеек не определились как даты, выделите ячейки и в контекстном меню зайдите в «Формат ячеек». В открывшемся окне на вкладке «Число» в списке числовых форматов выберите формат «Дата».
  4. Создайте колонку «Возраст». Данная колонка после ввода соответствующей формулы будет отображать возраст для каждой указанной даты.

  5. Выделите первую пустую ячейку в колонке «Возраст». Здесь вы введете формулу для расчета периода от дня рождения.

  6. Введите в ячейку формулу для определения количества прошедших лет.

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

    • =РАЗНДАТ(B2;СЕГОДНЯ();»Y»)
    • Функция =РАЗНДАТ() производит вычисление разницы между двумя датами. Параметры (B2;СЕГОДНЯ();»Y») задают функции «РАЗНДАТ» данные для расчета разницы между датой из ячейки B2 (первой указанной датой в списке) и текущей датой (СЕГОДНЯ()). Параметр («Y») говорит функции о том, что разницу необходимо подсчитать в годах. Если вы предпочитаете вычислить промежуток времени в днях или месяцах, то для этого необходимо использовать уже другой параметр: «D» или «M».
  7. Нажмите на квадратик в нижнем правом углу ячейки и потяните его вниз. При этом та же самая формула будет скопирована в нижележащие ячейки с учетом изменения строк для расчета, чтобы в каждом случае рассчитывался правильный период для правильной даты.

  8. Исправьте ошибку, если формула не работает. Если в ячейке с формулой отображается #ЗНАЧ! или #ИМЯ?, то, вероятно, где-то в формуле присутствует ошибка. Убедитесь в том, что при наборе формулы вы использовали правильный синтаксис и указали в таблице на правильную ячейку с датой. Обратите внимание, что функция «РАЗНДАТ» не работает для дат до 1 января 1900 года.

  9. Изменяйте формулу для расчета промежутка времени в годах, месяцах или днях.

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

    • =РАЗНДАТ(B2;СЕГОДНЯ();»Y»)&» лет, «&РАЗНДАТ(B2;СЕГОДНЯ();»YM»)&» месяцев, «&РАЗНДАТ(B2;СЕГОДНЯ();»MD»)&» дней»

Вычисление возраста по датам в Excel. Способы решения

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

Как известно, если результат зависит от выбранного способа решения – это не математика, а бухгалтерская отчетность. В нашем с вами случае именно так и есть, вычисление возраста – это задача с которой чаще всего приходится сталкиваться кадровикам, специалистам по бухгалтерскому учету. Поэтому четко обозначим проблему: необходимо вычислить возраст человека по дате его рождения на сегодняшнее число.

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

Вариант 1

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

=ГОД(СЕГОДНЯ())-ГОД(])

или проще

если формула не используется в рамках форматированной таблицы. Поскольку этот инструмент – очень удобное средство в работе с большими объемами данных, то все формулы в этой статье мы будем рассматривать именно в разрезе форматированных таблиц.

вариант 1

Вроде бы все правильно, однако, при внимательном рассмотрении становятся очевидными недостатки такой системы. Достаточно взглянуть на первые три записи. На момент написания статьи функция СЕГОДНЯ() возвращает дату 04.09.2016, т.е. на данный момент первому человеку из списка действительно 13 лет от роду. Но второй человек празднует день рождения именно сегодня т.е. ему исполнится 13 лет только по окончании астрономического дня, а пока ему только 12 полных лет, а система, между тем, уже показывает, что он стал на год старше. Однако и это не беда. Гораздо сложнее ситуация с третьим человеком, которому 13 стукнет только завтра (т.е. 15-го сентября).

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

Вариант 2

Чтобы сделать результат более точным, попробуем усложнить формулу.

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

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

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

Сделать это можно при помощи формулы:

=ДАТА(ГОД(СЕГОДНЯ());МЕСЯЦ(]);ДЕНЬ(]))

Если формула сразу сложна для восприятия, разберем ее по частям.

Функция СЕГОДНЯ() возвращает текущую дату. Как уже говорилось, на момент написания данной статьи – это 04 сентября 2016 года. При помощи функции ГОД() из текущей даты мы извлекаем год в числовом формате (2016).

Далее функциями МЕСЯЦ() и ДЕНЬ() мы извлекаем число месяца и день из даты рождения.

Финальным аккордом является соединение трех чисел (текущего года, месяца и дня рождения в единую дату при помощи функции ДАТА()).

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

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

Реализуется это при помощи функции ЕСЛИ(), где результат предыдущей формулы сравниваем с текущей датой:

=ЕСЛИ(СЕГОДНЯ()

Вычисление возраста в Excel

Вычислить возраст человека непросто, так как результат зависит не только от текущего года, но и дня. Кроме того, необходимо учесть осложнения, возникающие из-за високосных годов. Мы рассмотрим три метода вычисления возраста человека (рис. 1).

Рис. 1. Вычисление возраста человека

Скачать заметку в формате Word или pdf, примеры в формате Excel

Метод 1. Следующая формула вычитает дату рождения из текущей даты и делит результат на 365,25. Функция ЦЕЛОЕ отсекает дробную часть результата: =ЦЕЛОЕ((B2-B1)/365,25). Эта формула не точна на 100%, так как делителем является среднее количество дней в году. Допустим, есть ребенок, которому ровно 1 год. Для него эта формула вернет 0 в обычный год, и 1 – в високосный (рис. 2).

Рис. 2. Разность дат, деленная на 365,25 иногда дает осечку

Метод 2. Более точный метод подсчета возраста связан с использованием функции ДОЛЯГОДА: =ЦЕЛОЕ(ДОЛЯГОДА(B1;B2)). Как правило, функция ДОЛЯГОДА используется в финансовых расчетах, но подходит и для вычисления возраста. Эта функция рассчитывает долю года, соответствующую целому количеству дней между двумя датами. Функция ЦЕЛОЕ удаляет дробную часть результата и возвращает целое число, соответствующее количеству полных лет.

Метод 3. Данный метод вычисления возраста связан с использованием функции РАЗНДАТ: =РАЗНДАТ(В1:В2;»y»). Это недокументированная функция, которой нет в списке функций, и она не появляется в подсказке, если начать набирать формулу =раз… Правда, ее описание есть в справке Excel.

Эта функция сохранена в Excel для обеспечения совместимости с Lotus 1-2-3. Функция рассчитывает разницу между двумя датами и выражает результат в месяцах, днях или годах. Синтаксис функции РАЗНДАТ(нач_дата;кон_дата;единица). Нач_дата и кон_дата — это стандартные даты (здесь также может стоять ссылка на ячейку, в которой содержится дата). Нач_дата должна быть меньше или равна кон_дата. Третий аргумент – единица – представляет собой текстовую строку, указывающую единицы времени, в которых будет выражен возвращаемый результат. Основные коды интервалов: m — количество полных месяцев, d — количество дней, у — количество полных лет. Аргумент единица может принимать и несколько других значений (подробнее см. справку).

Можно выразить возраст с точностью до дня: =РАЗНДАТ(B1;B2;»y»)&» лет «&РАЗНДАТ(B1;B2;»ym»)&» месяцев «&РАЗНДАТ(B1;B2;»md»)&» дней». Правда, в связи с особенностями русского языка, иногда это будет выглядеть коряво.

По материалам книги Джон Уокенбах. Excel 2013. Трюки и советы. – СПб.: Питер, 2014. – С. 126, 127.

Самый простой способ вычисления возраста или трудового стажа реализуется с помощью функции =РАЗНДАТ(). Эта таинственная функция долгое время не была описана в справке Excel. Более того ее нет ни в одном списке формул, поэтом чтобы использовать эту функцию необходимо вводить только вручную в строку формул или непосредственно в саму ячейку. Несмотря на это она доступна еще с 2000-го года версий Excel и прекрасно справляется со своей основной задачей.

Примеры формул с использованием функции РАЗНДАТ в Excel

Благодаря функции РАЗНДАТ легко выполнить сложные расчеты для сравнения дат. Ведь главная сложность заключается в, том что раз в 4 года наступает високосный год и тогда количество дней в году изменяется с 365 на 366.

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

Для расчета трудового стажа примените такую формулу:

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

  1. Начальная дата.
  2. Конечная дата.
  3. Формат даты – в какой единице измерения времени посчитать и отобразить разницу между начальной и конечной датой («y» – год, «m» – месяц, «d» – день и др.).

Список всех форматов отображения разницы между датами приведен в следующей таблице:

№ п/п Код формата Возвращаемая единица измерения времени
1 «y» Количество полных лет в заданном периоде.
2 «m» Количество полных месяцев между двумя датами.
3 «d» Количество дней.
4 «md» Разница в остатке дней между начальной и конечной датой без учета лет и месяцев.
5 «ym» Количество оставшихся месяцев между датами без учета лет и дней.
6 «yd» Разница в остатке дней между начальной и конечной датой без учета только лет.



Сразу стоит отметить что 3-тий вариант формата особо не понадобиться так как при обычном математическом вычитании от младшей даты старшей мы получаем тот же результат в днях. Например, 2 способа чтобы узнать сколько прошло дней между двумя датами:

Ведь в Excel, как и во всех других программах, входящих в пакет MS Office, используется система 1900 для нумерации дат. И каждая дата — это число дней, прошедших от 01.01.1900г.

Особое внимание требуют 4-й, 5-й, 6-й коды. Данные коды позволяют получить остатки месяцев неполных лет и остатки дней с неполных месяцев. Их принцип действия легче показать на примере чем описать. Обратите внимание как ведет себя функция с этими кодами в ее третьем аргументе.

Для расчета точного срока беременности от даты зачатия до даты рождения ребенка лучше применить такую формулу:

А чтобы рассчитать дату зачатия по родам нам не нужно прибегать к функции РАЗНДАТ:

Пример более сложной формулы для РАЗНДАТ в комбинации с другими функциями для преобразования дробной части числа лет в месяцы и дни:

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

Существуют и другие способы создания формул для вычисления разницы между датами без использования функции РАЗНДАТ:

=ОКРУГЛВВЕРХ(ДОЛЯГОДА(A2;A4);0)

Теперь если нам нужно учитывать и неполные года эксплуатации автомобиля нам нужно использовать другую формулу:

Как видно на примере функция РАЗНДАТ не решает любые вычислительные задачи с датами. Иногда следует прибегать к другим узконаправленным функциям.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Наверх