4.2 Кадры. Стаж работы сотрудника

Поделиться
HTML-код
  • Опубликовано: 14 окт 2024
  • Как посчитать стаж работника сотрудника. Рассмотрим, как это сделать в Excel с помощью формул СЕГОДНЯ и РАЗНДАТ. В Access это будет посложнее, воспользуемся операторами DateDiff и Int

Комментарии • 8

  • @msaccess-gk
    @msaccess-gk  2 года назад

    ВНИМАНИЕ! Поддержать канал можно через Сбербанк 2202 2023 5272 6164

  • @Sfinxsx
    @Sfinxsx 2 года назад

    Давно не было от Вас материала. Благодарю за Вашу работу!
    Есть один нюанс. Я просто сам работал с кадрами и делал как раз а Access расчет стажа. Ваш подход интересен. Испытаю Ваш алгоритм. Но я бы добавил еще в формулу +1 день.
    Дело в том, что разность дат не учитывает один рабочий день, например: принят на работу 1 апреля, уволен 10 апреля, стаж работы 10 дней. А по Вашей формуле будет 9 дней (если я ничего не упустил). И в Excel кстати тоже.
    Возможно я ошибся, проверьте пожалуйста. Просто пока нету возможности воспроизвести Ваш алгоритм. Но я уже не раз спорил по этому поводу с финансистами и кадровиками, все считают именно так) И получается всегда на один рабочий период минус 1 рабочий день. Это не важно, когда человек проработал лет 20-30 непрерывно. А вот если он увольнялся, то каждое увольнение минус один день.... Некоторым после моих аргументов по 10-15 дней добавили стажу )
    п.с. Ещё раз благодарю за Вашу работу! Если я оказался прав, это не значит что в Вашем алгоритме ошибка. Это скорее привычка при расчете разницы дат. Так вычисляют даже матерые кадровики))

    • @msaccess-gk
      @msaccess-gk  2 года назад +1

      Спасибо за комментарий! В целом Вы правы, совершенно верно подмечаете тот самый 1 день. Но в моём примере прибавление одного дня в некоторых случаях даст ещё большее отклонение, вызванное неодинаковой продолжительностью годов (високосных и невисокосных). Мой алгоритм явно не совершенный, и, чтобы точно высчитать стаж, формула будет более громоздкой. Заключаю, что приведенный алгоритм даёт лишь ПРИМЕРНЫЙ результат. Кстати, я долго искал ответ в Интернете, но так и не нашёл. Кажется, у А.Домостоя в комментариях кто-то просил, и он ответил: решается на VBA, но решение не выкладывалось. Впрочем, он все ролики снёс, так что остались мы без его канала, а жаль.

  • @Tatiana13137
    @Tatiana13137 2 года назад

    Спасибо за подробный урок, такие алгоритмы очень облегчают жизнь кадровикам))) Но у меня есть один вопрос: как подсчитать стаж, если у работника несколько периодов работы на предприятии?

    • @msaccess-gk
      @msaccess-gk  2 года назад

      Очень интересная задача! Если по-простому, то предложу следующий способ. Первая таблица "Сотрудники", поля код, фамилия, имя, отчество и др. данные. Вторая таблица "Стаж": поле Сотрудник получаем мастером подстановки из таблицы "Сотрудники", еще поля дата приема, увольнения и ещё что-нибудь. То есть эти таблицы связаны по полю сотрудник. Далее делаем форму с помощью мастера, где основной таблицей будет "Сотрудники", а подчиненной "Стаж". При перемещении между записями основной формы в подчиненной форме будет отображаться список дат приема и увольнения - столько, сколько Вам нужно. Ну а затем для подчиненной формы вызываете построитель запросов и вставляете в него формулы из нашего видео. Только придется повозиться с суммированием стажа.

  • @НадеждаГладкова-г7ь

    Какая формула подскажите пожалуйста

  • @alexandrPomashuto
    @alexandrPomashuto 11 месяцев назад

    При запуске запроса спрашивает Д, как сделать чтобы сразу вычисляло

    • @msaccess-gk
      @msaccess-gk  11 месяцев назад

      Если запрашивается параметр, скорее всего, где-то ошибка, проверьте построение запроса