Сколько полных дней. Когда я умру: калькулятор продолжительности жизни

Для вычисления возраста или стажа мы будет использовать недокументированную функцию Excel - РАЗНДАТ() английской версии Excel - DATEDIF () )

Описание этой функции есть только в английской справке, ее невозмжно вызвать стандартным способом, она сохранена в Excel только для совместимости работы со старыми версиями Excel и Lotus 1-2-3

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

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

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

начальная_дата — это дата отсчета, если мы вычисляем возраст, то это дата рождения, если вычисляем стаж работы, то это дата трудоустройства.

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

Особое внимание стоит обратить на самый последний аргумент - способ_измерения , который определяет тип и единицу измерения между начальной и конечными датами. Ниже перечислены все возможные варианты данного аргумента:

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

РАЗНДАТ(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, спасибо, что ставите лайки, вступайте в наши группы в

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

В этой статье я представляю три метода для расчета возраста человека. Эти формулы предполагают, что ячейка В1 содержит дату рождения (например, 2/16/1952), а ячейка В2 хранит текущую дату (вычисленную с помощью функции СЕГОДНЯ ).

Метод 1

Метод 2

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

Метод 3

Третий метод для расчета возраста задействует функцию РАЗНДАТ . Эта недокументированная функция не описана в справочной системе Excel: =РАЗНДАТ(B1;B2;"Y") .

Если вы любите точность, то используйте другую версию: =РАЗНДАТ(B1;B2;"y")&" года, "&РАЗНДАТ(B1;B2;"ym"&" месяца, "&РАЗНДАТ(B1;B2;"md")&" день") . Эта функция возвращает текстовую строку, например: 24 года, 2 месяца, 21 день.

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

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

Данные

Формула

Описание

=(YEAR(NOW())-YEAR(A2))

Обеспечивает возраст пользователя 2 между текущей датой и birthdate в ячейке A2.

В этом примере используется функция YEAR и ТДАТА .

=YEAR(NOW())-1960

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

=YEARFRAC(A3,A5)

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

=(A5-A6)/365.25

Вычисление возраста, 12 между датами в A5 и A6

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

=("02.10.2014"-"02.05.2014")

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

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

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

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

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

Этот пример содержит вызовы функции ГОД , функции ТДАТА и функции МЕСЯЦ .

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

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

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

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

Возвращает количество дней (150) между двумя датами на основе 360-дневного года (двенадцать месяцев по 30 дней). Эта функция используется в бухгалтерском учете.

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

=ДАТАМЕС(A3;-4)

Возвращает дату 04.01.2014, которая отстоит на четыре месяца назад (-4 месяца) от даты в ячейке A3.

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

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

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