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

Вход

Регистрация

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

 

= Мир MS Excel/Расчет стажа сотрудников - Мир MS Excel

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

MS 2010
Здравствуйте, уважаемые формучане!
Нужна Ваша помощь!
Вопрос такой.
Имеется таблица со списком всех сотрудников организации. В таблице указаны ФИО сотрудника, дата рождения, предыдущая должность, новая должность, дата перевода.
В таблице у одного сотрудника может быть несколько переводов по одной должности между отделами. Так же есть список нескольких сотрудников, где указана текущая должность сотрудника.
Необходимо в первой таблице подсчитать количество дней стажа сотрудника в текущей должности, отнять эти дни от даты последнего перевода в текущую должность и проставить эту дату во вторую таблицу в колонку "Итог".
В приложенных файлах есть лист с примером, как все должно быть. (файл большой и превышает макс. размер файла на форуме, выкладываю ссылку на сайт в google диск)Ссылка удалена. Нарушение Правил форума
Очень нужно, а то на работе озадачили. уже голову сломал как это реализовать.
сделать можно любым способом, формулы или макросом, не важно.
Буду признателен за любую помощь!!!
Заранее спасибо!
[moder]Зачем нам весь Ваш файл, да ещё с конф. информацией? Сделайте небольшой пример и выложите сюда[/moder]


Сообщение отредактировал Pelena - Суббота, 02.04.2016, 09:34
 
Ответить
СообщениеЗдравствуйте, уважаемые формучане!
Нужна Ваша помощь!
Вопрос такой.
Имеется таблица со списком всех сотрудников организации. В таблице указаны ФИО сотрудника, дата рождения, предыдущая должность, новая должность, дата перевода.
В таблице у одного сотрудника может быть несколько переводов по одной должности между отделами. Так же есть список нескольких сотрудников, где указана текущая должность сотрудника.
Необходимо в первой таблице подсчитать количество дней стажа сотрудника в текущей должности, отнять эти дни от даты последнего перевода в текущую должность и проставить эту дату во вторую таблицу в колонку "Итог".
В приложенных файлах есть лист с примером, как все должно быть. (файл большой и превышает макс. размер файла на форуме, выкладываю ссылку на сайт в google диск)Ссылка удалена. Нарушение Правил форума
Очень нужно, а то на работе озадачили. уже голову сломал как это реализовать.
сделать можно любым способом, формулы или макросом, не важно.
Буду признателен за любую помощь!!!
Заранее спасибо!
[moder]Зачем нам весь Ваш файл, да ещё с конф. информацией? Сделайте небольшой пример и выложите сюда[/moder]

Автор - Zet_iks
Дата добавления - 02.04.2016 в 08:38
китин Дата: Суббота, 02.04.2016, 08:42 | Сообщение № 2
Группа: Модераторы
Ранг: Экселист
Сообщений: 7014
Репутация: 1073 ±
Замечаний: 0% ±

Excel 2007;2010;2016
злые сисадмины не дают мне скачать столь бесценный файл, который даже урезать нельзя , или, на крайний случай заархивировать


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
Сообщениезлые сисадмины не дают мне скачать столь бесценный файл, который даже урезать нельзя , или, на крайний случай заархивировать

Автор - китин
Дата добавления - 02.04.2016 в 08:42
Zet_iks Дата: Суббота, 02.04.2016, 09:05 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 40% ±

MS 2010
Сжать к сожалению нн могу. Сижу пока с телефона. Как доберусь до компьютера скину сокращенный файл


Сообщение отредактировал Zet_iks - Суббота, 02.04.2016, 09:24
 
Ответить
СообщениеСжать к сожалению нн могу. Сижу пока с телефона. Как доберусь до компьютера скину сокращенный файл

Автор - Zet_iks
Дата добавления - 02.04.2016 в 09:05
китин Дата: Суббота, 02.04.2016, 10:09 | Сообщение № 4
Группа: Модераторы
Ранг: Экселист
Сообщений: 7014
Репутация: 1073 ±
Замечаний: 0% ±

Excel 2007;2010;2016
Я правильно понял, что вам надо найти первую дату перевода человека на данную должность? То есть в листе ИТОГ надо проставить дату первого перевода условного иванова на должность риск-аналитика ?
[offtop]а вот выкладывать такие таблички на всеобщее обозрение это как то не комильфо :'(


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
СообщениеЯ правильно понял, что вам надо найти первую дату перевода человека на данную должность? То есть в листе ИТОГ надо проставить дату первого перевода условного иванова на должность риск-аналитика ?
[offtop]а вот выкладывать такие таблички на всеобщее обозрение это как то не комильфо :'(

Автор - китин
Дата добавления - 02.04.2016 в 10:09
Zet_iks Дата: Суббота, 02.04.2016, 10:15 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 40% ±

MS 2010
Нужно найти общее количество дней в текущей должности.
Распишу пример в случае если было несколько переводов в пределах одной должности .
Я понимаю что это все странно, но так и нужно. Этот список с датой будет заливаться в программу и ей не важно какого числа сотрудник переведен на должность. Она расчитыапет стаж и присваивает сотруднику определенную программу обучения.
Напишу подробнее. Например, я переведен на должность Х 02.02. и отработал 30 дней в должности Х и за это время я должен пройти обучение по курсу который присваивается в зависимости от стажа. 02.03 я перешел в другой отдел на такую же должность. Программа начинает рассчитывать стаж уже с 02.03. и присваивает мне опять программу обучения для сотрудников со стажем 1 месяц. Но по факту я отработал в этой должности более месяца.
 
Ответить
СообщениеНужно найти общее количество дней в текущей должности.
Распишу пример в случае если было несколько переводов в пределах одной должности .
Я понимаю что это все странно, но так и нужно. Этот список с датой будет заливаться в программу и ей не важно какого числа сотрудник переведен на должность. Она расчитыапет стаж и присваивает сотруднику определенную программу обучения.
Напишу подробнее. Например, я переведен на должность Х 02.02. и отработал 30 дней в должности Х и за это время я должен пройти обучение по курсу который присваивается в зависимости от стажа. 02.03 я перешел в другой отдел на такую же должность. Программа начинает рассчитывать стаж уже с 02.03. и присваивает мне опять программу обучения для сотрудников со стажем 1 месяц. Но по факту я отработал в этой должности более месяца.

Автор - Zet_iks
Дата добавления - 02.04.2016 в 10:15
Zet_iks Дата: Суббота, 02.04.2016, 10:22 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 40% ±

MS 2010
Данный вопрос размещен и на других форумах в надежде на помощь.
Planetaexcel
Programmersforum
Cyberforum
 
Ответить
СообщениеДанный вопрос размещен и на других форумах в надежде на помощь.
Planetaexcel
Programmersforum
Cyberforum

Автор - Zet_iks
Дата добавления - 02.04.2016 в 10:22
китин Дата: Суббота, 02.04.2016, 10:43 | Сообщение № 7
Группа: Модераторы
Ранг: Экселист
Сообщений: 7014
Репутация: 1073 ±
Замечаний: 0% ±

Excel 2007;2010;2016
А вот так и не понял вас. Список ваш урезал. смотрите по желтым клеткам, и(если неправильно) вручную поставьте нужные цифры формула массива
Код
=ЕСЛИ(МАКС(ЕСЛИ(($A4='Список сотрудников'!$A$2:$A$511)*('Список сотрудников'!$E$2:$E$511=$C4);'Список сотрудников'!$F$2:$F$511))=0;0;ТЕКСТ(МАКС(ЕСЛИ(($A4='Список сотрудников'!$A$2:$A$511)*('Список сотрудников'!$E$2:$E$511=$C4);'Список сотрудников'!$F$2:$F$511));"ДД.ММ.ГГГГ"))-ЕСЛИ(МИН(ЕСЛИ(($A4='Список сотрудников'!$A$2:$A$511)*('Список сотрудников'!$E$2:$E$511=$C4);'Список сотрудников'!$F$2:$F$511))=0;0;ТЕКСТ(МИН(ЕСЛИ(($A4='Список сотрудников'!$A$2:$A$511)*('Список сотрудников'!$E$2:$E$511=$C4);'Список сотрудников'!$F$2:$F$511));"ДД.ММ.ГГГГ"))

[p.s.]столбцы D;E;F промежуточные их можно удалить.
К сообщению приложен файл: 6523309.xlsm (52.8 Kb)


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852


Сообщение отредактировал китин - Суббота, 02.04.2016, 10:47
 
Ответить
СообщениеА вот так и не понял вас. Список ваш урезал. смотрите по желтым клеткам, и(если неправильно) вручную поставьте нужные цифры формула массива
Код
=ЕСЛИ(МАКС(ЕСЛИ(($A4='Список сотрудников'!$A$2:$A$511)*('Список сотрудников'!$E$2:$E$511=$C4);'Список сотрудников'!$F$2:$F$511))=0;0;ТЕКСТ(МАКС(ЕСЛИ(($A4='Список сотрудников'!$A$2:$A$511)*('Список сотрудников'!$E$2:$E$511=$C4);'Список сотрудников'!$F$2:$F$511));"ДД.ММ.ГГГГ"))-ЕСЛИ(МИН(ЕСЛИ(($A4='Список сотрудников'!$A$2:$A$511)*('Список сотрудников'!$E$2:$E$511=$C4);'Список сотрудников'!$F$2:$F$511))=0;0;ТЕКСТ(МИН(ЕСЛИ(($A4='Список сотрудников'!$A$2:$A$511)*('Список сотрудников'!$E$2:$E$511=$C4);'Список сотрудников'!$F$2:$F$511));"ДД.ММ.ГГГГ"))

[p.s.]столбцы D;E;F промежуточные их можно удалить.

Автор - китин
Дата добавления - 02.04.2016 в 10:43
Zet_iks Дата: Суббота, 02.04.2016, 10:46 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 40% ±

MS 2010
Выкладываю облегченный файлик
К сообщению приложен файл: 4270246.xlsx (14.6 Kb)
 
Ответить
СообщениеВыкладываю облегченный файлик

Автор - Zet_iks
Дата добавления - 02.04.2016 в 10:46
китин Дата: Суббота, 02.04.2016, 11:06 | Сообщение № 9
Группа: Модераторы
Ранг: Экселист
Сообщений: 7014
Репутация: 1073 ±
Замечаний: 0% ±

Excel 2007;2010;2016
чет я перемудрил как то. если только надо число дней то так
Код
=МАКС(ЕСЛИ(($A2='Список сотрудников'!$A$2:$A$511)*('Список сотрудников'!$E$2:$E$511=$C2);'Список сотрудников'!$F$2:$F$511))-МИН(ЕСЛИ(($A2='Список сотрудников'!$A$2:$A$511)*('Список сотрудников'!$E$2:$E$511=$C2);'Список сотрудников'!$F$2:$F$511))
К сообщению приложен файл: 4270246-1.xlsx (14.8 Kb)


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
Сообщениечет я перемудрил как то. если только надо число дней то так
Код
=МАКС(ЕСЛИ(($A2='Список сотрудников'!$A$2:$A$511)*('Список сотрудников'!$E$2:$E$511=$C2);'Список сотрудников'!$F$2:$F$511))-МИН(ЕСЛИ(($A2='Список сотрудников'!$A$2:$A$511)*('Список сотрудников'!$E$2:$E$511=$C2);'Список сотрудников'!$F$2:$F$511))

Автор - китин
Дата добавления - 02.04.2016 в 11:06
китин Дата: Суббота, 02.04.2016, 11:21 | Сообщение № 10
Группа: Модераторы
Ранг: Экселист
Сообщений: 7014
Репутация: 1073 ±
Замечаний: 0% ±

Excel 2007;2010;2016
и третий вариант, если смотреть на 8 лист вашего файла
Цитата
В данном случае, когда был только один перевод, в колонку "Стаж" на листе "Итог" необходимо проставлять просто дату перевода

Код
=ЕСЛИ((МАКС(ЕСЛИ(($A2='Список сотрудников'!$A$2:$A$511)*('Список сотрудников'!$E$2:$E$511=$C2);'Список сотрудников'!$F$2:$F$511))-МИН(ЕСЛИ(($A2='Список сотрудников'!$A$2:$A$511)*('Список сотрудников'!$E$2:$E$511=$C2);'Список сотрудников'!$F$2:$F$511)))=0;ТЕКСТ(МИН(ЕСЛИ(($A2='Список сотрудников'!$A$2:$A$511)*('Список сотрудников'!$E$2:$E$511=$C2);'Список сотрудников'!$F$2:$F$511));"ДД.ММ.ГГГГ");МАКС(ЕСЛИ(($A2='Список сотрудников'!$A$2:$A$511)*('Список сотрудников'!$E$2:$E$511=$C2);'Список сотрудников'!$F$2:$F$511))-МИН(ЕСЛИ(($A2='Список сотрудников'!$A$2:$A$511)*('Список сотрудников'!$E$2:$E$511=$C2);'Список сотрудников'!$F$2:$F$511)))
[p.s.] естественно ВСЕ формулы массивные (вводятся Ctrl+Shift+Enter)
К сообщению приложен файл: 12356.xlsm (15.7 Kb)


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852


Сообщение отредактировал китин - Суббота, 02.04.2016, 11:23
 
Ответить
Сообщениеи третий вариант, если смотреть на 8 лист вашего файла
Цитата
В данном случае, когда был только один перевод, в колонку "Стаж" на листе "Итог" необходимо проставлять просто дату перевода

Код
=ЕСЛИ((МАКС(ЕСЛИ(($A2='Список сотрудников'!$A$2:$A$511)*('Список сотрудников'!$E$2:$E$511=$C2);'Список сотрудников'!$F$2:$F$511))-МИН(ЕСЛИ(($A2='Список сотрудников'!$A$2:$A$511)*('Список сотрудников'!$E$2:$E$511=$C2);'Список сотрудников'!$F$2:$F$511)))=0;ТЕКСТ(МИН(ЕСЛИ(($A2='Список сотрудников'!$A$2:$A$511)*('Список сотрудников'!$E$2:$E$511=$C2);'Список сотрудников'!$F$2:$F$511));"ДД.ММ.ГГГГ");МАКС(ЕСЛИ(($A2='Список сотрудников'!$A$2:$A$511)*('Список сотрудников'!$E$2:$E$511=$C2);'Список сотрудников'!$F$2:$F$511))-МИН(ЕСЛИ(($A2='Список сотрудников'!$A$2:$A$511)*('Список сотрудников'!$E$2:$E$511=$C2);'Список сотрудников'!$F$2:$F$511)))
[p.s.] естественно ВСЕ формулы массивные (вводятся Ctrl+Shift+Enter)

Автор - китин
Дата добавления - 02.04.2016 в 11:21
AlexM Дата: Суббота, 02.04.2016, 14:12 | Сообщение № 11
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4483
Репутация: 1114 ±
Замечаний: 0% ±

Excel 2003
Формулы для столбца "День рождения" и "Текущая должность"
Код
=ВПР(A2;'Список сотрудников'!A$2:E$999;2;)
Код
=ПРОСМОТР(2;1/(A2='Список сотрудников'!A$2:A$999);'Список сотрудников'!E$2:E$999)
Массивная формула для столбца "Стаж"
Код
=ЕСЛИ(СЧЁТЕСЛИ('Список сотрудников'!A$2:A$999;A2)=1;ТЕКСТ(ПРОСМОТР(2;1/(A2='Список сотрудников'!A$2:A$999);'Список сотрудников'!F$2:F$999);"ДД.ММ.ГГГ");МАКС(ЕСЛИ(A2&C2='Список сотрудников'!A$2:A$999&'Список сотрудников'!E$2:E$999;'Список сотрудников'!F$2:F$999))-МИН(ЕСЛИ(A2&C2='Список сотрудников'!A$2:A$999&'Список сотрудников'!E$2:E$999;'Список сотрудников'!F$2:F$999)))
К сообщению приложен файл: 12356.xls (37.0 Kb)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.


Сообщение отредактировал AlexM - Суббота, 02.04.2016, 14:14
 
Ответить
СообщениеФормулы для столбца "День рождения" и "Текущая должность"
Код
=ВПР(A2;'Список сотрудников'!A$2:E$999;2;)
Код
=ПРОСМОТР(2;1/(A2='Список сотрудников'!A$2:A$999);'Список сотрудников'!E$2:E$999)
Массивная формула для столбца "Стаж"
Код
=ЕСЛИ(СЧЁТЕСЛИ('Список сотрудников'!A$2:A$999;A2)=1;ТЕКСТ(ПРОСМОТР(2;1/(A2='Список сотрудников'!A$2:A$999);'Список сотрудников'!F$2:F$999);"ДД.ММ.ГГГ");МАКС(ЕСЛИ(A2&C2='Список сотрудников'!A$2:A$999&'Список сотрудников'!E$2:E$999;'Список сотрудников'!F$2:F$999))-МИН(ЕСЛИ(A2&C2='Список сотрудников'!A$2:A$999&'Список сотрудников'!E$2:E$999;'Список сотрудников'!F$2:F$999)))

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

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