Код |
---|
=ЕСЛИОШИБКА(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)));"В") |
Автоматический график сменности
07.05.2024 16:23:06
МатросНаЗебре, все получилось:) огромное человеческое спасибо. Что мне в этой формуле поменять чтобы проставить оставшиеся смены?
|
|
|
|
07.05.2024 16:33:18
Всё уже поменяно до вас ) См сообщение #31.
|
|
|
|
08.05.2024 07:56:23
МатросНаЗебре, я давно не считала себя глупой, но как понять номер смены. Часы проставлены-понятно, а сам номер...
|
|
|
|
08.05.2024 08:52:51
Проставьте день, ночь в файле "день ночь отсып вых.xlsx"
|
|
|
|
08.05.2024 09:07:31
МатросНаЗебре, мне в графике это не нужно. Необходимо это сделать в файле ЗЦ по аналогии со сменами 2219-2222
|
|
|
|
08.05.2024 09:22:54
|
|||
|
|
08.05.2024 10:00:43
МатросНаЗебре, я уже поняла-проставила. Неинформативные графики у персонала. Во вложении
|
|
|
|
08.05.2024 10:29:49
Вы бы разобрались, как она работает. Эта ветка всё-таки про "помогите разобраться", а не про "сделайте это за меня". |
|||
|
|
08.05.2024 10:56:50
МатросНаЗебре, я очень прошу рассказать логику.
|
|
|
|
08.05.2024 11:25:06
Периодичность процесса 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+... так как время переводится в номера бригад однозначно, просто складываем полученные числа. Номер бригады получен. |
|
|
|
08.05.2024 11:26:02
Можно последовательность и не генерить, записав её ввиде текстовой строки
=ПСТР("3434212143431212";ОСТАТ(ЦЕЛОЕ((F2-1/3-"9.01.24")*2);16)+1;1)+2218 ,где "3434212143431212" - последовательность первых 16-ти смен от начальной даты (каждая цифра - №п/п в графике смен), далее всё повторяется "9.01.24" - начальная дата ...файл чуток подрезал |
|
|
|
08.05.2024 11:44:09
МатросНаЗебре, наконец до меня начало доходить. Каких только формул не напридумывала, но с такой логикой еще не работала. Спасибо Вам огромное!
|
|
|
|
08.05.2024 11:49:39
Павел \Ʌ/, тоже интересное решение. Начальное значение из-за выходных? Верно?
Но почему там где стоят смены отнимаем 1 января? |
|
|
|
08.05.2024 11:54:49
natysik-333, для формулы не важно 9-ое это января или 1-ое, или 17-ое (кратно 8-ми) - в этих числах всё повторится вновь
если конечно график не был где то нарушен ) |
||||
|
|
|||