Показать полную графическую версию : [решено] Помогите разобраться с файлом Exel.
Всем привет. Господа, появилась задачка найти программу состовления графиков дежурств персонала. На просторах интернета нашёл готовоый экселевский файл, сделано нормально, в принципе то что надо но не совсем. Там в первом числе месяца ставишь смену (д или н) и она остальные смены раскидывает сама. Но мне надо что бы смены стояли не в виде Д или Н, а в виде часов, т.е 12, 4, 8, и один день выходной. Помогите поправить, кто знает как. Спасибо.
Но мне надо что бы смены стояли … в виде часов, т.е 12, 4, 8, и один день выходной. »
Мне лично из изложенного ничего не понятно, что Вам потребно.
Защиту листа снял (http://rghost.ru/6PsMfn4cJ), можете править формулы по своему усмотрению.
Мне лично из изложенного ничего не понятно »
вот посмотрите: 1-ая смена у рабочего с 8.00 до 20.00
2-ая смена с 20.00 до 08.00 (в ночь)
с первой всё ясно, 12 рабочих часов, а во вторую, например 26 мая с 20.00 до 24.00 ставится 4 часа рабочих, а остальные 8 рабочих часов с 24.00 до 08.00 уже идут на 27 мая.
Получается вот такой график (http://vfl.ru/fotos/01396c8b8852025.html).
Защиту листа »
спасибо ща буду танцевать, при возникновении проблем надеюсь на Вашу помощь.
saneck, понятней не стало.
понятней не стало. »
М-м-м да, только мне что-то тни чего не понятно как там править.
saneck, если вы начнете в столбце D вводить одно из значений 12, 8, 4 или 0 (пусто как-то не обрабатывается), то в ячейку Е12 вставьте такую формулу
=СУММПРОИЗВ((D12={12;4;8;0})*{4;8;0;12})
и скопируйте ее вниз и вправо.
Особенности: должны быть только эти 4 числа: 12, 8, 4 или 0
okshef, так-то разобрался, всё получилось, но есть ещё один камень, бывает что если один оператор уходит в отпуск, остальные работают втроём, т.е. график уже идёт не как
12/ 4/ 8/ 0/ 12/ 4/ 8/ 0/....., а как
12/ 4/ 8/ 12/ 4/ 8/ ......
И особенная сложность в том, что человек уходит не с начала месяца, а например с числа 8-го или 24-го. Здесь как быть не подскажите? Спасибо.
saneck, тут 2 варианта: или ставить вручную вместо "0" "12" или модифицировать формулу на промежуток отпуска
=СУММПРОИЗВ((D12={12;4;8})*{4;8;12})
Ну, вроде получилось, спасибо всем большое.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC