Здравствуйте! Помогите, пожалуйста, с формулой автозаполнения сменного графика два через два для каждой из четырех смен в табеле на листе "Параметры". Нужно, чтобы при смене месяца (ячейка В12) и года (ячейка В13) табель автоматически заполнялся дневными и ночными сменами ("Д" и "Н").
Здравствуйте! Помогите, пожалуйста, с формулой автозаполнения сменного графика два через два для каждой из четырех смен в табеле на листе "Параметры". Нужно, чтобы при смене месяца (ячейка В12) и года (ячейка В13) табель автоматически заполнялся дневными и ночными сменами ("Д" и "Н").olya2084
Если правильно понял, то нужно организовать 8-мидневные шаблоны для каждой из 4-х смен, которые начинаются с некоторой единой даты начала отсчета (пусть с 01 декабря 2022 года) и далее повторяются каждые 8 дней, никак не завися ни от границ месяцев, ни от выходных дней, и уходя с этим регулярным расписанием в далекое светлое будущее. В далеком будущем дата начала отсчета остается неизменной и равняется ДАТА(2022;12;1) - хоть через год, хоть через 10 лет.
Если всё так, то формула для ячейки E4 предлагается такая:
[p.s.]Еще предлагается такая оптимизация - чтобы в конце месяца ненужные даты автоматически скрывались (а то сейчас как-то громоздко там всё):[/p.s.] Для ячейки F2 формула, которую протягиваем по строке 2 вправо до конца месяца:
где в E$2 - дата месяца из второй строки, а в $D4 - номер смены (1,2,3,4)
[p.s.]Дальше еще можно пооптимизировать формулу для ячейки E4, заменив в ней выражение ДАТА(2022;12;1),[/p.s.] чтобы не вычислять функцию многократно, на эквивалентное этой дате целое числовое значение 44896:
И тут же замечая, что число 44896 делится нацело на 8 (с ответом = 5612), можно вообще исключить его из формулы, чудным образом сохраняя при этом заданную 8-мидневную периодичность:
При этом, однако, придётся как-то запомнить, с какой даты начинался отсчёт смен. И если в будущем по каким-то организационным или иным причинам периодичность смен нужно будет поменять, отталкиваясь от новой даты отсчета, то ее (как первый день нового расписания) нужно будет снова прописать в формулу с использованием функции ДАТА (или соответствующим целым числом).
Если правильно понял, то нужно организовать 8-мидневные шаблоны для каждой из 4-х смен, которые начинаются с некоторой единой даты начала отсчета (пусть с 01 декабря 2022 года) и далее повторяются каждые 8 дней, никак не завися ни от границ месяцев, ни от выходных дней, и уходя с этим регулярным расписанием в далекое светлое будущее. В далеком будущем дата начала отсчета остается неизменной и равняется ДАТА(2022;12;1) - хоть через год, хоть через 10 лет.
Если всё так, то формула для ячейки E4 предлагается такая:
[p.s.]Еще предлагается такая оптимизация - чтобы в конце месяца ненужные даты автоматически скрывались (а то сейчас как-то громоздко там всё):[/p.s.] Для ячейки F2 формула, которую протягиваем по строке 2 вправо до конца месяца:
где в E$2 - дата месяца из второй строки, а в $D4 - номер смены (1,2,3,4)
[p.s.]Дальше еще можно пооптимизировать формулу для ячейки E4, заменив в ней выражение ДАТА(2022;12;1),[/p.s.] чтобы не вычислять функцию многократно, на эквивалентное этой дате целое числовое значение 44896:
И тут же замечая, что число 44896 делится нацело на 8 (с ответом = 5612), можно вообще исключить его из формулы, чудным образом сохраняя при этом заданную 8-мидневную периодичность:
При этом, однако, придётся как-то запомнить, с какой даты начинался отсчёт смен. И если в будущем по каким-то организационным или иным причинам периодичность смен нужно будет поменять, отталкиваясь от новой даты отсчета, то ее (как первый день нового расписания) нужно будет снова прописать в формулу с использованием функции ДАТА (или соответствующим целым числом).Gustav