Оформление шаблона для графика работы в Google sheets

Приветствую Пикабушников! На днях появилась надобность в освоении нового для меня инструмента - гугл таблиц. Решил переделать таблицы с графиками сотрудников в более удобный и приятный вид. Но столкнулся с проблемой, которую решить своими знаниями не получается. Есть вот такая шапка документа:

Оформление шаблона для графика работы в Google sheets Microsoft Excel, Google docs, Помощь, Электронные таблицы, Google Таблицы, Без рейтинга

На ней, для удобства, отдельными цветами выделил выходные. В самой таблице есть сотрудники, которые работают посменно, 2/2. График работы конкретного сотрудника выглядит примерно так:

Оформление шаблона для графика работы в Google sheets Microsoft Excel, Google docs, Помощь, Электронные таблицы, Google Таблицы, Без рейтинга

Как видно, сами ячейки - пустые, и заполняет их старший смены, по факту выхода конкретного работника на смену. Но т.к. сотрудников много, для удобства отслеживания, дни, когда сотрудник должен выйти на работу, отмечены цветом (зеленым). Но сотрудников много, и вручную перекрашивать график под каждого - долго. Хотел сделать 2 отдельные таблицы (под каждую из смен), которые можно будет использовать как шаблон. Примерно вот такая:

Оформление шаблона для графика работы в Google sheets Microsoft Excel, Google docs, Помощь, Электронные таблицы, Google Таблицы, Без рейтинга

В этой таблице, в отдельной ячейке, указывается дата первого рабочего дня этого сотрудника. И вот теперь перехожу к проблеме. Можно ли использовать условное форматирование, чтоб закрасить цветом весь месяц по графику 2/2, начиная с той даты, что указана в шапке? Результат вижу вот таким:

Оформление шаблона для графика работы в Google sheets Microsoft Excel, Google docs, Помощь, Электронные таблицы, Google Таблицы, Без рейтинга

Гуглить пробовал, но попадаю только на стандартные советы по заполнению графиков с использованием функции ДЕНЬНЕД () для пятидневки, что, в случае графика 2/2, не подходит. Возможно ли сделать так, как я хочу, или без отдельной страницы с перечислением всех дат выхода на год вперед - никак? Если возможно, буду благодарен за пример формулы. Работе с таблицами только учусь, буду рад любым советам. :)

MS, Libreoffice & Google docs

722 поста15K подписчиков

Добавить пост

Правила сообщества

1. Не нарушать правила Пикабу

2. Публиковать посты соответствующие тематике сообщества

3. Проявлять уважение к пользователям

4. Не допускается публикация постов с вопросами, ответы на которые легко найти с помощью любого поискового сайта.

По интересующим вопросам можно обратиться к автору поста схожей тематики, либо к пользователям в комментариях


Важно - сообщество призвано помочь, а не постебаться над постами авторов! Помните, не все обладают 100 процентными знаниями и навыками работы с Office. Хотя вы и можете написать, что вы знали об описываемом приёме раньше, пост неинтересный и т.п. и т.д., просьба воздержаться от подобных комментариев, вместо этого предложите способ лучше, либо дополните его своей полезной информацией и вам будут благодарны пользователи.

Утверждения вроде "пост - отстой", это оскорбление автора и будет наказываться баном.

2
Автор поста оценил этот комментарий
Иллюстрация к комментарию
Иллюстрация к комментарию
Иллюстрация к комментарию
Иллюстрация к комментарию
Иллюстрация к комментарию
Иллюстрация к комментарию
Иллюстрация к комментарию
Иллюстрация к комментарию
Иллюстрация к комментарию
Иллюстрация к комментарию
раскрыть ветку (1)
2
Автор поста оценил этот комментарий

Ура, ОНО РАБОТАЕТ!) Не сразу понял принцип, но, в конце-концов, разобрался. Пришлось создать дублирующую таблицу с датами, та, что справа. Получается, что левая таблица берет из ячейки E2 только год и месяц, после чего заполняется календарь. А правая таблица - берет конкретную дату, которую мы указываем в E2. Получается именно то, что нужно. При смене числа в E2 (в нашем случае мы туда проставляем первый день выхода на смену) - месяц в левой таблице динамически перекрашивается. Огромное спасибо, до такого использования функции ОСТАТ я бы просто не додумался.)

Иллюстрация к комментарию
Иллюстрация к комментарию
показать ответы
Автор поста оценил этот комментарий
Могу направить свой шаблон. Таблица полностью димамическая. На 10000 лет расчитана
раскрыть ветку (1)
Автор поста оценил этот комментарий
Спасибо, уже разобрался. Теперь все красиво. )
показать ответы
1
Автор поста оценил этот комментарий

При делении на 4 у разных смен будет остаток. То есть 1,5,9 и т.д. Дадут один остаток, а 2,6,10 другой остаток. А дальше через условное формирование и свою формулу

раскрыть ветку (1)
Автор поста оценил этот комментарий
Да, Zavgarmash ниже все расписал, все получилось. )
1
Автор поста оценил этот комментарий
Нет компа под рукой, поэтому постараюсь по памяти обрисовать...
По функции ОСТАТ - тут нужна привязка к дате, от которой отсчитывается определенное количество цифр, например:0,1,2,3,0,1,2,3 и т.д. Соответственно каждую смену или выходной можно привязать к определенному порядковому числу. В условном форматировании прописываем формулу - Если (Остат равен 0, то зелёный, если Остат =1 то зелёный; если Остат = 2; то красный, если Остат =3; красный)
Думаю можно попробовать что нибудь в этом духе
раскрыть ветку (1)
Автор поста оценил этот комментарий
Хм. Спасибо, завтра попробую разобраться, как это сделать. Звучит как то, что нужно. )
показать ответы
Автор поста оценил этот комментарий
Условное форматирование посмотри, цвет ячейки от содержимого
раскрыть ветку (1)
Автор поста оценил этот комментарий

Все форматирование через "Содержит данные" и "текст содержит" не подходит, т.к. данные графика - динамические, меняются при смене даты в шапке таблицы. И привязать цвет к определенной цифре - не вариант, т.к. в январе сотрудник работает 3 числа, а в феврале 3 число - выходной. С математическими функциями чуть лучше - я могу закрасить дату, совпадающую со значением другой ячейки, и следующую дату. Но не пойму, как распространить эту формулу на весь месяц, если дата начала - динамическая. Вот так сейчас все выглядит (на картинке). Есть, конечно, вариант, в лоб прописать в форматирование десяток формул по типу "Форматировать ЕСЛИ =$E$2+4", "=$E$2+5", "=$E$2+8", "=$E$2+9" и т.д. Но как-то это не изящно, что-ли.)

Иллюстрация к комментарию
показать ответы
Автор поста оценил этот комментарий
Если за основу взять классический табель. То можно в одной строке покрасить 2 ячейки в красный, выделить 4 - 2 красные и 2 белые и протащить на весь месяц. Можно расписать всех сотрудников и в ячейки старший смены будет ставить фактические выходы.
раскрыть ветку (1)
Автор поста оценил этот комментарий

Это то,  что я делал в самом начале. Получается, что закрашивать табель придётся вручную. Закрасил 2 ячейки, растянул на 1 человека, потом перетащил полученный график на всю смену, потом следующая смена - все начинаем заново, следующий месяц - тоже все по новой. Хотелось все-таки оптимизировать этот процесс. Ввел дату - график заполнился, нажал на кнопку - макрос перетащил этот график на всю смену.

Автор поста оценил этот комментарий

Сделай Excel-бота в телеграм, там разбираться минут 30, зато гораздо удобнее

раскрыть ветку (1)
Автор поста оценил этот комментарий

Что за бот и в чем именно он может помочь?

2
Автор поста оценил этот комментарий
Если я не ошибаюсь, то можно попробовать с помощью функции ОСТАТ
раскрыть ветку (1)
Автор поста оценил этот комментарий
ОСТАТ
MOD? Почитал, функция возвращает остаток при делении одного числа на другое. Пока не могу понять, каким образом её применить для моих целей.)
показать ответы