Vypočítejte počet pracovních dnů mezi dvěma daty. Užitečné pro plánování projektů, výpočty mezd a odhady termínů v obchodních a administrativních kontextech.
Počet pracovních dnů: 0
Kalkulačka pracovních dnů vám pomůže určit přesný počet pracovních dnů mezi dvěma daty, s výjimkou víkendů a zaměřením pouze na pondělí až pátek. Tento nezbytný nástroj je klíčový pro plánování projektů, výpočty mezd, správu termínů a různé obchodní operace, kde potřebujete počítat pouze skutečné pracovní dny, nikoli kalendářní dny.
Ať už spravujete časové osy projektů, vypočítáváte pracovní rozvrhy zaměstnanců nebo určujete obchodní termíny, naše kalkulačka pracovních dnů poskytuje přesné výsledky okamžitě.
Poznámka: Tato kalkulačka považuje pondělí až pátek za pracovní dny, s výjimkou víkendů (sobot a nedělí). Veřejné svátky nejsou v tomto základním výpočtu zohledněny.
Základní vzorec pro výpočet pracovních dnů je:
1Pracovní dny = Celkové dny - Víkendové dny
2
Kde:
Kalkulačka používá následující kroky k výpočtu počtu pracovních dnů:
Zatímco pracovní dny (pondělí až pátek) jsou běžně používány, existují alternativy v závislosti na specifických potřebách:
Koncept pracovních dnů se vyvíjel spolu s pracovními zákony a obchodními praktikami. V mnoha zemích se pětidenní pracovní týden stal standardem ve 20. století, zejména poté, co ho Henry Ford zavedl v roce 1926. Tento posun vytvořil potřebu přesných výpočtů pracovních dnů v různých oblastech.
Jak se globální obchodní praktiky vyvíjely, tak se vyvíjely i metody pro výpočet pracovních dnů, zejména s příchodem počítačů a specializovaného softwaru. Dnes jsou výpočty pracovních dnů nedílnou součástí metodologií řízení projektů, finančních modelů a systémů lidských zdrojů po celém světě.
Zde jsou některé příklady kódu pro výpočet pracovních dnů mezi dvěma daty:
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: # Pondělí = 0, Pátek = 4
9 working_days += 1
10 current_date += timedelta(days=1)
11
12 return working_days
13
14## Příklad použití:
15start = datetime(2023, 5, 1)
16end = datetime(2023, 5, 31)
17working_days = calculate_working_days(start, end)
18print(f"Pracovní dny mezi {start.date()} a {end.date()}: {working_days}")
19
1function calculateWorkingDays(startDate, endDate) {
2 let currentDate = new Date(startDate);
3 let workingDays = 0;
4
5 while (currentDate <= endDate) {
6 if (currentDate.getDay() !== 0 && currentDate.getDay() !== 6) {
7 workingDays++;
8 }
9 currentDate.setDate(currentDate.getDate() + 1);
10 }
11
12 return workingDays;
13}
14
15// Příklad použití:
16const start = new Date('2023-05-01');
17const end = new Date('2023-05-31');
18const workingDays = calculateWorkingDays(start, end);
19console.log(`Pracovní dny mezi ${start.toISOString().split('T')[0]} a ${end.toISOString().split('T')[0]}: ${workingDays}`);
20
1import java.time.DayOfWeek;
2import java.time.LocalDate;
3import java.time.temporal.ChronoUnit;
4
5public class WorkingDaysCalculator {
6 public static long calculateWorkingDays(LocalDate startDate, LocalDate endDate) {
7 long days = ChronoUnit.DAYS.between(startDate, endDate) + 1;
8 long result = 0;
9 for (int i = 0; i < days; i++) {
10 LocalDate date = startDate.plusDays(i);
11 if (date.getDayOfWeek() != DayOfWeek.SATURDAY && date.getDayOfWeek() != DayOfWeek.SUNDAY) {
12 result++;
13 }
14 }
15 return result;
16 }
17
18 public static void main(String[] args) {
19 LocalDate start = LocalDate.of(2023, 5, 1);
20 LocalDate end = LocalDate.of(2023, 5, 31);
21 long workingDays = calculateWorkingDays(start, end);
22 System.out.printf("Pracovní dny mezi %s a %s: %d%n", start, end, workingDays);
23 }
24}
25
Tyto příklady ukazují, jak vypočítat pracovní dny mezi dvěma daty v různých programovacích jazycích. Můžete tyto funkce přizpůsobit svým specifickým potřebám nebo je integrovat do větších systémů pro řízení času a projektů.
Pracovní dny jsou pondělí až pátek, s výjimkou víkendů (sobota a neděle). Většina podniků funguje na tomto 5denním rozvrhu, což činí výpočty pracovních dnů nezbytnými pro plánování projektů a obchodní operace.
Pro výpočet pracovních dnů odečtěte víkendové dny od celkového počtu kalendářních dnů mezi vaším počátečním a koncovým datem. Vzorec je: Pracovní dny = Celkové dny - Víkendové dny.
Ne, tato základní kalkulačka pracovních dnů vylučuje pouze víkendy. Veřejné svátky nejsou automaticky vyloučeny. Pro výpočty obchodních dnů, které zahrnují vyloučení svátků, byste potřebovali pokročilejší kalkulačku.
Pracovní dny obvykle vylučují pouze víkendy, zatímco obchodní dny vylučují jak víkendy, tak veřejné svátky. Obchodní dny poskytují přesnější počet pro oficiální obchodní operace.
Tato kalkulačka používá standardní pracovní týden od pondělí do pátku. Některé země mají odlišné pracovní dny (např. neděle až čtvrtek v některých zemích Blízkého východu), což by vyžadovalo přizpůsobený výpočet.
Kalkulačka pracovních dnů zůstává přesná pro jakékoli časové rozmezí, ať už dny, měsíce nebo roky. Správně zohledňuje přestupné roky a různou délku měsíců.
Výpočty pracovních dnů jsou nezbytné pro:
Pokud vaše počáteční datum spadá na víkend, nebude počítáno jako pracovní den. Kalkulačka začne počítat od následujícího pondělí.
Použijte naši kalkulačku pracovních dnů k zjednodušení plánování projektů, výpočtů mezd a obchodního rozvrhování. Jednoduše zadejte svá počáteční a koncová data a získejte okamžité, přesné výsledky pro vaše výpočty pracovních dnů.
Objevte další nástroje, které by mohly být užitečné pro vaši pracovní postup.