Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Посчитать непрерывный стаж работы - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Посчитать непрерывный стаж работы (Формулы/Formulas)
Посчитать непрерывный стаж работы
Этикетка Дата: Четверг, 11.05.2023, 19:53 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Добрый день, коллеги.
Помогите, пожалуйста, решить вопрос с подсчетом непрерывного стажа работы. Нужно посчитать стаж многим работникам и определить именно непрерывный стаж . Есть таблица, в которой много периодов работы. Можно ли сделать так, чтобы в графу АК (по должности непрерывный) попадал только стаж непрерывной работы в должности. Т.е. в данном примере должны попасть только периоды, выделенные желтым, так как между 20.02.2016 и 17.02.2016 есть перерыв. Возможно ли это воплотить в жизнь?
Помогите, пожалуйста.
К сообщению приложен файл: stazh.xlsx (35.3 Kb)
 
Ответить
СообщениеДобрый день, коллеги.
Помогите, пожалуйста, решить вопрос с подсчетом непрерывного стажа работы. Нужно посчитать стаж многим работникам и определить именно непрерывный стаж . Есть таблица, в которой много периодов работы. Можно ли сделать так, чтобы в графу АК (по должности непрерывный) попадал только стаж непрерывной работы в должности. Т.е. в данном примере должны попасть только периоды, выделенные желтым, так как между 20.02.2016 и 17.02.2016 есть перерыв. Возможно ли это воплотить в жизнь?
Помогите, пожалуйста.

Автор - Этикетка
Дата добавления - 11.05.2023 в 19:53
bigor Дата: Четверг, 11.05.2023, 21:08 | Сообщение № 2
Группа: Проверенные
Ранг: Старожил
Сообщений: 1075
Репутация: 205 ±
Замечаний: 0% ±

нет
Добрый
Для указанного примера с допстолбцом. До универсальной, еще пилить и пилить
К сообщению приложен файл: stazh_1.xlsx (21.9 Kb)
 
Ответить
СообщениеДобрый
Для указанного примера с допстолбцом. До универсальной, еще пилить и пилить

Автор - bigor
Дата добавления - 11.05.2023 в 21:08
Этикетка Дата: Воскресенье, 14.05.2023, 19:59 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Добрый день.
Спасибо за участие в решении моего вопроса.
Но исчисляется стаж не верно в приведенном примере.
Значит, не реально выполнить эту задачу, кроме как вручную выглядывать?
 
Ответить
СообщениеДобрый день.
Спасибо за участие в решении моего вопроса.
Но исчисляется стаж не верно в приведенном примере.
Значит, не реально выполнить эту задачу, кроме как вручную выглядывать?

Автор - Этикетка
Дата добавления - 14.05.2023 в 19:59
bigor Дата: Воскресенье, 14.05.2023, 20:51 | Сообщение № 4
Группа: Проверенные
Ранг: Старожил
Сообщений: 1075
Репутация: 205 ±
Замечаний: 0% ±

нет
Да, считает неправильно, месяц накидывает. Разбираться некогда, вариант, использующий ваш метод перевода разницы в года, месяца и дни, правда он не идет с методом ручного расчета в несколько дней
"Ручной расчет"
К сообщению приложен файл: 8456940.png (8.3 Kb) · stazh_2.xlsx (22.0 Kb)


Сообщение отредактировал bigor - Воскресенье, 14.05.2023, 20:51
 
Ответить
СообщениеДа, считает неправильно, месяц накидывает. Разбираться некогда, вариант, использующий ваш метод перевода разницы в года, месяца и дни, правда он не идет с методом ручного расчета в несколько дней
"Ручной расчет"

Автор - bigor
Дата добавления - 14.05.2023 в 20:51
Gustav Дата: Понедельник, 15.05.2023, 10:33 | Сообщение № 5
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2706
Репутация: 1123 ±
Замечаний: 0% ±

начинал с Excel 4.0, видел 2.1
Крайние даты непрерывного диапазона, наверное, тоже в стаж входят? Т.е. при расчете по РАЗНДАТ надо сделать либо +1 день к конечной дате, либо -1 к начальной. И тогда получится 7 лет 2 месяца 22 дня. Правильно?

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


МОИ: Ник, Tip box: 41001663842605

Сообщение отредактировал Gustav - Понедельник, 15.05.2023, 10:36
 
Ответить
СообщениеКрайние даты непрерывного диапазона, наверное, тоже в стаж входят? Т.е. при расчете по РАЗНДАТ надо сделать либо +1 день к конечной дате, либо -1 к начальной. И тогда получится 7 лет 2 месяца 22 дня. Правильно?

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

Автор - Gustav
Дата добавления - 15.05.2023 в 10:33
bigor Дата: Понедельник, 15.05.2023, 10:37 | Сообщение № 6
Группа: Проверенные
Ранг: Старожил
Сообщений: 1075
Репутация: 205 ±
Замечаний: 0% ±

нет
7 лет 2 месяца 22 дня. Правильно?
да, нужно добавлять еще один день
 
Ответить
Сообщение
7 лет 2 месяца 22 дня. Правильно?
да, нужно добавлять еще один день

Автор - bigor
Дата добавления - 15.05.2023 в 10:37
elovkov Дата: Понедельник, 15.05.2023, 10:55 | Сообщение № 7
Группа: Друзья
Ранг: Обитатель
Сообщений: 364
Репутация: 50 ±
Замечаний: 0% ±

Excel 2013
[offtop]
Цитата Этикетка, 11.05.2023 в 19:53, в сообщении № 1 ()
между 20.02.2016 и 17.02.2016 есть перерыв

Извините за оффтоп, но вообще насколько я помню непрерывным считается стаж при разрыве между трудоустройствами не более месяца, а тут 2 дня всего не работал, какой-же это разрыв
[/offtop]


Умное лицо это еще не признак ума. Все глупости на земле делаются именно с этим выражением лица
 
Ответить
Сообщение[offtop]
Цитата Этикетка, 11.05.2023 в 19:53, в сообщении № 1 ()
между 20.02.2016 и 17.02.2016 есть перерыв

Извините за оффтоп, но вообще насколько я помню непрерывным считается стаж при разрыве между трудоустройствами не более месяца, а тут 2 дня всего не работал, какой-же это разрыв
[/offtop]

Автор - elovkov
Дата добавления - 15.05.2023 в 10:55
Gustav Дата: Понедельник, 15.05.2023, 11:46 | Сообщение № 8
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2706
Репутация: 1123 ±
Замечаний: 0% ±

начинал с Excel 4.0, видел 2.1
[offtop]
непрерывным считается стаж при разрыве между трудоустройствами не более месяца

Во-во! Тоже были мысли на эту тему. Думаю, автор топика нам пояснит, почему его интересует ЛЮБОЙ разрыв.


МОИ: Ник, Tip box: 41001663842605
 
Ответить
Сообщение[offtop]
непрерывным считается стаж при разрыве между трудоустройствами не более месяца

Во-во! Тоже были мысли на эту тему. Думаю, автор топика нам пояснит, почему его интересует ЛЮБОЙ разрыв.

Автор - Gustav
Дата добавления - 15.05.2023 в 11:46
alexa1965 Дата: Понедельник, 15.05.2023, 12:00 | Сообщение № 9
Группа: Проверенные
Ранг: Обитатель
Сообщений: 342
Репутация: 55 ±
Замечаний: 0% ±

2003> 2019 >2016
да, нужно добавлять еще один день
По моему в ручном расчете у Вас правильно, день плюсовать не надо. Я сделал как понял, но единственно не учел должности, нужно еще одно если прописывать. Файл прилагаю
К сообщению приложен файл: 5286878.xlsx (36.0 Kb)


Главное не быть балабастиком
 
Ответить
Сообщение
да, нужно добавлять еще один день
По моему в ручном расчете у Вас правильно, день плюсовать не надо. Я сделал как понял, но единственно не учел должности, нужно еще одно если прописывать. Файл прилагаю

Автор - alexa1965
Дата добавления - 15.05.2023 в 12:00
bigor Дата: Понедельник, 15.05.2023, 13:43 | Сообщение № 10
Группа: Проверенные
Ранг: Старожил
Сообщений: 1075
Репутация: 205 ±
Замечаний: 0% ±

нет
в ручном расчете у Вас правильно, день плюсовать не надо.
надо, если допустим 4 пришел на работу, а пятого уволился, то по факту 2 дня отработал, а по расчету 1
 
Ответить
Сообщение
в ручном расчете у Вас правильно, день плюсовать не надо.
надо, если допустим 4 пришел на работу, а пятого уволился, то по факту 2 дня отработал, а по расчету 1

Автор - bigor
Дата добавления - 15.05.2023 в 13:43
alexa1965 Дата: Понедельник, 15.05.2023, 13:50 | Сообщение № 11
Группа: Проверенные
Ранг: Обитатель
Сообщений: 342
Репутация: 55 ±
Замечаний: 0% ±

2003> 2019 >2016
а по расчету 1
Да Ваши аргументы правильные


Главное не быть балабастиком
 
Ответить
Сообщение
а по расчету 1
Да Ваши аргументы правильные

Автор - alexa1965
Дата добавления - 15.05.2023 в 13:50
Gustav Дата: Понедельник, 15.05.2023, 13:54 | Сообщение № 12
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2706
Репутация: 1123 ±
Замечаний: 0% ±

начинал с Excel 4.0, видел 2.1
Я созрел с некоторым решением. Возможно, не самым оптимальным, возможно, несколько "многословным", но, тем не менее, работающим.

Итак, если есть доступ к Excel последних версий, то можно вычислить непрерывный стаж по следующей формуле, помещенной, например, в ячейку Q17:
[vba]
Код
=LET(
колво;      СЧЁТЕСЛИ(C18:C1000; "<>");
массив;     ГСТОЛБИК(СОРТ(ФИЛЬТР(H18:I1000; C18:C1000<>"")); ПОСЛЕД(колво));

датыКон;    ИНДЕКС(массив; 0; 2);
датыНач;    ВСТОЛБИК(ВЫБОРСТРОК(ИНДЕКС(массив; 0; 1); ПОСЛЕД(колво-1; 1; 2)); ДАТА(9999; 12; 31));
дельта;     MAP(датыНач; датыКон; LAMBDA(нач;кон; нач-кон));
индНач;     SCAN(1; ПОСЛЕД(колво); LAMBDA(пред; инд; ЕСЛИ(И(инд>1; ИНДЕКС(дельта;инд-1)>1); инд; пред)));
датыНач2;   MAP(индНач; LAMBDA(инд; ИНДЕКС(массив; инд; 1)));
массив2;    СОРТ(ФИЛЬТР(ГСТОЛБИК(датыНач2;датыКон;датыКон-датыНач2); дельта<>1); 3; -1);
непрНач;    ИНДЕКС(массив2; 1; 1);
непрКон;    ИНДЕКС(массив2; 1; 2) + 1;

стажГоды;   РАЗНДАТ(непрНач;непрКон;"y") & " л. ";
стажМесяцы; РАЗНДАТ(непрНач;непрКон;"ym") & " мес. ";
стажДни;    РАЗНДАТ(непрНач;непрКон;"md") & " дн.";

стажГоды & стажМесяцы & стажДни
)
[/vba]
ПРЕДПОСЫЛКИ: При наличии нескольких стажей даты начала и окончания здесь берутся из стажа наибольшей продолжительности. Также при расчете разности дат я добавляю один день к конечной дате.

Если доступа к Excel последних версий нет, то можно попробовать (прямо сейчас!) портироваться в Google Таблицу. Аналогичная формула там будет выглядеть так (при включенном отображении названий функций на английском):
[vba]
Код
=LET(
колво;      COUNTIF(C18:C; "<>");
массив;     HSTACK(SORT(FILTER(H18:I; C18:C<>"")); SEQUENCE(колво));
датыКон;    INDEX(массив; 0; 2);
датыНач;    VSTACK(CHOOSEROWS(INDEX(массив; 0; 1); SEQUENCE(колво-1; 1; 2)); DATE(9999; 12; 31));
дельта;     MAP(датыНач; датыКон; LAMBDA(нач; кон; нач-кон));
индНач;     SCAN(1; SEQUENCE(колво); LAMBDA(пред; инд; IF(AND(инд>1; INDEX(дельта;инд-1)>1); инд; пред)));
датыНач2;   MAP(индНач; LAMBDA(инд; INDEX(массив; инд; 1)));
массив2;    SORT(FILTER(HSTACK(датыНач2;датыКон;датыКон-датыНач2); дельта<>1); 3; FALSE);
непрНач;    INDEX(массив2; 1; 1);
непрКон;    INDEX(массив2; 1; 2) + 1;

стажГоды;   DATEDIF(непрНач;непрКон;"y") & " л. ";
стажМесяцы; DATEDIF(непрНач;непрКон;"ym") & " мес. ";
стажДни;    DATEDIF(непрНач;непрКон;"md") & " дн.";

стажГоды & стажМесяцы & стажДни
)
[/vba]


МОИ: Ник, Tip box: 41001663842605

Сообщение отредактировал Gustav - Понедельник, 15.05.2023, 20:35
 
Ответить
СообщениеЯ созрел с некоторым решением. Возможно, не самым оптимальным, возможно, несколько "многословным", но, тем не менее, работающим.

Итак, если есть доступ к Excel последних версий, то можно вычислить непрерывный стаж по следующей формуле, помещенной, например, в ячейку Q17:
[vba]
Код
=LET(
колво;      СЧЁТЕСЛИ(C18:C1000; "<>");
массив;     ГСТОЛБИК(СОРТ(ФИЛЬТР(H18:I1000; C18:C1000<>"")); ПОСЛЕД(колво));

датыКон;    ИНДЕКС(массив; 0; 2);
датыНач;    ВСТОЛБИК(ВЫБОРСТРОК(ИНДЕКС(массив; 0; 1); ПОСЛЕД(колво-1; 1; 2)); ДАТА(9999; 12; 31));
дельта;     MAP(датыНач; датыКон; LAMBDA(нач;кон; нач-кон));
индНач;     SCAN(1; ПОСЛЕД(колво); LAMBDA(пред; инд; ЕСЛИ(И(инд>1; ИНДЕКС(дельта;инд-1)>1); инд; пред)));
датыНач2;   MAP(индНач; LAMBDA(инд; ИНДЕКС(массив; инд; 1)));
массив2;    СОРТ(ФИЛЬТР(ГСТОЛБИК(датыНач2;датыКон;датыКон-датыНач2); дельта<>1); 3; -1);
непрНач;    ИНДЕКС(массив2; 1; 1);
непрКон;    ИНДЕКС(массив2; 1; 2) + 1;

стажГоды;   РАЗНДАТ(непрНач;непрКон;"y") & " л. ";
стажМесяцы; РАЗНДАТ(непрНач;непрКон;"ym") & " мес. ";
стажДни;    РАЗНДАТ(непрНач;непрКон;"md") & " дн.";

стажГоды & стажМесяцы & стажДни
)
[/vba]
ПРЕДПОСЫЛКИ: При наличии нескольких стажей даты начала и окончания здесь берутся из стажа наибольшей продолжительности. Также при расчете разности дат я добавляю один день к конечной дате.

Если доступа к Excel последних версий нет, то можно попробовать (прямо сейчас!) портироваться в Google Таблицу. Аналогичная формула там будет выглядеть так (при включенном отображении названий функций на английском):
[vba]
Код
=LET(
колво;      COUNTIF(C18:C; "<>");
массив;     HSTACK(SORT(FILTER(H18:I; C18:C<>"")); SEQUENCE(колво));
датыКон;    INDEX(массив; 0; 2);
датыНач;    VSTACK(CHOOSEROWS(INDEX(массив; 0; 1); SEQUENCE(колво-1; 1; 2)); DATE(9999; 12; 31));
дельта;     MAP(датыНач; датыКон; LAMBDA(нач; кон; нач-кон));
индНач;     SCAN(1; SEQUENCE(колво); LAMBDA(пред; инд; IF(AND(инд>1; INDEX(дельта;инд-1)>1); инд; пред)));
датыНач2;   MAP(индНач; LAMBDA(инд; INDEX(массив; инд; 1)));
массив2;    SORT(FILTER(HSTACK(датыНач2;датыКон;датыКон-датыНач2); дельта<>1); 3; FALSE);
непрНач;    INDEX(массив2; 1; 1);
непрКон;    INDEX(массив2; 1; 2) + 1;

стажГоды;   DATEDIF(непрНач;непрКон;"y") & " л. ";
стажМесяцы; DATEDIF(непрНач;непрКон;"ym") & " мес. ";
стажДни;    DATEDIF(непрНач;непрКон;"md") & " дн.";

стажГоды & стажМесяцы & стажДни
)
[/vba]

Автор - Gustav
Дата добавления - 15.05.2023 в 13:54
bigor Дата: Понедельник, 15.05.2023, 20:37 | Сообщение № 13
Группа: Проверенные
Ранг: Старожил
Сообщений: 1075
Репутация: 205 ±
Замечаний: 0% ±

нет
Я созрел с некоторым решением
мощно
 
Ответить
Сообщение
Я созрел с некоторым решением
мощно

Автор - bigor
Дата добавления - 15.05.2023 в 20:37
Этикетка Дата: Среда, 17.05.2023, 21:14 | Сообщение № 14
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

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

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

Извините за оффтоп, но вообще насколько я помню непрерывным считается стаж при разрыве между трудоустройствами не более месяца, а тут 2 дня всего не работал, какой-же это разрыв

elovkov, нужно определить период работы в должности. Разрыва быть не должно ни одного дня, т.к. расчет стажа идет на получение ученого звания, а там разрыв работы в должности не допускается НИ ОДНОГО дня. Именно поэтому нужно исчислить стаж в должности непрерывный.

Спасибо за примеры, буду смотреть.
 
Ответить
Сообщение
А если непрерывных стажей у сотрудника получается несколько, то брать какой из них? Максимальный по длине или самый поздний по хронологии?

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

Извините за оффтоп, но вообще насколько я помню непрерывным считается стаж при разрыве между трудоустройствами не более месяца, а тут 2 дня всего не работал, какой-же это разрыв

elovkov, нужно определить период работы в должности. Разрыва быть не должно ни одного дня, т.к. расчет стажа идет на получение ученого звания, а там разрыв работы в должности не допускается НИ ОДНОГО дня. Именно поэтому нужно исчислить стаж в должности непрерывный.

Спасибо за примеры, буду смотреть.

Автор - Этикетка
Дата добавления - 17.05.2023 в 21:14
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Посчитать непрерывный стаж работы (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!