×
×
+ Ответить в теме
Показано с 1 по 13 из 13
  1. #1
    Клерк
    Регистрация
    13.10.2004
    Сообщений
    356

    Excel и расчет полных лет

    Добрый день! подскажите, пожалуйста, формулу для расчета полных лет сотрудников в Excele
    я так понимаю , надо использовать СЕГОДНЯ, но вот как именно..
    известна дата рождения , как это сделать?
    Поделиться с друзьями

  2. #2
    Клерк Аватар для zAngel
    Регистрация
    18.01.2006
    Сообщений
    892
    можно пользоваться поиском. например, там не только год по формулам можно узнать.
    А про сегодня проще простого
    =((сегодня)-дата рождения)/365
    дату рождения можно подставить как датой, так и ссылкой на ячейку.
    Также можно добавить округление до полного числа, ограничив либо фцнкцией "округл", либо "целое"
    Быть, а не казаться.
    «Ответы - убийцы вопросов. И сами по себе - будущие вопросы» © Олди

  3. #3
    Клерк
    Регистрация
    13.10.2004
    Сообщений
    356
    zAngel, спасибо! мне не расчет стажа нужен был.
    я не догадалась поставить /365. СПАСИБО ЧЕЛОВЕЧЕСКОЕ!!!

  4. #4
    Клерк
    Регистрация
    12.12.2002
    Адрес
    Ярославль
    Сообщений
    66,413
    Можно и без делений: ГОД(А1) - ГОД(А2)
    Best regards, Михаил

  5. #5
    vikttur
    Гость
    Кстати, последний вариант точнее - учитывает високосные года.
    Или для расчета стажа это, наоборот, - недоработка?

  6. #6
    Клерк
    Регистрация
    13.10.2004
    Сообщений
    356
    спасибо всем откликнувшимся!

  7. #7
    Клерк
    Регистрация
    10.01.2006
    Адрес
    Владивосток
    Сообщений
    165
    Вариант с вычитанием года рождения дает завышение возраста на один год, начиная с 1 января и до дня рождения человека.

    Вариант с делением разницы дней на 365 тоже завышает возраст, но не так явно. Посчитайте по этой формуле возраст человека с датой рождения 15.07.1951. Сегодня (1 июля 2010 года) получится 59 лет, а ему только 58.

    Точная формула длинная и противная. Лучше написать макрос. Но если нет желания использовать макросы, то пишите, например, так:
    =ЕСЛИ(МЕСЯЦ(СЕГОДНЯ())*32+ДЕНЬ(СЕГОДНЯ())<МЕСЯЦ(ДеньРождения)*32+ДЕНЬ(ДеньРождения);ГОД(СЕГОДНЯ())-ГОД(ДеньРождения)-1;ГОД(СЕГОДНЯ())-ГОД(ДеньРождения))

    Вместо 32 можно поставить своё любимое число, но обязательно не меньше 32.

  8. #8
    vikttur
    Гость
    Разве это длинная?
    Но если такая длина не нравится, то:
    =ГОД(СЕГОДНЯ()-дата_рождения)-1900
    Общий недостаток всех предложенных формул – летучесть. Убрать можно, заменив СЕГОДНЯ() на ссылку на ячейку с сегодняшней датой, вставленной вручную или макросом, типа
    Sheets("Лист1").Cells(1, 1).Value = Now

  9. #9
    Аноним
    Гость
    А почему в конце вычитаем именно 1900?????

  10. #10
    Клерк
    Регистрация
    17.12.2010
    Сообщений
    169
    Для Excel начало летоисчисления - 01.01.1900г.
    Дата - число с целой и дробной частью. Целая часть числа показывает количество дней "от начала эры Excel", дробная часть - часть суток.
    Есть возможность переключения на начало отсчета "с 1904".
    Последний раз редактировалось vikttur; 17.03.2011 в 09:29.

  11. #11
    Аноним
    Гость
    Возраст как и стаж можно считать формулой Разности дат. Считает количество лет, месяцев, дней.
    = РАЗНДАТ (A1, B1, "у")

    где А1 - ссылка на ячейку "дата рождения", В1 - "СЕГОДНЯ", "у" -обозначение для подсчета количества лет целых. Если нужен подсчет месяцев и дней, то в следующем столбце "ym" (это месяцы), а где нужны дни - "md".

  12. #12
    Аноним
    Гость
    Цитата Сообщение от Аноним Посмотреть сообщение
    Возраст как и стаж можно считать формулой Разности дат. Считает количество лет, месяцев, дней.
    = РАЗНДАТ (A1, B1, "у")

    где А1 - ссылка на ячейку "дата рождения", В1 - "СЕГОДНЯ", "у" -обозначение для подсчета количества лет целых. Если нужен подсчет месяцев и дней, то в следующем столбце "ym" (это месяцы), а где нужны дни - "md".
    Что-то у меня не нашлась такая функция (МО-2010)

  13. #13
    Клерк
    Регистрация
    17.12.2010
    Сообщений
    169
    D 2003 она прячется в надстройке Пакет_анализа.
    В 2010 эта функция штатная.
    Но нет ни в справке, ни в перечне функций. Набирайте не с помощью мастера формул, а вручную.

+ Ответить в теме

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

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