Страницы: 1
RSS
распределение рабочих часов по сменам, расчет продолжительности смены в целых часах
 
Форумчане, добрый день!
Помогите решить задачу:
имеем табель, в котором необходимо при помощи формулы проставить продолжительность смен работника таким образом, чтобы:
1. количество часов в смене было целым,
2. общая сумма часов за месяц равнялась норме (для апреля -168 часов),
3. количество смен проставляется в табеле пометкой в графе "явка".
Т.е. продолжительность смен может произвольно меняться день ко дню +- 1 час
 
Код
=ЕСЛИ(E6=1;СЛУЧМЕЖДУ(ОКРУГЛВНИЗ(ЕСЛИОШИБКА(($B$2-СУММ($C7:D7))/СУММ(E6:$AI6);0);0);ОКРУГЛВВЕРХ(ЕСЛИОШИБКА(($B$2-СУММ($C7:D7))/СУММ(E6:$AI6);0);0));"")
 
Спасибо! :)
Работает!
 
вариант без случайностей)
=ЕСЛИ(E6="";"";ОКРУГЛ(($B$2-СУММ($D7:D7))/(СУММ($E6:$AI6)-СУММ($D6:D6));))
 
Цитата
написал:
вариант без случайностей)
В принципе, чередование это тоже в какой-то мере произвольное изменение.
Да и в задании написано "может произвольно", а не "должно". :)
 
Цитата
написал:
"может произвольно"
вы правы, не принципиально.
в обоих примерах в строке "явка" ставим "1" и эта единица участвует в расчетах, а можно сделать такую формулу, чтобы проставлялась не "1", а, скажем "я"? Дело в том, что в графе явка может быть проставлено "н" - ночные часы, которые будут распределяться из другой нормы, или "о" - в случае, когда человек в отпуске.
 
Цитата
написал:
не "1", а, скажем "я"
Код
=ЕСЛИ(E6="я";СЛУЧМЕЖДУ(ОКРУГЛВНИЗ(ЕСЛИОШИБКА(($B$2-СУММ($C7:D7))/СЧЁТЕСЛИМН(E6:$AI6;"я");0);0);ОКРУГЛВВЕРХ(ЕСЛИОШИБКА(($B$2-СУММ($C7:D7))/СЧЁТЕСЛИМН(E6:$AI6;"я");0);0));"")
 
Еще раз спасибо!
встраиваю в свою табличку...
 
Цитата
написал:
встраиваю в свою табличку...
нет, не могу в синтаксисе разобраться...
распределение не работает :(  
Изменено: Apeх - 14.04.2026 11:36:42
 
Цитата
МатросНаЗебре:  чередование это тоже в какой-то мере произвольное изменение
но не случайное, и не летучее и не пересчитывается постоянно)
Apeх,  для последнего примера:
=ЕСЛИ(C21="";"";ОКРУГЛ(($B$5*(C21="Я")+$B$6*(C21="Н")-СУММЕСЛИ($B21:B21;C21;$B22:B22))/СЧЁТЕСЛИ(C21:$BL21;C21);))
Изменено: ПавелW - 14.04.2026 12:15:14
 
Цитата
написал:
для последнего примера:
Лаконично! :)
Спасибо
Страницы: 1
Читают тему
Наверх