Aby obliczyć godziny pracy w Excelu, użyj formuły =(godzina_wyjścia - godzina_wejścia - przerwa)*24 – wynik w postaci liczby dziesiętnej (np. 8,5 godziny) jest gotowy do mnożenia przez stawkę. Kluczowy szczegół: Excel przechowuje czas jako ułamek doby, więc mnożenie przez 24 jest niezbędne do przeliczenia na godziny. Bez tej wiedzy formuły dają dziwne wyniki – zamiast 8 godzin widzisz datę z 1900 roku.
Ewidencja czasu pracy w Excelu to jeden z najczęstszych przypadków użycia arkusza kalkulacyjnego w działach HR, przez freelancerów i małe firmy. Obliczanie godzin, przerw, nadgodzin i sum tygodniowych – wszystko to Excel robi z łatwością, jeśli znasz właściwe formuły.
Jak Excel przechowuje czas – podstawowa wiedza
Excel traktuje czas jako ułamek doby:
- Godzina 6:00 = 0,25 (ćwierć doby)
- Godzina 12:00 = 0,5
- Godzina 18:00 = 0,75
To oznacza, że gdy odejmujesz godziny, wynik jest ułamkiem dziesiętnym – musisz go pomnożyć przez 24, żeby otrzymać godziny, albo sformatować jako czas. Bez tego kroku obliczenia są nieczytelne.
Przykład: 16:00 – 8:00 = 0,3333 doby × 24 = 8 godzin
Obliczanie czasu pracy – podstawowa formuła
- W komórce
A1wpisz godzinę rozpoczęcia, np.8:00 - W komórce
B1wpisz godzinę zakończenia, np.16:30 - W komórce
C1wpisz:=B1-A1 - Sformatuj
C1jako czas (formath:mm) – zobaczysz8:30
Jeśli chcesz wynik w liczbie godzin (np. 8,5 zamiast 8:30):
=(B1-A1)*24
Sformatuj jako liczbę. Ten format jest niezbędny przy obliczaniu wynagrodzenia – Excel nie pozwoli mnożyć czasu przez stawkę bez konwersji na liczby dziesiętne.
Ewidencja czasu pracy z przerwą
Formuła uwzględniająca przerwę, która nie wlicza się do czasu pracy:
=B1-A1-C1
Gdzie A1 = przyjście, B1 = wyjście, C1 = czas przerwy.
Jeśli przerwa jest stała (np. 45 minut), możesz wpisać bezpośrednio:
=B1-A1-"0:45"
lub bezpieczniej:
=B1-A1-CZAS(0;45;0)
Przykładowa tabela:
| Komórka | Wartość | Opis |
|---|---|---|
| A1 | 7:30 | Godzina przyjścia |
| B1 | 16:15 | Godzina wyjścia |
| C1 | 0:45 | Przerwa nierozliczana |
| D1 | =B1-A1-C1 | Czas pracy = 8:00 |
| E1 | =(B1-A1-C1)*24 | Godziny dziesiętnie = 8,0 |
Sumowanie godzin pracy – pułapka z 24 godzinami
Sumowanie godzin ma jedną nieoczywistą pułapkę: Excel domyślnie nie pokazuje więcej niż 24 godziny. Jeśli suma wynosi 42 h, zobaczysz 18:00 (bo 42 – 24 = 18). To błąd wyświetlania, nie obliczeń – i rozwiązanie jest proste.
Jak to naprawić:
- Zaznacz komórkę z sumą
- Naciśnij
Ctrl+1→ Formatuj komórki - Wybierz „Niestandardowy” i wpisz:
[h]:mm - Nawiasy kwadratowe są kluczowe – bez nich Excel resetuje wyświetlanie po 24 godzinach
Formuły sumowania:
- Tygodniowe:
=SUMA(D1:D5) - Miesięczne:
=SUMA(D1:D31) - Za wybrany miesiąc:
=SUMA.WARUNKÓW(F:F; A:A; ">="&DATA(2024;1;1); A:A; "<="&DATA(2024;1;31))
Każdą komórkę z sumą sformatuj jako [h]:mm.
Obliczanie nadgodzin
Nadgodziny to czas przepracowany powyżej normy. Formuła dla 8-godzinnej normy:
=MAKS(0; (B1-A1-C1)*24 - 8)
Funkcja MAKS z zerem zapobiega ujemnym wynikom w dniach, gdy pracownik przepracował mniej niż normę. Wynik jest w godzinach dziesiętnych – gotowy do mnożenia przez stawkę.
Przykład: praca od 7:00 do 17:45 z przerwą 45 min = 10 godzin pracy → =MAKS(0; 10-8) = 2 godziny nadgodzin
Nadgodziny miesięczne można też liczyć zbiorczo:
=MAKS(0; SUMA(F2:F32) - 160)
Gdzie 160 to norma miesięczna (20 dni roboczych × 8 godzin).
Obliczanie wynagrodzenia z godzin
Do obliczeń finansowych musisz używać formatu dziesiętnego, nie formatu czasu.
| Komórka | Formuła | Opis |
|---|---|---|
| D1 | =(B1-A1-C1)*24 | Godziny pracy dziesiętnie |
| E1 | 35 | Stawka godzinowa (zł) |
| F1 | =D1*E1 | Wynagrodzenie dzienne |
| F32 | =SUMA(D1:D31)*E1 | Wynagrodzenie miesięczne |
Wynagrodzenie za nadgodziny (z 50% dodatkiem):
=nadgodziny * stawka * 1,5
Za pracę w nocy lub święta (200%):
=nadgodziny * stawka * 2
Obliczanie czasu pracy nocnej – gdy praca przekracza północ
Gdy praca zaczyna się przed północą i kończy po (np. 22:00–6:00), zwykłe odejmowanie daje wynik ujemny. Rozwiązanie:
=JEŻELI(B1<A1; B1+1-A1; B1-A1)
Formuła dodaje 1 dobę (24 godziny), gdy godzina zakończenia jest wcześniejsza niż godzina rozpoczęcia.
Dla pracy wielodniowej (np. delegacja z noclegiem) użyj pełnych dat i godzin w komórkach:
=(B1-A1)*24
Gdzie A1 i B1 zawierają datę i godzinę łącznie (np. 15.04.2024 22:00).
Kompletna tabela ewidencji – wzór gotowy do użycia
| Kolumna | Zawartość | Formuła / Format |
|---|---|---|
| A – Data | Data pracy | Format DD.MM.RRRR |
| B – Przyjście | Godzina rozpoczęcia | Format h:mm |
| C – Wyjście | Godzina zakończenia | Format h:mm |
| D – Przerwa | Czas przerwy | Format h:mm, np. 0:45 |
| E – Czas pracy | Przepracowane godziny | =C2-B2-D2, format [h]:mm |
| F – Godziny | Czas pracy dziesiętnie | =(C2-B2-D2)*24, format Liczba |
| G – Nadgodziny | Czas ponad normę 8h | =MAKS(0;F2-8) |
Wiersze sumujące na dole tabeli:
- Łączny czas pracy:
=SUMA(E2:E32)→ format[h]:mm - Łączne godziny dziesiętnie:
=SUMA(F2:F32) - Suma nadgodzin:
=SUMA(G2:G32) - Wynagrodzenie:
=SUMA(F2:F32)*stawka
Tabele przestawne i analiza danych czasowych
Gdy ewidencja obejmuje wielu pracowników, tabele przestawne znacząco przyspieszają raportowanie.
Jak zbudować raport zbiorczy:
- Wstaw tabelę przestawną:
Alt+N+V - Przeciągnij „Pracownik” do wierszy, „Data” do kolumn, „Godziny” (kolumna F, dziesiętne) do wartości (Suma)
- Tabela automatycznie zsumuje godziny każdej osoby w każdym dniu
Tabele przestawne zbudowane na danych dziesiętnych (kolumna F) są prostsze – nie wymagają specjalnych formatów agregacji. Kolumnę E ([h]:mm) zachowaj do wyświetlania dla użytkownika, kolumnę F (dziesiętną) – do obliczeń i tabel przestawnych.
Najczęstsze pytania o obliczanie czasu pracy w Excelu
Dlaczego Excel pokazuje datę zamiast godzin przy odejmowaniu?
Komórka z wynikiem ma format daty zamiast czasu. Zaznacz ją, naciśnij Ctrl+1 i wybierz format h:mm. Jeśli suma godzin przekracza 24, użyj formatu [h]:mm (z nawiasami kwadratowymi).
Jak zsumować godziny pracy z całego miesiąca w Excelu?
Użyj =SUMA(D1:D31) i sformatuj komórkę z sumą jako [h]:mm. Format standardowy h:mm wyświetla maksymalnie 23:59 – potem resetuje się do zera. Nawiasy kwadratowe wokół h usuwają to ograniczenie.
Jak obliczyć czas pracy w godzinach dziesiętnych?
Odejmij godzinę zakończenia od godziny rozpoczęcia i pomnóż przez 24: =(zakończenie - rozpoczęcie - przerwa)*24. Wynik 8,75 oznacza 8 godzin i 45 minut. Ten format jest niezbędny do obliczeń wynagrodzenia.
Jak policzyć nadgodziny w Excelu?
Formuła: =MAKS(0; godziny_dziesiętnie - norma). Dla 8-godzinnej normy: =MAKS(0; (B1-A1-C1)*24 - 8). MAKS z zerem zapobiega ujemnym wartościom w dniach bez nadgodzin. Nadgodziny miesięczne: =MAKS(0; SUMA(F2:F32) - 160).

Projekt powołany do życia w 2026 roku jako nowoczesna odpowiedź na dynamiczne zmiany w polskim przemyśle. e-produkcja.pl to cyfrowy ekosystem wiedzy, skupiony na praktycznym zastosowaniu technologii Przemysłu 5.0, robotyzacji oraz zrównoważonej produkcji. Naszą misją jest filtrowanie szumu informacyjnego i dostarczanie konkretnych case studies oraz poradników, które pomagają transformować polskie zakłady w inteligentne fabryki przyszłości. Stawiamy na rzetelność, dane rynkowe i świeże spojrzenie na optymalizację procesów.

