Gantt-Endedatum berechnen
Eine Aufgabe über 5 Kalendertage, die am Donnerstag, 23. Juli 2026, beginnt, endet am Montag, 27. Juli, weil der Starttag als erster Tag zählt. Mit Arbeitstagen werden Samstage und Sonntage übersprungen. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Startdatum
- 2026-07-23
- Dauer
- 5
- Dauereinheit
- Calendar
- Effektiver Start
- 2026-07-23
- Enddatum
- 2026-07-27
- Wochentag
- Monday
- ISO-Wochentag
- 1
Ein Gantt-Diagramm ist nur so verlässlich wie das Endedatum auf jedem Balken. Projektleiter, Terminplaner und Delivery-Verantwortliche wandeln ein Aufgabenstartdatum plus eine Dauer in den letzten belegten Tag um, bevor sie die Zeitachse zeichnen, einen Vorgänger setzen oder einen Meilenstein zusagen. Dieser Rechner für das Endedatum einer Gantt-Aufgabe nimmt ein striktes ISO-Startdatum, eine positive ganzzahlige Dauer und eine Einheit aus Kalender- oder Arbeitstagen entgegen und liefert das inklusive Endedatum, den wirksamen ersten Arbeitstag wenn Wochenenden übersprungen werden, den Wochentag des Endes, die Kalenderspanne des Balkens und wie viele Samstage und Sonntage überschritten wurden.
Inklusive Gantt-Dauer gegenüber einem einfachen Datumsversatz
Gantt-Software behandelt die Dauer als inklusive Belegung, nicht als exklusiven Versatz, den man nach dem Start addiert. Eine 1-Tage-Aufgabe beginnt und endet am selben Kalendertag: der Balken belegt genau diesen einen Tag. Eine 5-Tage-Aufgabe, die montags startet, belegt Montag bis Freitag und endet am Freitag, nicht am folgenden Montag.
Diese Konvention unterscheidet ein Terminplanungsdiagramm von einem allgemeinen Datum-plus-N-Helfer, und genau diese Regel wendet der Rechner in beiden Einheiten an. Gesetzliche Feiertage liegen bewusst außerhalb des Umfangs: sie unterscheiden sich nach Land, Region und Firmenkalender, und eine fest eingebaute Tabelle in einem allgemeinen Gantt-Helfer würde Teams mit einer anderen Liste stillschweigend falsch rechnen. Koppeln Sie das Endedatum mit Ihrem eigenen Feiertagskalender, wenn ein Feiertag unter der Woche den Balken schieben soll.
Schalttage sind echte gregorianische Daten: der 29. Februar eines Schaltjahres ist gültig, dasselbe bürgerliche Datum in einem Gemeinjahr wird abgelehnt.
Wo ein Gantt-Endedatum-Rechner seinen Nutzen zeigt
Projektleiter und PMO-Analytiker nutzen einen Rechner für das Endedatum einer Gantt-Aufgabe, wenn sie einen Terminplan skizzieren, bevor die Datei in Microsoft Project, Primavera oder einem Tabellen-Gantt lebt: sie brauchen den letzten belegten Tag eines 5-Arbeitstage-Baus, einer 10-Kalendertage-Prüfung oder eines 1-Tage-Meilensteins, damit der nächste Balken am folgenden Arbeitstag starten kann. Bau- und Instandhaltungsplaner wandeln einen Genehmigungsstart plus eine Arbeitstagedauer in eine standortbereite Fertigstellung um, die nicht auf einen Samstag fällt.
Software-Delivery-Leads prüfen, ob eine sprintlange Aufgabe, die freitags startet, nach übersprungenen Wochenenden wirklich am nächsten Donnerstag endet, und verankern dieses Ende in einer Roadmap-Folie. Schulungen und LMS-Erweiterungen brauchen ein deterministisches Orakel, das eine Dauer von null oder einen 30. Februar zurückweist, statt still ein ungültiges Diagramm auszugeben.
Eine fehlgeschlagene Prüfung wird nicht berechnet.
Anwendungsfälle
Einen Gantt-Balken aus Start und Dauer zeichnen
Wandeln Sie das Startdatum einer Aufgabe plus eine inklusive Dauer in Kalender- oder Arbeitstagen in den letzten belegten Tag um, damit der Balken, den Sie im Terminplan einzeichnen, am richtigen Freitag oder Montag endet.
Freitagstarts und wochenendbewusste Enden
Prüfen Sie eine Arbeitstageaufgabe, die freitags beginnt: 5 Arbeitstage belegen den Freitag plus den folgenden Montag bis Donnerstag, und der Rechner meldet die übersprungenen Wochenendtage.
Endedaten in Planungsnotizbüchern automatisieren
Rufen Sie dieselbe inklusive Regel aus Skripten und CI auf, damit Roadmaps, Genehmigungslisten und Lieferberichte ein gemeinsames Endedatum teilen statt exklusive Datum-plus-N-Helfer zu mischen.
Häufige Fragen
Wie wird das Endedatum einer Gantt-Aufgabe berechnet?
Die Dauer ist inklusiv. Eine 5-Tage-Aufgabe belegt fünf Tage der gewählten Einheit und endet am letzten dieser Tage.
Worin unterscheiden sich Kalendertage und Arbeitstage?
calendar zählt jeden bürgerlichen Tag einschließlich Samstag und Sonntag. working zählt nur Montag bis Freitag und überspringt Wochenenden. Feiertage werden nicht angewandt; koppeln Sie das Ergebnis bei Bedarf mit Ihrer eigenen Feiertagsliste.
Endet eine 5-Arbeitstage-Aufgabe, die montags startet, am nächsten Montag?
Nein. Die inklusive Gantt-Dauer belegt Montag bis Freitag, das Endedatum ist also Freitag. Ein exklusiver Datum-plus-fünf-Helfer würde auf den folgenden Montag fallen und den Balken falsch zeichnen.
Werden Feiertage übersprungen?
Nein. Im Arbeitstagemodus werden nur Samstage und Sonntage übersprungen, weil Feiertage je nach Land, Region und Unternehmen verschieden sind. Fällt ein Feiertag in die Woche, verschieben Sie das Enddatum anhand Ihres eigenen Kalenders.
Was passiert, wenn das Startdatum auf ein Wochenende fällt?
Im Arbeitstagemodus beginnt der Balken am folgenden Montag, und dieses Datum wird als tatsächlicher Start angezeigt. Im Kalendermodus bleibt der Samstag oder Sonntag der erste Tag, weil dort jeder Tag zählt.
Verwandte Tools
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/biz/gantt-task-end \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"start_date":"2026-07-20","duration":5,"duration_unit":"working"}'const res = await fetch("https://api.kit.forhosting.com/biz/gantt-task-end", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"start_date": "2026-07-20",
"duration": 5,
"duration_unit": "working"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/biz/gantt-task-end",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"start_date": "2026-07-20",
"duration": 5,
"duration_unit": "working"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/biz/gantt-task-end", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"start_date":"2026-07-20","duration":5,"duration_unit":"working"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"start_date":"2026-07-20","duration":5,"duration_unit":"working"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/biz/gantt-task-end", 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-20",
"duration": 5,
"duration_unit": "working"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "biz.gantt_task_end",
"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.
Limits
max_duration | 10000 |
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. |
Technische Hinweise
Ungültige Daten, nicht positive Dauern und unbekannte Einheiten scheitern mit invalid_input und werden nicht abgerechnet.
Inklusive Gantt-Dauer gegenüber einem einfachen Datumsversatz
Ist duration_unit gleich calendar, zählt jeder bürgerliche Tag einschließlich Samstag und Sonntag, sodass ein 5-Tage-Balken, der donnerstags beginnt, montags endet. Ist duration_unit gleich working, zählen nur Montag bis Freitag; Samstage und Sonntage werden übersprungen und in weekend_days_skipped gemeldet. Fällt die angeforderte start_date im Arbeitsmodus auf ein Wochenende, ist der erste belegte Tag der nächste Montag und dieses Datum wird als effective_start zurückgegeben, damit der Balken, den Sie zeichnen, den Tagen entspricht, die tatsächlich Kapazität verbrauchen.
Eingabevertrag, Antwortform und Fehlerverhalten
Fehlende Felder, leere Zeichenketten, nicht kanonische Auffüllung, unmögliche Tage wie der 31. Weil der Lauf niemals eine lokale Zeitzone befragt, rutscht ein Datum, das in Ihrer Pipeline bereits ein reiner Kalenderwert ist, nicht um einen Tag, wenn ein Isolate in einer anderen Zone läuft. Koppeln Sie das Zahlenresultat mit Vorgänger-Puffern, Fertigstellungsgrad und Ressourcenkalendern außerhalb dieses Endpunkts; der Rechner liefert nur das Ende eines Balkens und gibt keine vollständige Projektdatei aus. Senden Sie per POST einen JSON-Körper mit drei Pflichtfeldern. start_date ist eine strikte ISO-Kalenderzeichenkette YYYY-MM-DD und muss ein echtes gregorianisches Datum sein; die Aliasse start und date werden akzeptiert. duration ist eine positive Ganzzahl von eins bis zehntausend inklusive Tagen der gewählten Einheit; die Aliasse days und length werden akzeptiert. duration_unit ist ein Enum aus calendar oder working; die Aliasse unit und mode werden akzeptiert. April, eine Dauer von null oder ein Bruch sowie jede Einheit außer calendar oder working scheitern mit invalid_input unter Nennung des Feldes. Bei Erfolg wiederholt der Körper start_date, duration und duration_unit und liefert dann effective_start (den ersten belegten Tag, gleich start_date außer wenn der Arbeitsmodus ein Wochenende überspringen musste), end_date (den letzten belegten Tag des inklusiven Balkens), weekday und iso_weekday des Endes (Montag gleich eins bis Sonntag gleich sieben), is_weekend des Endes, calendar_span als inklusive bürgerliche Tageslänge von effective_start bis end_date, weekend_days_skipped und eine Formelzeichenkette, die die inklusive Regel der gewählten Einheit wiederholt. Verwenden Sie end_date als maßgebliches Datum im Diagramm; verwenden Sie weekday im nutzerseitigen Text.
Wo ein Gantt-Endedatum-Rechner seinen Nutzen zeigt
Weil die Umsetzung reines parse der Stufe A ist, kostet jeder erfolgreiche Aufruf den veröffentlichten Grundpreis $0.002 ohne Modell-Token und ohne ausgehendes Netz. Halten Sie Anfragen klein, pinnen Sie end_date und calendar_span in Tests, und Sie erhalten reproduzierbare Enden für Terminpläne, Edge-Worker und CI-Prüfungen, ohne einen eigenen Projektportfoliostapel aufzubauen.
Technische Fragen
Was gilt, wenn das Startdatum auf ein Wochenende fällt?
Im Kalendermodus wird der Wochenendtag belegt. Im Arbeitsmodus ist der erste belegte Tag der nächste Montag und dieses Datum wird als effective_start zurückgegeben, damit der Balken zu den Kapazitätstagen passt.
Was kostet der Rechner für das Endedatum einer Gantt-Aufgabe?
Das Browser-Werkzeug ist kostenlos. API-Anfragen nutzen das vorausbezahlte KIT-Guthaben zu $0.002 je erfolgreichem Aufruf; ungültige Eingabe wird nicht abgerechnet.