Перечислим операции, которые выполняет разработанный нами однострочный табель:
- автоматический подсчет количества отработанных часов (столбец АО) с помощью формулы из ячейки АО9:
   =СУММ(Е9:А19)
- определение коэффициента отработанного времени для расчета заработной платы (столбец АР).
В ячейке АР9 производится деление количества отработанных часов на количество рабочих часов, положенных по норме в этом месяце:
   =AO9/$DS5
- автоматическое вычисление количества отработанных дней (столбец AJ) с помощью формулы из ячейки AJ9:
   =СЧЕТЕСЛИ(Е9:AI9;">0")
- автоматическое определение выходных дней (столбец АК) с помощью формулы из ячейки АК9:
   =СЧЕТЕСЛИ(Е9:АI9;"в")
- подсчет больничных дней (столбец AL) с помощью формулы из ячейки AL9:
   =СЧЕТЕСЛИ(Е9:АI9;"б")
- подсчет дней отпуска (столбец AM) с помощью формулы из ячейки АМ9:
   =СЧЕТЕСЛИ(Е9:АI9;"от")
- автоматический контроль правильности заполнения табеля (столбец AN) с помощью формулы из ячейки AN9:
   =ЕСЛИ(СУММ(AJ9:АМ9)=SD$ 6;СУММ(AJ9:АМ9) ;"Ошибка!")
В последней формуле логическая функция ЕСЛИ сравнивает общее количество дней, полученных в области AJ9:AM9, с количеством календарных дней в данном месяце, указанным в ячейке D6. Если условие выполняется, выдается общее количество дней, иначе - текст Ошибка!. Ошибка также может быть связана с некорректным вводом данных (например, вместо числового значения или принятых букв "от", "б" и "в" могут быть введены любые другие символы).
Если работник уволен или принят на работу в текущем месяце
В созданном нами электронном табеле нельзя автоматически определить количество рабочих дней для сотрудников, отработавших неполный месяц по той причине, что они в этом месяце уволены или только приняты на работу. Такую возможность можно обеспечить, модернизировав формулу в ячейке AN9.
В табель следует ввести еще одно текстовое обозначение - "ув". Если количество дней, указанных в области AJ9AM9, и количество дней, которые работник не числился на предприятии, не равны количеству календарных дней, выдается сообщение Ошибка!. После внесения изменений формула в ячейке AN9 примет такой вид:
=ЕСЛИ(СУММ(Аа9:АМ9)+СЧЕТЕСЛИ(Е9:AI9;"ув"}-SDS6;СУММ(AJ9:АМ9);"Ошибка!")

Рис. 7.22. Фрагмент однострочного табеля с формулами для подсчета отработанного времени в часах и днях
Резюме
Автоматизация процесса создания и обработки табелей учета рабочего времени позволяет сэкономить много времени и опять-таки избежать рутинной работы. Как это сделать, рассказано в настоящей главе на примере табелей двух типов: двухстрочного и однострочного. Теперь вы сможете создать табель для своего предприятия, учитывая достоинства, присущие каждому из представленных табелей. Можно также воспользоваться готовым продуктом, который находится на дискете, прилагаемой к этой книге.
Что касается освоения приемов работы с Excel, то здесь в первую очередь следует отметить методику связывания книг и рабочих листов, а также способы их защиты от случайного изменения формул. Создание формул со ссылками на другие листы и книги - это метод, который часто применяется на практике.
Теперь вы знаете, что в Excel существует возможность присваивать ячейкам и диапазонам имена. Если имена отражают назначение данных и формул, находящихся в ячейках, то вам или другому пользователю будет легче разобраться в алгоритме расчета.
Созданная вами таблица будет более удобна в работе, если вы скроете строки и столбцы с промежуточными расчетами.
Элементы управления
При открытии конструктора форм на экране появляется панель элементов (см. рис. 18.3). Если ее нет, щелкните на кнопке Панель элементов панели инструментов. С помощью кнопок панели элементов в форму можно добавлять различные объекты, типы которых перечислены в табл. 18.1. Элементы управления форм и отчетов сходны между собой, поэтому такая же панель элементов имеется и в конструкторе отчетов, о котором мы поговорим на этом занятии позже, а все операции, рассматриваемые в этом и в следующем упражнении, одинаково применимы как к формам, так и к отчетам.
Примечание
В предыдущем упражнении в форму было добавлено шесть элементов управления: два поля ввода (Дата и Описание), одно поле со списком Код_Контакты и три надписи, по одной рядом с каждым полем.
Аналитическая геометрия плоскости и поверхности
Курс лекций Векторная алгебра. Электронные
учебники - MATLAB Компьютерная математика Maple
Лекции первого семестра первого курса Дифференциальное
исчисление функции
Дифференциальные уравнения первого порядка Теория
вероятностей. Основные понятия
Математический анализ Двойной интеграл Геометрический
смысл производной
Числовые ряды Степенные ряды Аналитическая
геометрия Функции графики задачи
Курс лекций Примеры задачи Интегрирование
и дифференцирование матрицы
;