Arbeitstage zwischen zwei Daten mit Feiertagen zählen
Dieser Rechner ermittelt die Tage von Montag bis Freitag in einem einschließlich verstandenen Datumsbereich und kann eine optionale Feiertagsliste abziehen.
Im Browser ausführen – kostenlos
Er eignet sich für Fristen, Zahlungsziele, Personalplanung und Abläufe, bei denen Kalendertage zu einem falschen Ergebnis führen. Anfangs- und Enddatum werden berücksichtigt, doppelte Feiertage ignoriert und ein Feiertag am Wochenende nicht zweimal abgezogen. Die Berechnung beruht auf Kalenderarithmetik statt auf lokalen Zeiteinstellungen, sodass dieselbe Eingabe überall dasselbe Ergebnis liefert.
Wählen Sie den Zeitraum und verstehen Sie seine Grenzen
Geben Sie Anfangs- und Enddatum exakt im Format YYYY-MM-DD ein. Die Berechnung schließt beide Grenzen ein, sodass jedes Grenzdatum einen Arbeitstag beitragen kann. Bezeichnen Anfang und Ende denselben Mittwoch, lautet das Ergebnis eins, sofern dieser Tag nicht in der Feiertagsliste steht. Fällt der eintägige Zeitraum auf einen Sonntag, ist das Ergebnis null. Diese eindeutige Regel ist beim Vergleich von Rechnern wichtig, denn manche Werkzeuge lassen den ersten Tag stillschweigend weg oder behandeln das Enddatum nur als außerhalb liegende Frist. Hier wird jedes Kalenderdatum vom Anfang bis zum Ende geprüft. Das Enddatum darf nicht vor dem Anfangsdatum liegen; ein umgekehrter Bereich erzeugt einen Eingabefehler statt eines negativen oder irreführenden Werts. Außerdem werden echte gregorianische Daten verlangt, sodass unmögliche Angaben wie der 30. Februar abgelehnt und nicht in den Folgemonat verschoben werden.
Schließen Sie Feiertage ohne Wochenendfehler aus
Fügen Sie Feiertage als optionale Liste im Format YYYY-MM-DD hinzu. Ein Feiertag verringert das Ergebnis nur, wenn er innerhalb des Bereichs und zwischen Montag und Freitag liegt. Ein Samstag oder Sonntag wird nicht zusätzlich abgezogen, weil Wochenenden bereits aus der Wochentagszahl herausfallen. Daten außerhalb des Bereichs sind zulässig, wirken sich aber nicht aus. Dadurch können Sie einen betrieblichen Kalender für viele Berechnungen wiederverwenden. Doppelte Einträge zählen nur einmal, selbst wenn mehrere Quellen dieselbe Schließung nennen. Das Werkzeug liefert keinen automatischen Länderkalender; Sie tragen die Daten ein, die für Ihren Vertrag, Standort, Ihre Schule, Ihren Markt oder Rechtsraum gelten. So werden keine Annahmen über Ersatzfeiertage, regionale Schließtage oder interne Regeln getroffen. Jedes Datum wird geprüft, und eine fehlerhafte oder unmögliche Angabe führt zu einer klaren Fehlermeldung, statt unbemerkt ignoriert zu werden.
Nutzen Sie das Ergebnis für Planung und Automatisierung
Die Antwort trennt die endgültige Arbeitstagszahl von zwei Prüfwerten: der Zahl der Wochentage vor Feiertagsabzug und der Zahl der tatsächlich ausgeschlossenen Werktagsfeiertage. Damit lässt sich das Ergebnis leicht erklären und kontrollieren. Eine Projektleitung kann etwa belegen, dass ein Zeitraum acht Wochentage und einen einschlägigen Feiertag enthielt, also sieben Arbeitstage verbleiben. Lohnabrechnung, Fakturierung, Support, Logistik und Compliance können dieselbe Struktur verwenden, um Servicefristen unabhängig von der Zeitzone des Geräts zu prüfen. Der Algorithmus arbeitet mit deterministischer Ganzzahlarithmetik und greift weder auf Netzwerk, aktuelles Datum noch Zufallswerte zu. Identische Eingaben liefern daher im Browser und über die API identische Ausgaben. Die interaktive Nutzung ist kostenlos; eine API-Anfrage kostet $0.002. Bewahren Sie bei regelmäßigen Berechnungen Rechtsraum und Richtlinie zusammen mit der Liste auf, da das Werkzeug die angegebenen Daten auswertet, aber nicht festlegt, welche Feiertage Ihre Organisation offiziell beachtet.
Anwendungsfälle
Eine Servicefrist messen
Zählen Sie die verfügbaren Arbeitstage zwischen Eingang und Abschluss und ziehen Sie die Schließtage des zuständigen Teams ab.
Zahlungsziele kontrollieren
Berechnen Sie einen einschließlich verstandenen Prüfzeitraum und geben Sie die maßgeblichen Bank- oder Betriebsfeiertage an.
Personal und Lieferungen planen
Vergleichen Sie Projektzeiträume mit einer einheitlichen Montag-bis-Freitag-Zählung und einer wiederverwendbaren Feiertagsliste.
Häufige Fragen
Werden Anfangs- und Enddatum einbezogen?
Ja. Jedes Grenzdatum zählt, wenn es zwischen Montag und Freitag liegt und kein ausgeschlossener Feiertag ist.
Was geschieht mit einem Feiertag am Wochenende?
Er hat keine zusätzliche Wirkung, da Samstag und Sonntag bereits nicht mitgezählt werden.
Werden doppelte Feiertage mehrfach abgezogen?
Nein. Dasselbe Feiertagsdatum wird höchstens einmal ausgeschlossen.
Kennt das Werkzeug die Feiertage meines Landes?
Nein. Geben Sie die Daten für Ihren Rechtsraum oder Ihre Organisation einschließlich beachteter Ersatzfeiertage an.
Was passiert, wenn das Enddatum vor dem Anfang liegt?
Die Berechnung liefert einen Fehler wegen ungültiger Eingabe statt einer negativen Zahl.
Was kostet eine Berechnung über die API?
Für jede API-Anfrage gilt der veröffentlichte Grundpreis von $0.002; der Browser-Rechner ist kostenlos.
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/calc2/business-days-count \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"start_date":"2026-07-01","end_date":"2026-07-10"}'const res = await fetch("https://api.kit.forhosting.com/calc2/business-days-count", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"start_date": "2026-07-01",
"end_date": "2026-07-10"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/calc2/business-days-count",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"start_date": "2026-07-01",
"end_date": "2026-07-10"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/calc2/business-days-count", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"start_date":"2026-07-01","end_date":"2026-07-10"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"start_date":"2026-07-01","end_date":"2026-07-10"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/calc2/business-days-count", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"start_date": "2026-07-01",
"end_date": "2026-07-10"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calc2.business_days_count",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |