Как рассчитать возраст в excel если есть дата рождения?

14 ответов на вопрос “Как рассчитать возраст в excel если есть дата рождения?”

  1. Walther18889 Ответить

    Предположим, что у нас есть таблица с датами рождения сотрудников в компании:

    Для подсчета возраста воспользуемся аналогичным алгоритмом, что и при расчете стажа. Единственным отличием будет использование сегодняшней даты вместо даты окончания работы:
    tutorexcel.ru

    Как посчитать дни, возраст, стаж в excel

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

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

    Excel имеет множество функций для работы с датами, но некоторые расчеты с датой можно вести и без использования функций. Без функций можно посчитать дни между двумя датами.
    Задача: посчитать сколько прошло дней с прошлого Нового Года и какое количество дней осталось до следующего Нового Года.
    Прошлый Новый Год 01-01-2015, а следующий 01-01-2016. Что касается текущей даты, то выберите ее самостоятельно. Я выбрал 1 сентября.
    Немного теории. Хочу напомнить, что Excel правильно работает с датами, начиная с 01-01-1900 года. Все даты можно представить в виде простого числа, например «1» соответствует дате 01-01-1900, а число «41640» соответствует дате 01-01-2014. Именно поэтому, если нам нужно посчитать дни между датами, достаточно от одной даты отнять другую. Стоит помнить, что если от большей даты отнять меньшую дату, то получим положительное число и наоборот.
    В Excel я создал табличку как изображено на рисунке. Таблица разбита на две части, в первой части я подсчитываю количество дней прошедших с 01-01-2015 по 01-09-2015. При этом в колонке «Дата» я использую в ячейках формат данных «Дата», а в колонке «Число» я использую числовой формат данных. Во второй части таблицы я подсчитываю количество дней оставшихся до даты 01-01-2016 с 01-09-2015.

    Расчет разницы между датами
    Формулы записанные в строке 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» — разница полных месяцев без учета лет.

  2. Ar4nt Ответить

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

    Метод 1

    Следующая формула вычитает дату рождения из текущей даты и делит на 365,25. Функция ЦЕЛОЕ затем устраняет десятичную часть результата: =ЦЕЛОЕ((B2-B1)/365,25). Эта формула не на 100 % точная, поскольку деление в ней выполняется на среднее количество дней в году. Рассмотрим такой пример — ребенку ровно один год. Эта формула возвращает значение 0, а не 1. Подробнее вам расскажут на http://saint-petersburg.mir-repetitorov.ru.

    Метод 2

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

    Метод 3

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

  3. Sannvladd Ответить

    Однако, чтобы избежать этой работы и автоматизировать эту задачу, достаточно использовать две простые функции: INT и NOW.

    Функция INT

    Эта функция в основном весит число.
    Синтаксис: INT (num)
    Где:
    Nu: представляет число или ссылку ячейки, подлежащей округлению.

    Функция теперь

    Функция NOW предназначена для отображения текущего времени и даты (в зависимости от формата ячейки), что очень полезно, когда вы хотите выполнять вычисления с датами и автоматически пересчитывается всякий раз, когда рабочий лист снова открывается.
    Синтаксис: СЕЙЧАС ()

    Расчеты

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

    В столбце «Текущая дата» мы будем использовать функцию AGORA (), чтобы вставлять текущую дату и обновлять ее всякий раз, когда мы открываем рабочий лист в последующие дни.

    В конце функции просто нажмите enter и проверьте результат.

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


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

    Обратите внимание, что мы выполняем вычитание текущей даты с датой рождения, в которой оно приносит целочисленное значение. Этот результат будет разделен на 365,25 из-за високосных лет.
    В конце операции просто нажмите Enter и проверьте результат.

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


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

    Таким образом, у нас есть расчет дат, всегда обновляемых в соответствии с датами и без необходимости часто выполнять его.
    Основываясь на упомянутых здесь советах, можно было поэтапно узнать, как выполнить автоматический расчет возрастов. Поэтому, используя эту функцию, можно оптимизировать этот расчет, используя интеграцию автоматической функции.
    Вам понравился совет? Ознакомьтесь с другими советами в Excel по адресу nosso сайт!

  4. RicoGross174 Ответить

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

    Ведь в Excel, как и во всех других программах, входящих в пакет MS Office, используется система 1900 для нумерации дат. И каждая дата — это число дней, прошедших от 01.01.1900г.
    Особое внимание требуют 4-й, 5-й, 6-й коды. Данные коды позволяют получить остатки месяцев неполных лет и остатки дней с неполных месяцев. Их принцип действия легче показать на примере чем описать. Обратите внимание как ведет себя функция с этими кодами в ее третьем аргументе.
    Для расчета точного срока беременности от даты зачатия до даты рождения ребенка лучше применить такую формулу:

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

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

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

    Существуют и другие способы создания формул для вычисления разницы между датами без использования функции РАЗНДАТ:
    =ОКРУГЛВВЕРХ(ДОЛЯГОДА(A2;A4);0)

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

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

  5. DarkClaus Ответить

    Определим возраст (или стаж) в полных годах.
    Для вычислений длительностей интервалов дат удобней всего использовать недокументированную функцию
    РАЗНДАТ()
    . Этой функции нет в справке
    EXCEL 2007
    и в
    Мастере функций
    (

    SHIFT+F3

    ), но она работает (с некоторыми огрехами).
    Если в ячейке

    В6

    содержится сегодняшняя дата (используйте формулу
    =СЕГОДНЯ()
    ), а в

    А6

    – дата рождения (или дата начала работы), то формула
    =РАЗНДАТ(A62;B6;”y”)
    вернет количество полных лет (или стаж).

    Альтернативным вариантом является использование следующего выражения (см.
    файл примера
    ):
    =ЕСЛИ(ДАТА(ГОД(B6);МЕСЯЦ(A6);ДЕНЬ(A6))< =B6; ГОД(B6)-ГОД(A6);ГОД(B6)-ГОД(A6)-1) Альтернативная формула работает так: если день рождения в текущем году уже наступил, т.е. ДАТА(ГОД(B2);МЕСЯЦ(A2);ДЕНЬ(A2))<=B2 , то разница годов будет равна полному количеству лет, а если нет, то от этой разницы нужно отнять 1. Чтобы определить возраст или стаж с точностью до дней, читайте статью Сколько лет, месяцев, дней прошло с конкретной даты .
    Примечание

    . Функция
    РАЗНДАТ()
    считает, что между датами 01.01.2014 и 31.12.2014 полного года не прошло. Формула
    =ОТБР(ДНЕЙ360(A6;B6)/360
    ), напротив, считает. что прошел 1 год, однако, для пар дат 28.02.1987 и 27.02.1988; 28.02.1987 и 28.02.1988; 28.02.1987 и 29.02.1988 – так не считает (сказывается
    високосный год
    ).
    В статье
    Расчет страхового (трудового) стажа в MS EXCEL
    показано как рассчитать стаж в годах, месяцах и днях.

Добавить ответ

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