Автоматический табель учёта использования рабочего времени
Есть в компьютерном мире такая тема – если вы больше двух раз подряд делаете одно и то же действие, значит вы что-то делаете не так. Заполнение табеля учёта рабочего времени – одна из таких задач. Одно и то же, из месяца в месяц. Но ведь это тот самый случай, когда лучше день потерять, потом за 5 минут долететь. И главное – потом уже никогда не тратить на эту муть драгоценных минут. Пусть считает компьютер, в самом деле.
День (на самом деле час) я потратил на то, чтобы составить нужные формулы, которые будут теперь за нас считать ячейки и цифры в них. Часть формул простая, часть не очень, но все проверенные и рабочие. Если есть знатоки, которые сочтут, что я сделал что-то не так как надо или недостаточно изящно, берите и делайте как надо, покажете потом. Я же столкнулся с тем, что такая простая штука как табель, считающий сам дни и часы, в интернетах отсутствует. Ну вот не нашёл, нету. Плохо искал, может быть. А вот программ, умеющих это делать, есть некоторое количество, но слишком по мне уж сложные и очень небесплатные.
Если вы нормальный, здоровый человек, то всё что будет написано ниже вам, в общем, не нужно. Можно не читать, берите файлы и просто пользуйтесь (Они в конце статьи). Но если это не так есть настроение разобраться как устроен подсчёт и что-то для себя в этих самых формулах поправить, а там есть очень злобные расклады, тогда айда! Всё что ниже – для сумасшедших гиков.
Подсчёт количества часов для сотрудника за период с 1 по 15 делаем так:
=СЦЕПИТЬ("Я";СУММ(AH13:CO13))
Здесь:
СЦЕПИТЬ – функция, которая позволит нам добавить элемент “Я” в выхлоп формулы. Чисто оформительская задача.
СУММ – простой подсчёт суммы чисел в указанном диапазоне AH13:CO13
Итог: ЯСУММА ЧАСОВ
Теперь считаем количество явок – рабочих дней:
=СЦЕПИТЬ("Я";СЧЁТЕСЛИ(AH14:CO14;"Я"))
СЧЁТЕСЛИ – эта функция подсчитывает количество ячеек из диапазона AH14:CO14, в которых есть буква Я
Итог: ЯСУММА РАБОЧИХ ДНЕЙ
Теперь считаем количество часов сотрудника, отработанных им за месяц:
=СЦЕПИТЬ("Я";СУММ(AH13:CO13)+СУММ(CW13:FH13))
СУММ(AH13:CO13) – первая половина месяца
СУММ(CW13:FH13) – вторая половина месяца
И количество рабочих дней за месяц:
=СЦЕПИТЬ("Я";СЧЁТЕСЛИ(AH14:CO14;"Я")+СЧЁТЕСЛИ(CW14:FH14;"Я"))
СЧЁТЕСЛИ(AH14:CO14;”Я”) – количество явок за первую половину месяца
СЧЁТЕСЛИ(CW14:FH14;”Я”) – количество явок за вторую половину месяца
И, вот вам вишня на торте – формула, подсчитывающая количество дней, проведённых в этом месяце в отпуске и тут же, в этой же ячейке через / количество рабочих дней. Должен же он когда-нибудь из отпуска выйти:
=СЦЕПИТЬ("О";СЧЁТЕСЛИ(AH18:CO18;"О")+СЧЁТЕСЛИ(CW18:FH18;"О");"/Я";СЧЁТЕСЛИ(AH18:CO18;"Я")+СЧЁТЕСЛИ(CW18:FH18;"Я"))
Я думаю тут можно уже не подсвечивать и не разжёвывать ничего, дочитали же вы до этого места зачем-то? Значит понимаете об чём речь. Понимаете, конечно.
Я понимаю, что в табеле бывают не только Я, В и О, но если у вас под рукой есть опытный повелитель таблиц Excel – он/она, используя эти формулы, сумеет подпилить ваш табель под ваши задачи. А если ты и есть тот самый шаман – крепись. Всё получится.
Файлы для скачивания:
(Таблица версталась на Libreoffice, но проверялась на MS Office – работает и там, и там. Но всё же я вам рекомендую использовать в работе документы .ods и последние версии LibreOffice)
Форма табеля за месяц (.ods – LibreOffice)
Форма табеля за месяц (.xlsx – MS Office)
Форма табеля с отпуском (.ods – LibreOffice)
Форма табеля с отпуском (.xlsx – MS Office)
Отправить комментарий