Страницы: Пред. 1 2
RSS
Автоматический график сменности
 
Код
=ЕСЛИОШИБКА(1/(1/
((ОСТАТ(ЦЕЛОЕ($F4571-1/3);8)=0)*((A$1="2235")*0+(A$1="2236")*4+(A$1="2237")*7,25+(A$1="2238")*11,25)
+(ОСТАТ(ЦЕЛОЕ($F4571-1/3);8)=1)*((A$1="2235")*11,25+(A$1="2236")*11,25+(A$1="2237")*0+(A$1="2238")*0)
+(ОСТАТ(ЦЕЛОЕ($F4571-1/3);8)=2)*((A$1="2235")*11,25+(A$1="2236")*7,25+(A$1="2237")*0+(A$1="2238")*4)
+(ОСТАТ(ЦЕЛОЕ($F4571-1/3);8)=3)*((A$1="2235")*0+(A$1="2236")*0+(A$1="2237")*11,25+(A$1="2238")*11,25)
+(ОСТАТ(ЦЕЛОЕ($F4571-1/3);8)=4)*((A$1="2235")*4+(A$1="2236")*0+(A$1="2237")*11,25+(A$1="2238")*7,25)
+(ОСТАТ(ЦЕЛОЕ($F4571-1/3);8)=5)*((A$1="2235")*11,25+(A$1="2236")*11,25+(A$1="2237")*0+(A$1="2238")*0)
+(ОСТАТ(ЦЕЛОЕ($F4571-1/3);8)=6)*((A$1="2235")*7,25+(A$1="2236")*11,25+(A$1="2237")*4+(A$1="2238")*0)
+(ОСТАТ(ЦЕЛОЕ($F4571-1/3);8)=7)*((A$1="2235")*0+(A$1="2236")*0+(A$1="2237")*11,25+(A$1="2238")*11,25)));"В")
 
МатросНаЗебре, все получилось:) огромное человеческое спасибо. Что мне в этой формуле поменять чтобы проставить оставшиеся смены?
 
Всё уже поменяно до вас ) См сообщение #31.
 
МатросНаЗебре, я давно не считала себя глупой, но как понять номер смены. Часы проставлены-понятно, а сам номер...
 
Проставьте день, ночь в файле "день ночь отсып вых.xlsx"
 
МатросНаЗебре, мне в графике это не нужно. Необходимо это сделать в файле ЗЦ по аналогии со сменами 2219-2222 :(
 
Цитата
написал:
мне в графике это не нужно
Мне это нужно для понимания расстановки.
 
МатросНаЗебре, я уже поняла-проставила. Неинформативные графики у персонала. Во вложении
 
Код
=(ОСТАТ(ЦЕЛОЕ((B1-1/3)*2);16)=0)*2238+(ОСТАТ(ЦЕЛОЕ((B1-1/3)*2);16)=1)*2237+(ОСТАТ(ЦЕЛОЕ((B1-1/3)*2);16)=2)*2235+(ОСТАТ(ЦЕЛОЕ((B1-1/3)*2);16)=3)*2236
+(ОСТАТ(ЦЕЛОЕ((B1-1/3)*2);16)=4)*2235+(ОСТАТ(ЦЕЛОЕ((B1-1/3)*2);16)=5)*2236+(ОСТАТ(ЦЕЛОЕ((B1-1/3)*2);16)=6)*2237+(ОСТАТ(ЦЕЛОЕ((B1-1/3)*2);16)=7)*2238
+(ОСТАТ(ЦЕЛОЕ((B1-1/3)*2);16)=8)*2237+(ОСТАТ(ЦЕЛОЕ((B1-1/3)*2);16)=9)*2238+(ОСТАТ(ЦЕЛОЕ((B1-1/3)*2);16)=10)*2236+(ОСТАТ(ЦЕЛОЕ((B1-1/3)*2);16)=11)*2235
+(ОСТАТ(ЦЕЛОЕ((B1-1/3)*2);16)=12)*2236+(ОСТАТ(ЦЕЛОЕ((B1-1/3)*2);16)=13)*2235+(ОСТАТ(ЦЕЛОЕ((B1-1/3)*2);16)=14)*2238+(ОСТАТ(ЦЕЛОЕ((B1-1/3)*2);16)=15)*2237
Формула принципиально не отличается от формулы в сообщении #18.
Вы бы разобрались, как она работает. Эта ветка всё-таки про "помогите разобраться", а не про "сделайте это за меня".
 
МатросНаЗебре, я очень прошу рассказать логику.  
 
Периодичность процесса 8 дней, или 16 смен.
Поставим каждой смене в соответствие целое число.
B1-1/3 - смены начинаются в 8:00 и 20:00, поэтому сдвигаем входящее время на 8 часов для дальнейшего получения целого числа.
(B1-1/3)*2 - умножаем на 2 для сопоставления каждой из двух смен в сутках целому числу.
ЦЕЛОЕ((B1-1/3)*2) - определяем к какому целому числу относится смена.
ОСТАТ(ЦЕЛОЕ((B1-1/3)*2);16) - пронумеруем полученные значения числами от 0 до 16.
...=0)*2238 - поставим полученным номерам в соответствие номера бригад.
...=0)*2238+...=1)*2237+... так как время переводится в номера бригад однозначно, просто складываем полученные числа.
Номер бригады получен.
 
Можно последовательность и не генерить, записав её ввиде текстовой строки
=ПСТР("3434212143431212";ОСТАТ(ЦЕЛОЕ((F2-1/3-"9.01.24")*2);16)+1;1)+2218
,где "3434212143431212" - последовательность первых 16-ти смен от начальной даты (каждая цифра - №п/п в графике смен), далее всё повторяется
"9.01.24"  -  начальная дата

...файл чуток подрезал
 
МатросНаЗебре, наконец до меня начало доходить. Каких только формул не напридумывала, но с такой логикой еще не работала. Спасибо Вам огромное!
 
Павел \Ʌ/, тоже интересное решение. Начальное значение из-за выходных? Верно?
Но почему там где стоят смены отнимаем 1 января?
 
natysik-333, для формулы не важно 9-ое это января или 1-ое, или  17-ое (кратно 8-ми)  - в этих числах всё повторится вновь
если конечно график не был где то нарушен )
Страницы: Пред. 1 2
Наверх