Добрый день! подскажите, пожалуйста, формулу для расчета полных лет сотрудников в Excele
я так понимаю , надо использовать СЕГОДНЯ, но вот как именно..
известна дата рождения , как это сделать?
Добрый день! подскажите, пожалуйста, формулу для расчета полных лет сотрудников в Excele
я так понимаю , надо использовать СЕГОДНЯ, но вот как именно..
известна дата рождения , как это сделать?
можно пользоваться поиском. например, там не только год по формулам можно узнать.
А про сегодня проще простого
=((сегодня)-дата рождения)/365
дату рождения можно подставить как датой, так и ссылкой на ячейку.
Также можно добавить округление до полного числа, ограничив либо фцнкцией "округл", либо "целое"
Быть, а не казаться.
«Ответы - убийцы вопросов. И сами по себе - будущие вопросы» © Олди
zAngel, спасибо! мне не расчет стажа нужен был.
я не догадалась поставить /365. СПАСИБО ЧЕЛОВЕЧЕСКОЕ!!!
Можно и без делений: ГОД(А1) - ГОД(А2)
Best regards, Михаил
Кстати, последний вариант точнее - учитывает високосные года.
Или для расчета стажа это, наоборот, - недоработка?
спасибо всем откликнувшимся!
Вариант с вычитанием года рождения дает завышение возраста на один год, начиная с 1 января и до дня рождения человека.
Вариант с делением разницы дней на 365 тоже завышает возраст, но не так явно. Посчитайте по этой формуле возраст человека с датой рождения 15.07.1951. Сегодня (1 июля 2010 года) получится 59 лет, а ему только 58.
Точная формула длинная и противная. Лучше написать макрос. Но если нет желания использовать макросы, то пишите, например, так:
=ЕСЛИ(МЕСЯЦ(СЕГОДНЯ())*32+ДЕНЬ(СЕГОДНЯ())<МЕСЯЦ(ДеньРождения)*32+ДЕНЬ(ДеньРождения);ГОД(СЕГОДНЯ())-ГОД(ДеньРождения)-1;ГОД(СЕГОДНЯ())-ГОД(ДеньРождения))
Вместо 32 можно поставить своё любимое число, но обязательно не меньше 32.
Разве это длинная?
Но если такая длина не нравится, то:
=ГОД(СЕГОДНЯ()-дата_рождения)-1900
Общий недостаток всех предложенных формул – летучесть. Убрать можно, заменив СЕГОДНЯ() на ссылку на ячейку с сегодняшней датой, вставленной вручную или макросом, типа
Sheets("Лист1").Cells(1, 1).Value = Now
А почему в конце вычитаем именно 1900?????
Для Excel начало летоисчисления - 01.01.1900г.
Дата - число с целой и дробной частью. Целая часть числа показывает количество дней "от начала эры Excel", дробная часть - часть суток.
Есть возможность переключения на начало отсчета "с 1904".
Последний раз редактировалось vikttur; 17.03.2011 в 09:29.
Возраст как и стаж можно считать формулой Разности дат. Считает количество лет, месяцев, дней.
= РАЗНДАТ (A1, B1, "у")
где А1 - ссылка на ячейку "дата рождения", В1 - "СЕГОДНЯ", "у" -обозначение для подсчета количества лет целых. Если нужен подсчет месяцев и дней, то в следующем столбце "ym" (это месяцы), а где нужны дни - "md".
D 2003 она прячется в надстройке Пакет_анализа.
В 2010 эта функция штатная.
Но нет ни в справке, ни в перечне функций. Набирайте не с помощью мастера формул, а вручную.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)