Gantt-Balkendauer-Rechner
Ein Gantt-Balken von Montag, 8. Januar, bis Freitag, 19. Januar 2024 dauert 12 Kalendertage oder 10 Arbeitstage, erster und letzter Tag eingeschlossen. Beide Werte stehen nebeneinander, dazu der Wochentag jedes Datums. 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
- Start
- 2024-01-08
- End
- 2024-01-19
- Start-Wochentag
- Monday
- End-Wochentag
- Friday
- Kalendertage (inklusive)
- 12
- Arbeitstage (inklusive)
- 10
Projektleiter, Terminplaner und Produktteams fragen ständig, wie lang ein Gantt-Balken wirklich ist, sobald Start- und Enddatum im Diagramm festliegen. Kalenderrechnung und Arbeitstage-Rechnung weichen ab, sobald ein Wochenende im Intervall liegt, und Tabellenformeln geraten bei Schalttagen oder Monatsgrenzen aus dem Takt.
Was die Dauer eines Gantt-Balkens bedeutet
Ein Balken im Gantt-Diagramm reicht vom Starttag bis zum Endtag, und in der Projektpraxis gehören beide Tage zur Aufgabe. Deshalb ist die Länge das Enddatum minus das Startdatum plus eins. Im Kalendermodus zählt jeder Tag dieser Spanne, im Arbeitstagemodus nur Montag bis Freitag innerhalb derselben Spanne. Für einen Balken vom 8. bis 19. Januar 2024 ergibt das 12 Kalendertage und 10 Arbeitstage; die 2 Wochenendtage sind die Differenz. Sie wählen, welcher der beiden Werte als Dauer gilt.
Wann Sie die Rechnung brauchen und typische Fehler
Nützlich ist sie, wenn Sie nach dem Import eines Terminplans die Dauern nachprüfen oder wenn ein Vertrag verstrichene Tage von Werktagen unterscheiden muss. Der häufigste Fehler ist, den ersten Tag nicht mitzuzählen, wodurch jeder Balken einen Tag zu kurz wird. Feiertage, Betriebsschließungen und halbe Tage werden nicht berücksichtigt; ergänzen Sie diese aus Ihrem eigenen Kalender. Ein Enddatum vor dem Start oder ein unmögliches Datum wie der 31. April wird abgelehnt.
So wird die Gantt-Balkendauer gezählt (inklusiver Kalender gegen Arbeitstage)
Ein Gantt-Aufgabenbalken wird von einem bürgerlichen Starttag bis zu einem bürgerlichen Endtag gezeichnet. In der Projektpraxis ist diese Spanne fast immer inklusiv: Ein Balken, der am Montag dem achten beginnt und am Freitag dem zwölften endet, ist fünf Tage lang, nicht vier. Diese Fähigkeit folgt dieser Konvention.
Der Arbeitstag-Modus zählt nur Montag bis Freitag im selben inklusiven Intervall, sodass ein fünftägiger Kalenderbalken, der ganz auf Werktage fällt, weiterhin fünf Arbeitstage liefert, während eine Spanne mit Samstag und Sonntag um diese Wochenendtage schrumpft. Wochentagsnamen für Start und Ende sind enthalten, damit Sie prüfen können, ob ein angeblich freitags endender Balken wirklich auf Freitag fällt. Feiertage, firmeneigene Sperrtage und Halbtagsschemata sind bewusst außer Umfang; diese Regeln variieren je Organisation und lassen sich besser mit Ihrem eigenen Kalenderdienst nach dieser wochenendbewussten Zählung schichten.
Der Algorithmus nutzt proleptische gregorianische Julianische Tagesnummern und O-von-eins-Vollwochen-Arithmetik, niemals das Date-Objekt des Hosts, sodass Schaltjahre, Monatslängen und Jahrhundertregeln über Runtimes deterministisch bleiben.
Anwendungsfälle
Validierung von Terminplan-Importen
Berechnen Sie inklusive Balkenlängen aus exportierten Start- und Enddaten neu und markieren Sie Zeilen, in denen die Anbieter-Gantt-Dauer vom Kalender- oder Arbeitstag-Modus abweicht.
Vertragsformulierung von Meilensteinen
Zeigen Sie Kalender- und Arbeitsspanne derselben Leiste, wenn die Rechtssprache abgelaufene Tage von Geschäftstagen trennen muss.
Häufige Fragen
Wie wird die Gantt-Balkendauer berechnet?
Geben Sie start und end als YYYY-MM-DD an.
Werden Wochenenden und Feiertage ausgeschlossen?
Öffentliche Feiertage und Firmensperrtage werden nicht modelliert; wenden Sie bei Bedarf Ihre eigene Feiertagsliste nach dieser Zählung an.
Was passiert, wenn das Enddatum vor dem Startdatum liegt?
Ein Gantt-Balken kann nicht vor dem Beginn enden; invertierte Bereiche werden abgelehnt und nicht berechnet.
Ist die Tageszählung an beiden Endpunkten inklusiv?
Ja. Ein Balken von Montag bis Freitag ist fünf Tage lang und folgt der üblichen Gantt- und Projektplanungs-Praxis, nicht der exklusiven Enddatum-Subtraktion.
Wozu wird der Wochentag beider Daten angezeigt?
Damit Sie den Balken auf einen Blick prüfen können. Soll eine Aufgabe an einem Freitag enden, bestätigt der Wochentag des Enddatums, dass sie wirklich dort landet. So fallen Tippfehler in exportierten Terminplänen sofort auf.
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-bar-duration \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"start":"2024-01-08","end":"2024-01-19"}'const res = await fetch("https://api.kit.forhosting.com/biz/gantt-bar-duration", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"start": "2024-01-08",
"end": "2024-01-19"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/biz/gantt-bar-duration",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"start": "2024-01-08",
"end": "2024-01-19"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/biz/gantt-bar-duration", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"start":"2024-01-08","end":"2024-01-19"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"start":"2024-01-08","end":"2024-01-19"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/biz/gantt-bar-duration", 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": "2024-01-08",
"end": "2024-01-19"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "biz.gantt_bar_duration",
"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. |
Technische Hinweise
Dieser Gantt-Balkendauer-Rechner nimmt ein ISO-Startdatum, ein ISO-Enddatum und ein optionales Flag working_days_only entgegen und liefert die inklusive Kalendertagzahl, die Montag-bis-Freitag-Arbeitstage, Wochenendtage im Balken, Wochentage beider Endpunkte sowie einen einzigen duration_days-Wert gemäß dem von Ihnen gewählten Modus. Balken, die vor dem Start enden, werden mit invalid_input abgelehnt.
So wird die Gantt-Balkendauer gezählt (inklusiver Kalender gegen Arbeitstage)
Der Kalendermodus setzt duration_days auf die inklusive Anzahl gregorianischer Tage zwischen Start und Ende, also Serienende minus Serienstart plus eins. Die Antwort meldet stets beide Kennzahlen: calendar_days_inclusive, working_days_inclusive und weekend_days_inclusive als Differenz sowie duration_days als die mit working_days_only gewählte Kennzahl.
Eingabevertrag, Antwortfelder und Validierungsregeln
Jahre müssen zwischen eins und neuntausendneunhundertneunundneunzig liegen. Kombinieren Sie die Zahlen mit Ihrem eigenen Diagramm-Renderer, wenn Sie Pixelbreiten brauchen; dieser Endpunkt berechnet nur Tageszahlen und zeichnet kein SVG und gibt keine Aufgabennamen aus. Senden Sie per POST ein JSON-Objekt mit den Pflicht-Stringfeldern start und end im strengen Format YYYY-MM-DD, zum Beispiel 2024-01-08 und 2024-01-19. Optionales working_days_only ist standardmäßig false; senden Sie true, false oder gängige Formen wie yes und no. Aliase start_date, from, begin, end_date, to, finish, workdays_only und business_days_only werden akzeptiert, damit Importeure aus Tabellen und PM-Exporten weniger Felder umbenennen müssen. Jedes Datum wird als echter gregorianischer Kalendertag geprüft: unmögliche Werte wie 2023-02-29 oder 2024-04-31 scheitern mit invalid_input und Feldname. Bei Erfolg spiegelt der Body normalisierte start- und end-Werte, start_weekday und end_weekday auf Englisch, calendar_days_inclusive, working_days_inclusive, weekend_days_inclusive, den Boolean working_days_only, count_mode als calendar oder working, duration_days als gewählte Länge und eine kurze formula-Zeichenkette zur inklusiven JDN-Regel. Beispiel: start 2024-01-08 Montag bis end 2024-01-19 Freitag ergibt zwölf Kalendertage, zehn Arbeitstage, zwei Wochenendtage und duration_days zwölf im Kalendermodus bzw. zehn bei working_days_only true.
Wo eine Gantt-Balkendauer-API ihren Nutzen zeigt
Portfolio-Dashboards, die CSV-Exporte von Microsoft-Project-, Smartsheet- oder Jira-Timelines importieren, brauchen oft eine Zweitquellen-Prüfung der Balkenlänge, bevor Kapazitäts-Heatmaps gezeichnet werden. Vertragsteams vergleichen Kalender- und Arbeitsspanne beim Formulieren von Meilensteinen, die Samstage und Sonntage ausschließen müssen. Ungültige Daten und invertierte Bereiche werden nicht abgerechnet. Ressourcenplaner wandeln duration_days in Personentage um, wenn working_days_only true ist, damit Wochenend-Polster im Diagramm den Headcount nicht aufblähen. Weil die Implementierung Parse-Stufe A ist, kostet jeder erfolgreiche Aufruf den veröffentlichten Basispreis $0.002 ohne Modell-Tokens und ohne ausgehendes Netz. Halten Sie Eingaben als ISO-Kalenderzeichenketten, fixieren Sie duration_days und die inklusiven Aufschlüsselungen in Tests, und Sie erhalten reproduzierbare Balkenlängen für Termin-Audits, SEO-Landing-Demos und Edge Worker, ohne eine eigene vollständige Projektmanagement-Datenbank aufzubauen.
Integrationsbeispiele
Ressourcenschätzung in Arbeitstagen
Wandeln Sie einen Aufgabenbalken in Montag-bis-Freitag-duration_days um, damit Kapazitätspläne im Diagramm gezeichnete Wochenenden ignorieren.
Technische Fragen
Was kostet der Gantt-Balkendauer-Rechner?
Das Browser-Werkzeug ist kostenlos. API-Anfragen nutzen vorabbezahltes KIT-Guthaben zu $0.002 pro erfolgreichem Aufruf; ungültige Eingaben werden nicht berechnet.