Как посчитать возраст в excel

Как посчитать возраст в excel

Для начала скажу, что я зарабатываю через вот этого брокера , проверен он временем! А вот хороший пример заработка , человек зарабатывает через интернет МНОГО МНОГО МНОГО и показывает все на примерах, переходи и читай! Добавь страницу в закладки. А теперь читаете информацию ниже и пишите свой отзыв

Видео: Дата в excel. Как вычислить с помощью формул?

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

Первый вариант.

Как посчитать в Excel количество лет, месяцев и дней возраста. В ячейке А1 стоит дата рождения. В ячейке В2 стоит текущая дата, если нам нужно посчитать возраст на сегодняшний день.

В ячейке С1 пишем формулу:

РАЗНДАТ – это название функции.
y – считает года
ym – считает месяца
md – считает дни
«г.», «мес.», «дн.» написанные между знаками & — так будут подписаны года, месяца и дни в итоговой дате.

Если нужно посчитать возраст человека на определенную дату (не текущую), то в ячейку В2 пишем эту дату.

Второй вариант.

Если достаточно посчитать количество полных лет, то делаем так. В ячейке А1 стоит дата рождения.

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

В ячейке D1 пишем формулу. Ставим «Равно», затем находим функцию «ДОЛЯГОДА». Она находится на закладке «Формулы» -> «Дата и время». В появившемся диалоговом окне указываем адреса ячеек с датами.

В строке «Нач_дата» ставим адрес ячейки с датой рождения.
В строке «Кон_дата» ставим адрес ячейки с сегодняшней (текущей) датой.

В этом окне уже виден результат подсчета (54,85). Нажимаем «ОК». Получилась такая формула:

Получилось 54 года. А цифры после запятой (85) – это не месяцы. Их нужно убрать, округлить, но по специальной формуле. Это легко.

В ячейке Е1 установим функцию «ОКРВНИЗ».

Внимание! Есть ещё функция «ОКРУГЛВНИЗ» — она нам сейчас не подходит. Итак, заходим на закладку «Формулы» -> «Библиотека функций» -> «Вставить функцию».

Выйдет окно «Мастер функций». В разделе «Категория» выбираем «Математические». В окне «Выберите функцию» выбираем «ОКРВНИЗ».Нажимаем «ОК».

В диалоговом окне в строке «Число» указываем адрес ячейки с числом, которое хотим округлить. В строке «Точность» ставим единицу.

Нажимаем «ОК». Результат виден уже в этом окне (54). Получилась такая формула:

Можно скрыть столбец D и столбец B (например, в анкете). Нажимаем правой мышкой на букву D (адрес столбца), выбираем «Скрыть».

Третий вариант.

Как посчитать в Excel количество полных лет можно посчитать и так.

В ячейке А1 стоит дата рождения.
В ячейке В2 стоит текущая дата, если нам нужно посчитать возраст на сегодняшний день.

В ячейке С1 пишем формулу:

Формат ячеек с датами должен быть «Дата».

Где найти эту функцию и как установить её, смотрите в статье «Число Excel. Формат» здесь. Смотрите следующую статью по расчетам дат «Прибавить в Excel к дате дни».

(Пока оценок нет)

Источник:
http://j4web.ru/programmy/vozrast-v-excel.html

Как сделать чтобы excel считал возраст?

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

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

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

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

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

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

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

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

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

Таким образом, если нам необходимо посчитать возраст или стаж работы в полных лет, то мы можем использовать аргумент «y», и формула будет выглядеть следующим образом:

В английской версии Excel =DATEDIF (A2;B2; «y»)

Либо можно удалить второй столбец и прописать формулу =РАЗНДАТ(A2;Сегодня();«y»)

Самое главное, что при этом будет учитываться дата и месяц рождения, например, если сегодня было бы 10.04.2014 (в примере на картинке), то возраст был бы не 31, а 30 лет, так как день рождение в 2014 году еще не наступило.

Если вы хотите указать стаж работы в полном варианте, например «2 г. 3 мес. 4 дня», то формула будет выглядеть следующим образом:

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

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

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

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

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

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

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

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

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

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

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

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

    Читайте также  Перемещение и Прокрутка листа

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Источник:
    http://word-office.ru/kak-sdelat-chtoby-excel-schital-vozrast.html

    6 способов — как посчитать возраст в Excel по дате рождения.

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

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

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

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

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

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

    =(TODAY()-B2)/365

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Читайте также  Автоматическая сортировка в excel

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

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

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

    =ДОЛЯГОДА(дата рождения, СЕГОДНЯ (), 1)

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

    =ДОЛЯГОДА(B2, СЕГОДНЯ(), 1)

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

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

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

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

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

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

    = РАЗНДАТ(дата_нач; дата_кон; аргумент)

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

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

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

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

    =РАЗНДАТ( дата рождения, СЕГОДНЯ(), «Y»)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Источник:
    http://mister-office.ru/formuly-excel/calculate-age.html

    Вычисление возраста или стажа функцией РАЗНДАТ (DATEDIF)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Читайте также  Вычисляемое поле в Сводных таблицах в MS Excel

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

    Здравствуйте, уважаемые Знатоки!

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

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

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

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

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

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

    Источник:
    http://www.planetaexcel.ru/techniques/6/105/

    Как в 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.

    Источник:
    http://sirexcel.ru/priemi-excel/data-i-vremya/kak-v-excel-poschitat-vozrast-po-date-rozhdeniya-ili-stazha-po-date-trudoustrojstva/

    Как посчитать возраст или стаж в Excel?

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

    Приветствую всех, уважаемые читатели блога TutorExcel.Ru.

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

    РАЗДАТ(нач_дата; кон_дата; единица)
    Вычисляет количество дней, месяцев или лет между двумя датами.

    • Начальная дата(обязательный аргумент) — дата начала периода;
    • Конечная дата(обязательный аргумент) — дата окончания периода;
    • Единица(обязательный аргумент) — тип возвращаемого значения:
      • «Y» — разница в полных годах;
      • «M» — разница в полных месяцах;
      • «D» — разница в полных днях;
      • «MD» — разница в днях без учета месяцев и годов;
      • «YM» — разница в месяцах без учета дней и годов;
      • «YD» — разница в днях без учета годов.

    Как посчитать стаж в Excel?

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


    Если мы хотим рассчитать стаж в Excel в полном формате, например «1 г. 2 мес. 3 дн.«, то запишем формулу стажа работы в следующем виде:

    В результате подсчета стажа получаем:

    Как посчитать стаж с перерывами в Excel?

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

    Для простоты рассмотрим, что сотрудник работал 2 периода и сначала для каждого из них рассчитаем стаж работы:

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

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

    Если нужно посчитать длительность работы за 3 и более периода, то эту формулу можно модифицировать точно по такому же принципу.

    Как посчитать возраст в Excel?

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


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

    Источник:
    http://tutorexcel.ru/daty-i-vremya/kak-poschitat-vozrast-ili-stazh-v-excel/