Автоматический табель учёта использования рабочего времени

Есть в компьютерном мире такая тема – если вы больше двух раз подряд делаете одно и то же действие, значит вы что-то делаете не так. Заполнение табеля учёта рабочего времени – одна из таких задач. Одно и то же, из месяца в месяц. Но ведь это тот самый случай, когда лучше день потерять, потом за 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)

Программирование, интеграция программного обеспечения, администрирование серверов, прокрастинация и словоблудие

Отправить комментарий