Skip to main content

Business Days Calculator

Count business days between two dates excluding weekends and custom holidays.

Geprüft von · Zuletzt geprüft

So verwendest du den Arbeitstage-Rechner

  1. Startdatum und Enddatum mit den beiden Datums-Pickern oben auswählen. Beide Reihenfolgen funktionieren - der Rechner normalisiert, sodass das frühere Datum zuerst gezählt wird.
  2. Optional Feiertage hinzufügen mit dem "Feiertage ausschließen"-Picker und dem "Feiertag hinzufügen"-Button. Jedes hinzugefügte Datum erscheint als Chip, den du mit dem kleinen Schließen-Steuerelement entfernen kannst.
  3. Vier-Stat-Aufschlüsselung lesen: Arbeitstage (Mo-Fr, nicht an einem Feiertag), Wochenendetage (Sa-So), Ausgeschlossene Feiertage (wie viele deiner Feiertagsdaten in den Bereich fielen und noch kein Wochenende waren) und Gesamttage (der rohe Zeitraum).

Das Ergebnis aktualisiert sich reaktiv bei jeder Feldänderung, sodass du mögliche Enddaten durchgehen kannst, um eines zu finden, das eine bestimmte Werktagsanzahl ergibt.

Was der Zähler unter der Haube tatsächlich tut

Die Komponente geht durch jedes Datum von der früheren zur späteren Grenze mit Date.prototype.setDate(getDate() + 1), was JavaScripts idiomatische Methode ist, einen Tag vorwärts zu gehen, während der Engine Monats-/Jahresrollovers behandelt. Für jeden Tag prüft sie getDay(): Werte 0 (Sonntag) und 6 (Samstag) werden als Wochenende eingestuft; alles andere ist ein Werktag-Kandidat. Feiertagsdaten werden in einem Set von YYYY-MM-DD-Strings gespeichert, sodass die Mitgliedssuche O(1) ist. Ein Tag, der sowohl auf der Wochenend- als auch der Feiertagsliste steht, wird einmal als Wochenende gezählt (weil er ohnehin kein Arbeitstag war), was der typischen Handhabung in HR- und Gehaltsabrechnungssystemen entspricht. Die Verwendung des eingebauten Date bedeutet, dass Schaltjahre und Monatslängen kostenlos aus ECMAScripts proleptischem gregorianischem Kalender kommen.

Warum Menschen Arbeitstag-Mathematik brauchen

  • Zählung von Vertragslieferfristen, bei denen der SLA "innerhalb von 10 Werktagen nach Bestelleingang" liest und du das genaue Fälligkeitsdatum festnageln musst.
  • Ermittlung eines Liefertermins, wenn der Spediteur die Laufzeit in Werktagen angibt und du dem Kunden ein tatsächliches Kalenderdatum nennen möchtest.
  • Berechnung eines Lohnzeitraums für Stundenlohn-Gehaltsabrechnung, bei der Wochenenden und gesetzliche Feiertage nicht bezahlt werden.
  • Rückwärts-Aufbau eines Projektplans von einem Launch aus, mit Puffer für bekannte gesetzliche Feiertage.
  • Verfolgung von Steuerfristen (z. B. wenn das Fristdatum auf ein Wochenende fällt und sich auf den nächsten Werktag verschiebt).
  • Terminierung eines Immobilien-Closings oder einer Treuhandschaft, bei der "Werktage nach Inspektion" ein rechtlich bedeutsamer Zeitraum ist.

Sonderfälle, die Arbeitstag-Mathematik trüben

  • Feiertage, die auf ein Wochenende fallen. Wenn der US-Unabhängigkeitstag (4. Juli) ein Samstag ist, beobachten Bundesbehörden den vorherigen Freitag; wenn es ein Sonntag ist, den folgenden Montag. Das nennt man einen "Ersatzfeiertag". Füge das Ersatzdatum als Feiertag hinzu, nicht das nominelle 4. Juli, sonst bleibt die Zählung falsch.
  • Mo-Fr-Länder sind nicht universell. Israel verwendet Sonntag-Donnerstag; mehrere Golfstaaten (Saudi-Arabien, Bahrain, UAE vor 2022) verwendeten Sonntag-Donnerstag. Das Tool nimmt die westliche Fünf-Tage-Mo-Fr-Woche an; passe an, indem du jeden Freitag zur Feiertagsliste hinzufügst, wenn du einen Golfstaat-Stil brauchst.
  • Regionale vs. nationale Feiertage. Deutschland hat bundesweite Feiertage (Tag der Deutschen Einheit, Weihnachten etc.) und länderspezifische (Fronleichnam in Bayern, Reformationstag in Brandenburg). Füge deine spezifische Feiertagsliste manuell ein.
  • Bewegliche Feiertage. Ostern, Pfingsten und andere bewegliche Feste verschieben sich jährlich. Vorgefertigte Bibliotheken holen sich diese schneller falsch, als du denkst.
  • Halbe Tage. Silvester und Heiligabend sind in vielen Ländern rechtliche halbe Arbeitstage. Das Tool zählt nur ganze Tage; behandle einen halben Tag je nach Vertrag als ganzen Tag oder als Feiertag.

Feiertagskalender rund um die Welt

Arbeitstag-Zählung steht und fällt mit der Feiertagsliste. Der deutsche Feiertagskalender definiert 9 bundesweite gesetzliche Feiertage plus Länder-spezifische. UK-Bankfeiertage stammen aus dem Banking and Financial Dealings Act 1971 und variieren nach Teilland - Schottland hat St. Andrews Day, Nordirland St. Patricks Day. Indien mischt nationale (Republik-Tag, Unabhängigkeitstag, Gandhi Jayanti) und staatliche Feiertage, die auf Mondkalendern basieren (Diwali, Eid, Holi), sodass gregorianische Daten jährlich schwanken. UAE wechselte 2022 zu einem Sa-So-Wochenende. Für EU-grenzüberschreitende Zahlungen regelt der TARGET2-Kalender Bank-Werktage.

Arbeitstage in Excel, SQL und Python im Vergleich zu dieser Seite

Excel hat NETTOARBEITSTAGE(Startdatum; Enddatum; [Feiertage]) und NETTOARBEITSTAGE.INTL(Startdatum; Enddatum; [Wochenende]; [Feiertage]), letzteres unterstützt verschiedene Wochenend-Definitionen - praktisch für MENA oder Israel. Es ist die Tabellenkalkulationsantwort. PostgreSQL und BigQuery liefern keine eingebaute Arbeitstage-Funktion; du schreibst eine CTE mit generate_series und filterst. Pythons workalendar-Bibliothek liefert vorgefertigte Feiertagsregeln für 70+ Jurisdiktionen und ist die richtige Wahl, wenn du programmatischen Zugriff mit genauen regionalen Kalendern benötigst. numpy hat np.busday_count und np.busday_offset mit benutzerdefinierten Wochenmasken und Feiertagsarrays. Diese Seite ist am schnellsten für einmalige manuelle Berechnungen, bei denen du bereits deine Feiertagsliste kennst und keine Tabellenkalkulation, Terminal oder Notebook starten möchtest.

Häufig gestellte Fragen

Schließt das Tool sowohl das Start- als auch das Enddatum in die Zählung ein?

Ja - beide Endpunkte sind inklusive. Ein Start am Montag und ein Ende am Freitag zählt alle fünf Tage. Das entspricht der Lesart der meisten rechtlichen und vertraglichen Sprache ("fünf Werktage ab Montag"). Wenn dein Vertrag exklusiv-Start oder exklusiv-Ende ist (und manche sind es), ziehe eins von der zurückgegebenen Arbeitstage-Zahl ab.

Was passiert, wenn mein Feiertag auf einen Samstag oder Sonntag fällt?

Das Tool klassifiziert ihn als Wochenendetag, nicht als Feiertag, weil der Tag ohnehin kein Arbeitstag gewesen wäre. Der "Ausgeschlossene Feiertage"-Zähler erhöht sich nur, wenn ein Feiertag auf einen Wochentag fällt und einen Arbeitstag verdrängt. Wenn deine Organisation einen Wochenend-Feiertag am angrenzenden Freitag oder Montag beobachtet, füge das Ersatzdatum statt des nominellen Datums ein - das ist der Kalender, den das Tool benötigt.

Kann ich das Wochenende auf Freitag-Samstag für eine Golf-Berechnung umstellen?

Nicht über einen Toggle - die Implementierung kodiert Samstag und Sonntag hart. Der Workaround ist, jeden Freitag (oder jeden Samstag) in deiner Spanne zur Feiertagsliste hinzuzufügen und zu akzeptieren, dass "Wochenendetage" falsch beschriftet sind. Für ein sauberes So-Do- oder Sa-Mi-Arbeitswochenende verarbeiten Excel NETWORKDAYS.INTL oder die Python workalendar-Bibliothek dies nativ.

Warum weicht die Zählung manchmal von meinem HR-System um einen Tag ab?

Drei häufige Ursachen. Erstens behandelt dein HR-System das Startdatum möglicherweise als exklusiv ("Tage zwischen" vs. "Tage ab einschließlich"). Zweitens kann es einen unternehmensspezifischen Feiertagskalender mit variablen Tagen (Geburtstag, religiöse Feiertage) anwenden, die du nicht hinzugefügt hast. Drittens runden manche Systeme halbe Tage anders. Vergleiche die Feiertagsliste und den Endpunkt-Konvention nebeneinander, bevor du annimmst, dass das Tool falsch liegt.

Kennt das Tool automatisch deutsche oder US-Feiertage?

Nein. Die Feiertagsliste beginnt leer und du fügst Daten manuell ein. Die Automatisierung würde bedeuten, den Kalender eines Landes als Standard zu wählen, was für ein internationales Publikum die falsche Form ist - Großbritannien, Japan, Deutschland, Brasilien und Indien haben alle verschiedene Listen. Manuelle Eingabe hält das Tool ehrlich; einmaliges Kopieren aus einer offiziellen Quelle ist für die meisten jährlichen Planungen ausreichend.

Gibt es einen maximalen Datumsbereich, den es verarbeiten kann?

Praktisch sind Bereiche bis zu mehreren Jahrhunderten in Ordnung, weil die Schleife linear ist und einige tausend Iterationen sind nichts. Das JavaScript-Datum selbst unterstützt ±100 Millionen Tage von der Epoche, d. h. ungefähr Jahr -271821 bis Jahr +275760, was breiter ist, als irgendjemand braucht. Die UI-Reaktionsfähigkeit bleibt für Spannen bis etwa 50.000 Tage (~137 Jahre) flüssig; darüber hinaus kann eine kurze Verzögerung entstehen.

Verarbeitet das Tool Schaltjahre?

Ja, weil es auf native Date-Arithmetik zurückgreift. Der 29. Februar wird wie jeder andere Tag durchgegangen, und wenn eine Feiertagsliste den 29. Februar eines Nicht-Schaltjahres enthält, wird der Eintrag still ignoriert (da das Datum nicht existiert). Die gregorianische Schaltregel - alle 4 Jahre, außer Jahrhunderte, die nicht durch 400 teilbar sind - ist in ECMAScript eingebacken und du musst nicht darüber nachdenken.

Bleibt meine Feiertagsliste über Browser-Sitzungen hinweg erhalten?

Nein. Feiertage und Daten leben nur im Preact-Zustand; ein Neuladen löscht sie. Das ist ein bewusster Kompromiss für Datenschutz und Einfachheit - das Tool speichert nichts, also gibt es nichts zu verlieren. Wenn du einen wiederverwendbaren Kalender benötigst, halte eine CSV deiner Feiertagsdaten und füge sie erneut ein. Eine zukünftige Version könnte optionale localStorage-Persistenz hinter einem klaren Opt-in bieten.

Kann ich Arbeitstage subtrahieren, um ein Startdatum bei einem gegebenen Enddatum zu finden?

Nicht direkt - dieses Tool zählt innerhalb eines gegebenen Bereichs, es verschiebt nicht. Für das Inverse ("welches Startdatum gibt mir genau 15 Arbeitstage bis zum 30. Juni?") kannst du manuell iterieren, indem du das Startdatum änderst, bis die Zählung übereinstimmt, oder numpy.busday_offset in Python verwenden, das dafür ausgelegt ist.

Verwendet der Rechner eine Netzwerkverbindung?

Nein. Alles passiert im Browser - die Preact-Island führt den Walk, die Date-Arithmetik und die Set-Suche lokal durch. Feiertagsdaten, die du hinzufügst, sind nur im Arbeitsspeicher. Wir hätten keine Möglichkeit zu wissen, welche Feiertage oder Datumsbereiche du eingibst, selbst wenn wir es wollten, ohne explizite Telemetrie hinzuzufügen.

Mehr Date & Time