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:
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:
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:
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.
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 🙂
Bardzo dziękuję za cenny komentarz! Już poprawiłam – troszkę inaczej, ale efekt ten sam.
Bardzo się przydało.
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?
W przypadku elastycznych godzin pracy warto tutaj zastosować dodatkowe formuły. Napiszę o tym kolejnego posta.
U mnie nie ma tego formatu [gg]:mm.
Co mam zrobić ?
Należy więc taki format stworzyć samodzielnie: patrz zrzut ekranu okna „Formatowanie komórek” w tym poście
Pewnie zamiast polskich godzin jest angielskie hour:
[hh]:mm
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
Odpowiedź znajduje się tutaj: Przerwy niewliczane do czasu pracy.
=JEŻELI(D2>8/24;D2-8/24;0) – caly czas w komórce mam 0
Wygląda na to, że nie ma nadgodzin. Jaka jest wartość przepracowanych godzin?
Bardzo przydatne informację. Chyba sama zacznę u siebie tak robić, ponieważ oczywiście za nadgodziny nikt nie płaci.
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ć 🙂
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!!
Tak, nie ma. Trzeba sobie go dopisać i wtedy się już pojawi na liście. Opisuję to np. tutaj:
Pozdrawiam
Malina
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ć
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
witam,
mam pytanie: jak wyliczane są godziny nadliczbowe??
bardzo proszę o podpowiedź 😉
już sobie poradziłam 😉
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 .
Oooo, dziękuję! Już poprawiłam screena. Dzięki wielkie!!!
MAM PROBLEM NIE WYCHODZI MI FORMUŁA ZA NADGODZINY….WPISUJE =JEŻELI (D2>8/24;D2-8/24:0) I WYCHODZI BŁĄD
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
Możesz podesłać plik?
mogę podesłać
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.
Pewnie, że mogę tylko jak mam to zrobić 🙂
Na maila – jest podany na blogu 😉
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… 😉
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 :).