🛠️

Whiz Tools

Build • Create • Innovate

Working Days Calculator for Project Planning and Payroll

Izračunajte broj radnih dana između dva datuma. Korisno za planiranje projekata, obračun plaća i procjenu rokova u poslovnim i administrativnim kontekstima.

Kalkulator radnih dana

Rezultat

Broj radnih dana: 0

📚

Dokumentacija

Kalkulator Radnih Dana

Uvod

Kalkulator radnih dana je koristan alat za određivanje broja radnih dana između dva zadana datuma. Ova kalkulacija je ključna u raznim poslovnim, projektnim i financijskim kontekstima gdje je fokus na stvarnim radnim danima, a ne na kalendarskim danima.

Kako koristiti ovaj kalkulator

  1. Unesite datum početka u polje "Datum Početka".
  2. Unesite datum završetka u polje "Datum Završetka".
  3. Kliknite na dugme "Izračunaj" kako biste dobili broj radnih dana.
  4. Rezultat će biti prikazan, pokazujući broj radnih dana između dva datuma.

Napomena: Ovaj kalkulator smatra ponedjeljak do petak radnim danima, isključujući vikende (subote i nedjelje). Državni praznici se ne uzimaju u obzir u ovoj osnovnoj kalkulaciji.

Formula

Osnovna formula za izračunavanje radnih dana je:

1Radni Dani = Ukupni Dani - Dani Vikenda
2

Gdje:

  • Ukupni Dani: Ukupan broj kalendarskih dana između datuma početka i završetka, uključujući.
  • Dani Vikenda: Broj subota i nedjelja unutar raspona datuma.

Kalkulacija

Kalkulator koristi sljedeće korake za izračunavanje broja radnih dana:

  1. Izračunajte ukupan broj kalendarskih dana između datuma početka i završetka, uključujući.
  2. Odredite broj kompletnog tjedna unutar ovog razdoblja.
  3. Pomnožite broj kompletnog tjedna sa 5 (radnih dana po tjednu).
  4. Za preostale dane, provjerite svaki dan da vidite pada li na vikend.
  5. Dodajte radne dane iz kompletnog tjedna i preostalih dana.

Rubne Situacije i Razmatranja

  1. Datum Početka ili Datum Završetka na Vikendu: Ako datum početka ili završetka pada na vikend, ne računa se kao radni dan.
  2. Datum Početka nakon Datuma Završetka: Kalkulator će vratiti grešku ili negativan broj, ovisno o implementaciji.
  3. Prestupne Godine: Kalkulator uzima u obzir prestupne godine prilikom određivanja ukupnog broja dana.
  4. Dugi Rasponi Datuma: Kalkulacija ostaje tačna za raspon datuma koji obuhvata više godina.

Upotrebe

  1. Upravljanje Projektima: Procjena trajanja projekata i rokova na osnovu radnih dana.
  2. Ljudski Resursi: Izračunavanje dana godišnjeg odmora zaposlenika ili trajanja ugovora.
  3. Financijske Usluge: Određivanje uvjeta plaćanja ili obračuna kamata na osnovu radnih dana.
  4. Pravo: Izračunavanje rokova za pravne postupke ili podnošenje dokumenata.
  5. Proizvodnja: Planiranje proizvodnih rasporeda i rokova isporuke.

Alternativne Opcije

Dok su radni dani (ponedjeljak do petak) uobičajeni, postoje alternativne opcije ovisno o specifičnim potrebama:

  1. Kalendarski Dani: Brojanje svih dana, uključujući vikende i praznike.
  2. Poslovni Dani: Slično radnim danima, ali također isključuje državne praznike.
  3. Prilagođeni Radni Tjedni: Neke industrije ili regije mogu imati različite radne dane (npr. nedjelja do četvrtka u nekim zemljama Bliskog Istoka).

Istorija

Koncept radnih dana se razvijao zajedno sa zakonima o radu i poslovnim praksama. U mnogim zemljama, petodnevna radna sedmica postala je standard u 20. veku, posebno nakon što je Henry Ford to usvojio 1926. godine. Ova promjena stvorila je potrebu za tačnim kalkulacijama radnih dana u raznim oblastima.

Kako su globalne poslovne prakse evoluirale, tako su se i metode za izračunavanje radnih dana razvijale, posebno s pojavom računara i specijalizovanog softvera. Danas su kalkulacije radnih dana sastavni deo metodologija upravljanja projektima, finansijskih modela i HR sistema širom sveta.

Primeri

Evo nekoliko kod primera za izračunavanje radnih dana između dva datuma:

1from datetime import datetime, timedelta
2
3def calculate_working_days(start_date, end_date):
4    current_date = start_date
5    working_days = 0
6    
7    while current_date <= end_date:
8        if current_date.weekday() < 5:  # Ponedjeljak = 0, Petak = 4
9            working_days += 1
10        current_date += timedelta(days=1)
11    
12    return working_days
13
14## Primer upotrebe:
15start = datetime(2023, 5, 1)
16end = datetime(2023, 5, 31)
17working_days = calculate_working_days(start, end)
18print(f"Radni dani između {start.date()} i {end.date()}: {working_days}")
19

Ovi primeri pokazuju kako izračunati radne dane između dva datuma u raznim programskim jezicima. Možete prilagoditi ove funkcije svojim specifičnim potrebama ili ih integrisati u veće sisteme za upravljanje vremenom i projektima.

Reference

  1. "Radno Vrijeme." Međunarodna Organizacija Rada, https://www.ilo.org/global/statistics-and-databases/statistics-overview-and-topics/working-time/lang--en/index.htm. Pristupljeno 2. avg. 2024.
  2. "Istorija radne sedmice." Vikipedija, https://en.wikipedia.org/wiki/Workweek_and_weekend#History. Pristupljeno 2. avg. 2024.