ри від 1 до 15. BJ16: BJ20 вводимо букви: «б», «до», «о», «п», які означають лікарняний, відрядження, відпустку прогул відповідно.
Виділяємо область D8: AH17/Дані/Перевірка/Список, Джерело: $ BJ $ 1: $ BJ $ 20.
Тепер можна заповнити поля в табелі через випадають списки.
У А7 вводимо формулу:=АДРЕСА (СТРОКА (); 4) amp; : amp; АДРЕСА (СТРОКА (); $ D $ 3)
Простягаємо до А17.
Функцію АДРЕСА можна використовувати для отримання адреси комірки на аркуші за номерами рядка і стовпця. Наприклад, функція АДРЕСА (2; 3) повертає значення $ C $ 2. Ще один приклад: функція АДРЕСА (77; 300) повертає значення $ KN $ 77. Щоб передати функції АДРЕСА номера рядка і стовпця, в якості її аргументів (Аргумент. Значення, яке надає інформацію для дії, події, методу, властивості, функції або процедури.) Lt; javascript: AppendPopup (this, ofArgument_2_2 ) gt; можна використовувати інші функції (наприклад, функції СТРОКА і стовпець).
ПРИКЛАД:
Під табелем в осередках А24: D34 створюємо нову таблицю. Вводимо номер місяців, днів і назви свят. У графу дата вводимо в формулу=ДАТА ($ B $ 2; B24; C24). В2 - рік, В24 - посилання на місяць, С24 -день.
Виділяємо діапазон А24: А34 і присвоюємо йому ім'я «Свята».
Виділяємо діапазон D5: AH5/Умовне форматування/Створити правило /=D $ 5=1 і заливаємо зеленим кольором.
Те ж проробляємо для діапазону D8: AH17.
У підсумку вихідні дні позначені рожевим кольором, а свята зеленим.
Коли вихідні дні збігаються з святами необхідно зробити наступне: виділяємо діапазон D8: AH17 і створюємо умова=І (D $ 4 gt; 5; D $ 5=1). Колір вибираємо синій.
У діапазоні AL6: AX7 створюємо таблицю:
Вводимо формули в комірки * 8 і простягаємо до * 17.
Відпрацьовано днів:=РАХУНОК (ДВССИЛ (A8)) вводимо в А18, простягаємо до AI17
Пропущено через хворобу:=СЧЁТЕСЛІ (ДВССИЛ (A8); б )
Пропущено - відрядження:=СЧЁТЕСЛІ (ДВССИЛ (A8); до )
Пропущено - отпуск:=СЧЁТЕСЛІ (ДВССИЛ (A8); про )
Пропущено по прогулів:=СЧЁТЕСЛІ (ДВССИЛ (A8); п )
Вихідні дні:=СЧІТАТЬПУСТОТИ (ДВССИЛ (A8))? Ctrl + Shift + Enter
Всього годин:=СУММ (ДВССИЛ (A8))
Сума всіх чисел gt; 8:=СУММЕСЛІ (ДВССИЛ (A8); gt; 8 )
Кількість чисел gt; 8:=СЧЁТЕСЛІ (ДВССИЛ (A8); gt; 8 ) * 8
Понаднормові години:=AP8-AQ8
Робочі години в вихідні дні:=СУММ (ЯКЩО (ДВССИЛ ($ A $ 4) gt; 5; ДВССИЛ (A8)))? Ctrl + Shift + Enter
Робочі години в свята:=СУММ (ЯКЩО (ДВССИЛ ($ A $ 7)=свята; ДВССИЛ (A8)))? Ctrl + Shift + Enter
ЗП без доплат:=AO8 * B8
Доплата за понаднормові:=(AR8 * B8)/2
Доплата за свята:=AT8 * B8 * 2
РАЗОМ:=СУММ (AU8: AW8)
Щоб підготувати роботу до друку слідуємо інструкції:
виділяємо область друку/файл/параметри/панель швидкого доступу/задати.
Задаємо в нижньому колонтитулі ПІБ та дату.
Створення динамічної моделі календаря за допомогою іменованих констант
Алгоритм
У комірці С2 пишемо «Пн» і розтягуємо до AL2.
Далі діапазон С2: AL14 пронумеруємо по горизонталі від 1 до 35.
Створюємо лічильник: Розробник/Вставити/Лічильник
Клацаємо ПКМ на лічильнику, вибираємо «формат об'єкта» і в діалоговому вікні встановлюємо мінімальне значення 1 900, максимальне - 3000. Зв'язуємо з осередком В1.
Щоб обчислити дати понеділків для перших тижнів кожного місяця обраного року, потрібно в осередок А3 ввести формулу:=ДАТА ($ B $ 1; СТРОКА (3:14); 1) -ДЕНЬНЕД (ДАТА ($ B $ 1; СТРОКА (3:14); 1), 3)
Простягаємо до А14 і присвоюємо цьому діапазону ім'я «понеділки». календар константа облік лічильник
перетворювати таблицю в діапазоні С2: AL14 в константу: копіюємо таблицю нижче, утримуючи ПКМ в діапазоні С17: AL14/виділяємо таблицю, і після «=» виділити діапазон першої таблиці/Ctrl + Shift + Enter/на рядку формул 2 таблиці натиснути F9/Скопіювати запис лінійної таблиці/Присвоїти ім'я/В Строке «Ім'я» ввести прізвище + слово Рік, в рядок «Діапазон» вставити скопійовану лінійну запис таблиці...