Рассмотрим возможности расчета стажа или возраста человека в Excel в полных годах, месяцах или днях.
Приветствую всех, уважаемые читатели блога TutorExcel.Ru.
Для расчета интервала между двумя датами воспользуемся функцией РАЗНДАТ.
Данную формулу нельзя найти через мастер функций, однако если ввести ее непосредственно в ячейку, то она будет прекрасно работать.
РАЗДАТ(нач_дата; кон_дата; единица)
Вычисляет количество дней, месяцев или лет между двумя датами.
- Начальная дата (обязательный аргумент) — дата начала периода;
- Конечная дата (обязательный аргумент) — дата окончания периода;
- Единица (обязательный аргумент) — тип возвращаемого значения:
- «Y» — разница в полных годах;
- «M» — разница в полных месяцах;
- «D» — разница в полных днях;
- «MD» — разница в днях без учета месяцев и годов;
- «YM» — разница в месяцах без учета дней и годов;
- «YD» — разница в днях без учета годов.
Как посчитать стаж в Excel?
Предположим, что у нас есть таблица с датами начала и окончания работы сотрудников в компании (если сотрудник еще работает в компании, то в поле с датой окончания работы вписываем формулу СЕГОДНЯ):
Если мы хотим рассчитать стаж в Excel в полном формате, например «1 г. 2 мес. 3 дн.«, то запишем формулу стажа работы в следующем виде:
=РАЗНДАТ(B2;C2;»y») & » г. » & РАЗНДАТ(B2;C2;»ym») & » мес. » & РАЗНДАТ(B2;C2;»md») & » дн.»
В результате подсчета стажа получаем:
Как посчитать стаж с перерывами в Excel?
Немного усложним задачу и представим, что нам нужно посчитать стаж работы сотрудника работающего с перерывами, т.е. за несколько периодов.
Для простоты рассмотрим, что сотрудник работал 2 периода и сначала для каждого из них рассчитаем стаж работы:
Для подсчета общего стажа за 2 периода воспользуемся простой математикой, а именно к концу первого периода (дате увольнения) прибавим длительность второго (разность между увольнением и приемом).
Таким образом у нас получится новый период, который формально состоит из суммы двух, и для него уже воспользуемся знакомой формулой:
Если нужно посчитать длительность работы за 3 и более периода, то эту формулу можно модифицировать точно по такому же принципу.
Как посчитать возраст в Excel?
Предположим, что у нас есть таблица с датами рождения сотрудников в компании:
Для подсчета возраста воспользуемся аналогичным алгоритмом, что и при расчете стажа.
Единственным отличием будет использование сегодняшней даты вместо даты окончания работы:
Удачи вам и до скорых встреч на страницах блога Tutorexcel.ru!
А как сложить даты, если были другие периоды работы, работал с перерывами?
Можно применить эту функцию по отдельности для разных периодов, а затем сложить полученный результат (при этом аккуратно прописать алгоритм сложения).
Напишите, пожалуйста, этот алгоритм
В комментарии получалось много текста, поэтому для удобства я несколько дополнил статью 🙂
Добавил блок с расчетом стажа для нескольких периодов.
Если в ячейке указан стаж в формате 6 лет 7 мес. 12 дн. как в соседней ячейке прибавить формулой один год к стажу?
Формат «6 лет 7 мес. 12 дн.» текстовый, поэтому преобразовывать тут нужно именно текст из ячейки.
Попробуйте вот такую формулу, она прибавляет к числу стоящему перед «г.» единицу, а дальше вставляет оставшуюся часть текста (A1 — ссылка на ячейку):
=ТЕКСТ(ЛЕВСИМВ(A1;ПОИСК(«г.»;A1)-1)+1;»#»)&ПРАВСИМВ(A1;ДЛСТР(A1)-(ПОИСК(«г.»;A1)-2))
Спасибо Огромное) Хорошей работы