fbpx

Obliczanie czasu pracy: tygodniowy czas pracy i nadgodziny

25.02.2013 | Czas pracy, Daty i czas, ECP2, HR

Nadszedł czas na obliczenie długiego czasu pracy, czyli na przykład z kilku dni czy tygodni. W takim przypadku suma godzin przekracza zwykle 24 i Excel zaczyna się dziwnie zachowywać… To znaczy Excel zachowuje się normalnie, jednak inaczej niż byśmy tego chcieli. Po zsumowaniu czasu pracy z całego tygodnia okazuje się, że przepracowany czas to przykładowo zaledwie 3 godziny… Tak jak na rysunku poniżej:

Suma godzin jest zbyt mała!

Dlaczego tak się dzieje?

Jak zwykle dlatego, że dla Excela czas to liczby. Jedna godzina to 1/24 doby, a doba to 1. Zauważmy, że suma godzin w moim przykładzie wynosi 99 godzin i 5 minut. 99 godzin to (24 x 4 = 96) 4 doby, 3 godziny i 5 minut. Te 4 doby Excel w domyślnym formatowaniu czasu zamienił na dni i już ich nie wyświetla jako czas. Do wyświetlenia czasu zostały mu więc tylko te 3 godziny i 5 minut. I to właśnie widzimy. Nam jednak zależy, aby zobaczyć sumę wszystkich godzin, a nie resztki ;). Aby to uzyskać, należy zastosować formatowanie w postaci: [gg]:mm.

Przyjrzyjmy się temu dokładniej na przykładzie.

Monitorujemy 2 tygodnie pracy. Załóżmy, że mamy do uzupełnienia taką tabelkę:

Stawka godzinowa wynosi 30 zł, a stawka za nadgodziny jest o 50% większa, czyli 45 zł. Chcemy wyliczyć czas pracy i liczbę godzin nadliczbowych. Następnie na tej podstawie obliczymy przysługujące wynagrodzenie.

1. Aby wyliczyć czas pracy, w komórkę D2 wpisz formułę:

=C2-B2

a do wyliczenia liczby nadgodzin posłuży nam:

=JEŻELI(D2>8/24;D2-8/24;0)

Dokładniej o liczeniu przepracowanego czasu możesz przeczytać tutaj.

2. Skopiuj formuły do pozostałych komórek (D3:D11 i E3:E11).

3. W komórkę D12 wpisz:

=SUMA(D2:D11)

i skopiuj do komórki E12.

Na pewno zauważyłeś, że w tym miejscu pojawił się problem, o którym pisałam na początku – mianowicie Excel wyświetlił nieprawidłową sumę godzin (zbyt małą). Aby to naprawić, zmień formatowanie w komórkach sumy (D12 i E12) na [gg]:mm. Zmienisz je w oknie Formatowanie komórek:

Formatowanie czasu sumujące godziny

4. Uzupełnij stawki godzinowe (komórki D14 i D15).

5. Teraz już pozostaje tylko obliczenie wynagrodzenia podstawowego i dodatku za nadgodziny. Do obliczenia tego pierwszego użyj następującej formuły (w komórce D16):

=(D12-E12)*D14*24

Dokładniej o obliczaniu wynagrodzenia za przepracowany czas możesz przeczytać tutaj.

6. A do obliczenia wynagrodzenia za nadgodziny w komórce D17 użyj takiej formuły:

=E12*D15*24

W efekcie otrzymujemy:

 

Równoważny czas pracy wynik

Gotowe!

A tutaj wersja wideo:

Jeśli ciekawi Cię, jak wygląda sytuacja przy równoważnym czasie pracy, zajrzyj tutaj: Równoważny czas pracy i wynagrodzenie za nadgodziny.

A tutaj opisuję sytuację, która uwzględnia nadgodziny również w weekendy.

Jeżeli chcesz lepiej poznać Excela na poziomie średniozaawansowanym zapisz się na listę zainteresowanych kursem Excel w codziennej pracy cz. 2! Podczas oczekiwania na kurs będę Ci wysyłała informacje, ciekawostki i excelowe triki. Bezpłatnie! 

Pomogłam Ci? Postaw mi wirtualną kawę! →

Przeczytaj podobne wpisy

Kategorie

31 komentarzy

  1. W artykule jest mały błąd:
    licząc Wynagrodzenie TOTAL każemy sobie płacić dwukrotnie za nadgodziny – raz mnożąc je przez 30 a potem mnożąc je przez 45 i dodając do siebie. W komórce D12 powinno być =SUMA(D2:D11)-E12 i u góry zamiast „Czas pracy” to np. „ilość godzin zwykłych”. Poza tym bardzo wartościowy, pozdrawiam 🙂

    Odpowiedz
  2. Bardzo dziękuję za cenny komentarz! Już poprawiłam – troszkę inaczej, ale efekt ten sam.

    Odpowiedz
  3. Bardzo się przydało.

    Odpowiedz
  4. a teraz pytanie: pracownik 28 lutego musiał wyjść 3 godziny wcześniej… nie wyrobił normy 8 godzin pracy, w nadgodzinach powinniśmy mieć minus 3 godziny. ale – no właśnie, wszystko się w tym momencie rozkracza, zamiast ujemnych godzin mamy ##### i nic nie wychodzi.

    o tyle problem istotny, że w biurze mamy luźny czas pracy, jednego dnia siedzi się 12 godzin, innego 5, a do wyliczenia (sprawdzenia – i tak nikt nie płaci za nadgodziny…) przepracowanych godzin taki arkusz by się przydał. tylko jakiej użyć formuły?

    Odpowiedz
    • W przypadku elastycznych godzin pracy warto tutaj zastosować dodatkowe formuły. Napiszę o tym kolejnego posta.

      Odpowiedz
  5. U mnie nie ma tego formatu [gg]:mm.
    Co mam zrobić ?

    Odpowiedz
    • Należy więc taki format stworzyć samodzielnie: patrz zrzut ekranu okna „Formatowanie komórek” w tym poście

      Odpowiedz
    • Pewnie zamiast polskich godzin jest angielskie hour:
      [hh]:mm

      Odpowiedz
  6. A jak tę formułę poprawić jeżeli mam podaną przerwę w pracy np od 12:00 – 13:00 a nie chcę jej wliczać w łączny czas pracy?
    Pozdrawiam

    Odpowiedz
  7. =JEŻELI(D2>8/24;D2-8/24;0) – caly czas w komórce mam 0

    Odpowiedz
    • Wygląda na to, że nie ma nadgodzin. Jaka jest wartość przepracowanych godzin?

      Odpowiedz
  8. Bardzo przydatne informację. Chyba sama zacznę u siebie tak robić, ponieważ oczywiście za nadgodziny nikt nie płaci.

    Odpowiedz
  9. Mam problem z wyliczniem czasu oczekiwania na dany proces. Mam datę i godzinę wejścia i wyjścia w formacie mm/dd/rrrr gg:mm. Potrafię wyliczyć całkowity czas pomiędzy wejściem i wyjściem, niestety muszę od tego odjąć dni wolne (weekend).
    Nie mam pomysłu jak to zrobić. Próbowałam funkcji Dni.robocze, ale dane były tylko w dniach a w moim przypadku ważne są również godziny. Proszę o wskazówki jak to obliczyć 🙂

    Odpowiedz
  10. Witam,
    Zapewne będzie to dziwne pytanie, ale czy to możliwe, że nie mam w formatowaniu komórek ->niestandardowe formatu [gg]:mm? JEdyny „dostępny” to gg:mm, ale wydaje mi się, że nie liczy on czasu poprawnie….
    Z góry bardzo dziękuję za pomoc!!

    Odpowiedz
    • Tak, nie ma. Trzeba sobie go dopisać i wtedy się już pojawi na liście. Opisuję to np. tutaj:

      Pozdrawiam
      Malina

      Odpowiedz
  11. Witam mam taki problem pracownicy wychodzą szybciej z pracy i przydała by mi się taka formuła jak do nadgodzin tak to spóźnień tylko nie wiem jak ja stworzyć

    Odpowiedz
    • Spóźnienie możesz sprawdzić odejmując od godziny przyjścia, godzinę, na którą pracownik powinien przyjść. Np. 9:00-8:00 = 1. Jeśli ta różnica będzie dodatnia, tzn, że się spóźnił.

      Pozdrawiam
      Malina

      Odpowiedz
  12. witam,
    mam pytanie: jak wyliczane są godziny nadliczbowe??
    bardzo proszę o podpowiedź 😉

    Odpowiedz
  13. już sobie poradziłam 😉

    Odpowiedz
  14. W artykule jest błąd; przy obliczanie stawki podstawowej powinno być 2972, 50 gr.Podczas obliczania kwoty musimy przestawić format na księgowy i wtedy wynik będzie prawidłowy.
    Dużo nauczyłam się z tej strony. Pozdrawiam .

    Odpowiedz
    • Oooo, dziękuję! Już poprawiłam screena. Dzięki wielkie!!!

      Odpowiedz
  15. MAM PROBLEM NIE WYCHODZI MI FORMUŁA ZA NADGODZINY….WPISUJE =JEŻELI (D2>8/24;D2-8/24:0) I WYCHODZI BŁĄD

    Odpowiedz
  16. MAM PROBLEM NIE WYCHODZI MI FORMUŁA ZA NADGODZINY….WPISUJE (=JEŻELI (D2>8/24;D2-8/24:0) I WYCHODZI BŁĄD) A GODZ 8 A CZASAMI NADGODZIN + 1,5 H LUB WIECEJ

    Odpowiedz
    • Możesz podesłać plik?

      Odpowiedz
      • mogę podesłać

        Odpowiedz
    • Bo zamiast średnika wstawiłaś dwukropek, czyli znak dzielenia. To po pierwsze błąd w formule, a po drugie błąd matematyczny, bo przez zero nie dzielimy.

      Odpowiedz
  17. Pewnie, że mogę tylko jak mam to zrobić 🙂

    Odpowiedz
    • Na maila – jest podany na blogu 😉

      Odpowiedz
  18. Niestety to nie jest takie proste w przypadku ponadliczbowych minut.
    Wówczas za każda taką minute (w skrócie) należy się 1/60 dodatku za nadgodziny. Nie można sumować.
    Być może wynik będzie ten sam… 😉

    Odpowiedz
    • Tak, tak – wynik będzie ten sam, ponieważ w czasie nadliczbowym są już ujęte minuty (czyli liczba je reprezentująca) i po prostu mnożymy ją przez stawkę :). Te minuty już są odpowiednim ułamkiem :).

      Odpowiedz

Wyślij komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *