Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Elektroda.pl
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

[Excel] rozliczanie godzin pracy pracowników

koala106 31 May 2010 10:37 12672 3
  • #1
    koala106
    Level 39  
    Potrzebuję zrobić w Excelu skoroszyt w którym mógłbym:
    1. W jednym arkuszu mieć wpisane dane pracowników - arkusz dane zawierający Imiona, nazwiska, stawki
    2. W drugim arkuszu chciałbym mieć zestawienie godzin pracy i gotowości (w formie listy miesięcznej) - automatycznie uwzględniające dni robocze i wolne (weekendy) po wpisaniu godzin przyjazdów (awaria) liczba godzin gotowości automatycznie by się zmniejszała. Wybór pracowników na zasadzie - rozwijana lista z arkusza 1
    3. W przypadku przekroczeń liczby godzin pracy (powyżej ustalonego przeze mnie progu) chciałbym mieć informację - najlepiej w postaci zmiany koloru tła lub tekstu komórki na czerwono
    4. W arkuszu nr3 chciałbym mieć zestawienie z nagłówkiem z danego miesiąca aby w prosty sposób drukować na czytelnym szablonie listę do działu płac.
    Mógłby ktoś pomóc mi z takim arkuszem?
  • #2
    walek33
    Level 29  
    Z pomocą nie ma problemu. Sugeruję jednak żebyś stworzył sobie jakieś przykładowe formy arkuszy z danymi i miejscami na oczekiwane wyniki. Wtedy łatwiejsza jest pomoc w stylu gdzie jakiej formuły (lub makro) użyć.
  • #3
    koala106
    Level 39  
    W załączniku przykładowy plik - chodziłby mi o to, żeby z arkusza pracownicy gdzie są dane poszczególnych pracowników w arkuszu dyżury w polach dyżurny byłaby lista z której można wybrać poszczególnego pracownika bez wpisywania.
    Ilość godzin czuwania - potrzebowałbym w niej funkcję, która potrafiłaby określić, czy jest dzień roboczy (poniedziałek - piątek) lub święto i w zależności od tego jaki jest dzień przyjmować wartość 16 lub 24. Dodatkowo wartość ta byłaby w zależności od kolumny ilość godzin wezwań aktualizowana na zasadzie - każda godzina wezwania odejmuje godzinę czuwania.
    W arkuszu wypłata potrzebowałbym funkcję, która w zależności od ilości dni w miesiącu rozliczałaby premię na zasadzie:
    Premia = stawkax5% - potrącenia za każdy dzień urlopu 1/(ilość dni roboczych w danym miesiącu) - potrącenia za każdy dzień zwolnienia 1/(ilość dni w miesiącu) + 5% stawki x ilość godzin wezwań/ilość godzin pracy w danym miesiącu
    Ze zmianą kolorów kolumn już sobie poradziłem - formatowanie warunkowe
  • #4
    walek33
    Level 29  
    Wybieranie nazwiska można najprościej zrealizować za pomocą sprawdzania poprawności. Nie wiem jak to jest w najnowszych wersjach Excel-a ale w starszych lista musi być na tym samym arkuszu. Jeżeli taka lokalizacja listy Ci nie przeszkadza (na arkuszach jest dużo wolnego miejsca) sugeruję ten wybór. Do określenia dnia tygodnia można użyć:
    Code:
    =DZIEŃ.TYG(komórka z datą;2)
    Święta należałoby jakoś dodatkowo oznaczyć lub korzystać z dodatkowych kalendarzy (można je znaleźć w necie) do Excel-a w VBA. Formułę liczącą premie już sam napisałeś. Podstaw tylko w miejsca opisowe adresy komórek i gotowe. :D