Страницы: 1
RSS
Шаблон график дежурств (может кому пригодится)
 
Периодически возникает необходимость делать графики дежурств сотрудников. А как известно только лень может сподвигнуть автоматизировать процесс :-) Предлагаю простое решение для автоматизации графиков. Ответственному сотруднику необходимо только вбить дежурства. Смена месяца произойдет автоматически. Подсветка выходных и текущей даты реализована условным форматированием.
 
А вот график, у которого даже сетка автоматом меняет геометрию с помощью УФ и норма часов автоматом считается.
 
Забыл файл. Вот.
 
{quote}{login=Vlad}{date=10.12.2010 01:30}{thema=}{post}А вот график, у которого даже сетка автоматом меняет геометрию с помощью УФ и норма часов автоматом считается.{/post}{/quote}  
 
Спасибо, Влад. В вашем графике есть чему поучиться. Монументальная работа.
 
Не получается скачать пост Vlada, выскакивает какая-то ерунда
 
Vlad как скачать, чтобы посмотреть, может действительно пригодится
 
{quote}{login=Nastya05091999}{date=13.12.2010 02:22}{thema=}{post}Vlad как скачать, чтобы посмотреть, может действительно пригодится{/post}{/quote}  
Пан спортсмен, а мо быть архиватора у вас нет - желательно RAR?..  
42255
 
К счастью я не "спортсмен", так как это диагоз, а архиватор у меня есть и стоит именно RAR, а вот скачать прикрепленный файл никак на хочет, хотя из других постов без проблем
 
Вот ZIP-архив. Сам файл всего-то 133Кб весит, но больше 100 нельзя.  
График рассчитан на 30-ичасовую рабочую неделю на две смены: у одной выходные сб, вс, у другой пн, вт.  
Делал в 2003. В 2007 - 2010 Екселе почему-то не корректно работает.
 
Теперь все получилось, спасибо. Еще раз убеждаюсь в том, что мир не без добрых людей.
 
{quote}{login=Nastya05091999}{date=14.12.2010 01:39}{thema=}{post}Теперь все получилось...{/post}{/quote}  
И чтобы другим пригодилось - как выкрутились?
 
Как подсказал The_Prist
 
Как бы критика :)  
Не в смысле покритиковать, а здоровая, для дальнейшего развития, ведь dave сделал неплохо для своего нынешнего уровня знаний (post_182687.xls).  
В условном форматировании можно не проверять дополнительно истинность условия через ЕСЛИ(....;ИСТИНА), УФ само справится.  
Числа месяца лучше записать без формул - меньше пересчетов.  
Текст в заглавии "График дежурств..." можно сцепить без доп. ячейки.  
Добавляем условие в столбцы с числами 29, 30, 31 и получаем график на нужное количество дней.  
Для облегчения пересчетов летучую СЕГОДНЯ() лучше заменить на дату (вручную или макросом), ведь на эту функцию ссылаются почти все формулы листа и УФ, что вызывает пересчет всего при любом изменении на листе (хотя УФ само по себе летучее). Тем более, что может быть ошибка - месяц изменился, а график нарисован для предыдущего.  
Можно вообще отказаться от УФ. Нужные столбцы закрасить сразу, числа формировать формулой, столбцы до первого числа и после последнего числа месяца скрывать (тоже макросом или вручную - раз в месяц это не сложно).
 
Подскажите, пож.,что в таком графике надо изменить,чтобы 25 числа его отпечатать  
на следующий месяц?Или ждать только первого числа,кода все значения сменятся  
автоматом?
 
Олег, найдите "опорную" ячейку в которой стоит СЕГОДНЯ(), в файле от vikttur это А12, и сделайте, например, =СЕГОДНЯ() + 7, Вам график на следующий месяц и построится:)  
использую часто при печати бланков оплаты. Есть ячейка в которой простая формула  
=СЕГОДНЯ() + С1, а уже в С1 ввожу нужную корректировку:)
 
{quote}{login=Олег}{date=19.12.2010 08:05}{thema=График дежурств}{post}Подскажите, пож.,что в таком графике надо изменить,чтобы 25 числа его отпечатать  
на следующий месяц?Или ждать только первого числа,кода все значения сменятся  
автоматом?{/post}{/quote}  
Вместо СЕГОДНЯ() поставьте любую дату следующего месяца. Будет подсвечена та дата, которую выберете.
 
{quote}{login=Igor67}{date=19.12.2010 08:17}{thema=}{post}Олег, найдите "опорную" ячейку в которой стоит СЕГОДНЯ(), в файле от vikttur это А12, и сделайте, например, =СЕГОДНЯ() + 7, Вам график на следующий месяц и построится:)  
использую часто при печати бланков оплаты. Есть ячейка в которой простая формула  
=СЕГОДНЯ() + С1, а уже в С1 ввожу нужную корректировку:){/post}{/quote}  
Igor67 Спасибо большое за подсказку !Я чайник в компьютерных премудростях,поэтому и вопросы такие банальные.Ещё раз спасибо!  
 
С уважением Олег
 
{quote}{login=vikttur}{date=19.12.2010 09:12}{thema=Re: График дежурств}{post}{quote}{login=Олег}{date=19.12.2010 08:05}{thema=График дежурств}{post}Подскажите, пож.,что в таком графике надо изменить,чтобы 25 числа его отпечатать  
на следующий месяц?Или ждать только первого числа,кода все значения сменятся  
автоматом?{/post}{/quote}  
Вместо СЕГОДНЯ() поставьте любую дату следующего месяца. Будет подсвечена та дата, которую выберете.{/post}{/quote}  
 
vikttur!Ваш вариант намного лаконичнее!А можно ли сделать так,чтобы конечный  
пользователь мог без знаний функций и формул тупо стереть предыдущий месяц и год в заголовке графика  
и напечатать новые,а значения там,где это надо поменялись бы автоматом т.е.количество дней в месяце(ненужные столбцы скрыть),выделение выходных, а подсветка текущей даты выставлялась на 1-е число,но с наступлением вписанного месяца начинала соответствовать действительной дате.  
Такой вариант применяется в вечном календаре-меняешь год ,скажем 2010 на 2011 и значения во всех месяцах меняются!    
Спасибо!
 
Не я модер!  
 
16333
Я сам - дурнее всякого примера! ...
 
{quote}{login=KukLP}{date=20.12.2010 06:32}{thema=}{post}Не я модер!{/post}{/quote}  
И слава Богу.
 
<А можно ли сделать так, чтобы конечный пользователь мог без знаний функций и формул тупо стереть предыдущий месяц и год в заголовке графика и напечатать...>  
Можно, и довольно просто. Только заголовок трагать не нужно, он автоматический :)  
Над примером трудился dave, я только подсказал, где, по моему разумению, можно улучшить.  
Будем считать, что вопрос Вы задали ему и это будет небольшим домашним заданием.  
Если автор не появится в ближайшие сутки, кто-нибудь поможет с решением.
 
{quote}{login=vikttur}{date=18.12.2010 09:27}{thema=}{post}Как бы критика :)  
Не в смысле покритиковать, а здоровая, для дальнейшего развития, ведь dave сделал неплохо для своего нынешнего уровня знаний (post_182687.xls).  
В условном форматировании можно не проверять дополнительно истинность условия через ЕСЛИ(....;ИСТИНА), УФ само справится.  
Числа месяца лучше записать без формул - меньше пересчетов.  
Текст в заглавии "График дежурств..." можно сцепить без доп. ячейки.  
Добавляем условие в столбцы с числами 29, 30, 31 и получаем график на нужное количество дней.  
Для облегчения пересчетов летучую СЕГОДНЯ() лучше заменить на дату (вручную или макросом), ведь на эту функцию ссылаются почти все формулы листа и УФ, что вызывает пересчет всего при любом изменении на листе (хотя УФ само по себе летучее). Тем более, что может быть ошибка - месяц изменился, а график нарисован для предыдущего.  
Можно вообще отказаться от УФ. Нужные столбцы закрасить сразу, числа формировать формулой, столбцы до первого числа и после последнего числа месяца скрывать (тоже макросом или вручную - раз в месяц это не сложно).{/post}{/quote}  
 
vikttur, спасибо огромное за Ваши корректировки. Действительно оптимизировали подсчеты. С удовольствием изучил Ваши изменения и в дальшейшей работе буду ими пользоваться. Мой уровень владения экселем действительно где-то в районе плинтуса, раньше верхом использование была формула =сумм(X:XX)). Особенно понравилось Ваша формула с расчетом количества дней в месяце, ее то мне и не хватало. Сегодня() использовал исключительно для отображения текущего месяца и правильной раскраски выходных. Дежурства должны были вбиватьсь в ручную, так как это самое не постоянное, имеют место частые замены.
 
{quote}{login=vikttur}{date=20.12.2010 06:39}{thema=}{post}<А можно ли сделать так, чтобы конечный пользователь мог без знаний функций и формул тупо стереть предыдущий месяц и год в заголовке графика и напечатать...>  
Можно, и довольно просто. Только заголовок трагать не нужно, он автоматический :)  
Над примером трудился dave, я только подсказал, где, по моему разумению, можно улучшить.  
Будем считать, что вопрос Вы задали ему и это будет небольшим домашним заданием.  
Если автор не появится в ближайшие сутки, кто-нибудь поможет с решением.{/post}{/quote}  
 
Самое простое решение, знания Excel не нужны в принципе - Перевести системные часы на компе на ту дату, котороя нужна. Открыть документ (вся таблица изменится под системную дату) и распечатать. Поменять дату назад. Не всегда сработает,потому как админу часто запрещают изменение системного времени. Что в общем то очень правильно.    
 
Если не нужен заголовок в принципе удаяете его он ничего не поменяет, если он нужен будет потом, залейте заголовок белым, при печати его видно не будет )))
 
В предыдущих постах вкрались досадные ачепятки.  
Дежурства должны были вбиватьсЯ, и админЫ часто запрещают изменение системного времени. Кривые пальцы бьют мимо клавиш. )))
 
Отличный документ, очень пригодился.  
на его основе сделала свой график. все довольны.
Страницы: 1
Читают тему
Loading...