Ziel-Abschlussdatum
Fehlen Ihnen 750 bis zu einem Ziel von 1.000 und schaffen Sie 25 pro Tag, sind Sie in 30 Tagen fertig: ab dem 1. Januar 2024 also am 31. Januar. Ein angebrochener letzter Tag zählt voll. 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
- Ziel
- 1.000
- Aktuell
- 250
- Tagessatz
- 25
- Startdatum
- 2024-01-01
- Verbleibend
- 750
- Benötigte Tage
- 30
- Wochen
- 4
- Resttage
- 2
Ein Rechner für das Abschlussdatum eines Ziels beantwortet die Planungsfrage, die jedes Projekt und jedes persönliche Ziel braucht: Wenn so viel übrig bleibt und der Fortschritt mit einer stabilen Tagesrate weitergeht, an welchem Kalendertag wird das Ziel erreicht? Geben Sie einen nichtnegativen Zielbetrag ein, wie viel bereits erledigt ist, eine streng positive tägliche Fortschrittsrate in derselben Einheit und ein ISO-Stichtags-Startdatum—zum Beispiel eintausend Einheiten Ziel, zweihundertfünfzig erledigt, fünfundzwanzig pro Tag ab dem ersten Januar—und das Werkzeug liefert die Restmenge, ganze Tage per Ceiling-Division, das projizierte Abschlussdatum, Wochen plus Resttage sowie die schrittweise Substitution, der Sie in einer Tabelle, einem Dashboard oder einem Unit-Test vertrauen können. Wenn der aktuelle Fortschritt das Ziel bereits erreicht oder überschreitet, sind die benötigten Tage null und das Abschlussdatum entspricht dem Startdatum.
Was das Ziel-Abschlussdatum bei fester Tagesrate bedeutet
Projektplanung und persönliches Tracking beginnen oft mit einem einfachen linearen Fortschrittsmodell: Sie haben ein numerisches Ziel, halten bereits eine erledigte Menge auf dieses Ziel zu und erwarten einen festen Durchschnitt an Fortschritt an jedem Kalendertag ohne Beschleunigung, ohne Wochenend-freien Kalender und ohne stochastische Varianz. Unter diesem Modell ist die noch benötigte Menge das Ziel minus der aktuelle Fortschritt, auf null begrenzt, wenn Sie bereits dort sind, und die Anzahl der Tage ist die kleinste ganze Zahl täglicher Schritte, die die Restmenge deckt—mathematisch das Ceiling von Rest geteilt durch die Tagesrate.
Zum Beispiel lässt ein Ziel von eintausend Einheiten mit zweihundertfünfzig bereits erledigt siebenhundertfünfzig übrig; bei fünfundzwanzig pro Tag sind das genau dreißig Tage. Dreißig Kalendertage zu einem Stichtag am ersten Januar addiert landen am einunddreißigsten Januar in Schalt- und Nichtschaltjahr gleichermaßen für diesen Offset. Ist die Restmenge kein exaktes Vielfaches der Tagesrate, zählt der letzte Teil-Tag dennoch als voller Tag, weil dieses Modell keinen bruchteiligen Kalendertag plant: hundert Rest bei drei pro Tag brauchen vierunddreißig Tage, nicht dreiunddreißig Komma drei.
Null Tage bedeutet, dass Sie das Ziel bereits erreichen oder überschreiten und das Abschlussdatum dem Startdatum entspricht. Dieser Rechner modelliert keine Geschwindigkeitsänderungen, Team-Kapazitätskalender, Feiertage, Zinseszinswachstum oder Währungsumrechnung.
Anwendungsfälle
Projektdashboards und ETA-Banner
Produkt- und Ops-Tools senden Restarbeit, durchschnittlichen täglichen Burn-down und das heutige Stichtagsdatum und zeigen ein projiziertes Fertigstellungsdatum, ohne Ceiling-Division und Kalenderrechnung in jedem Client neu zu implementieren.
Persönliche Ziele und Habit-Tracker
Fitness-, Lese- und sparähnliche Einheitsziele projizieren, wann ein numerisches Ziel bei stabilem Tagesrhythmus endet—für Motivationsbildschirme und Wochenreviews.
Häufige Fragen
Werden Wochenenden oder Feiertage übersprungen?
Nein. Es werden ganze Kalendertage im proleptischen gregorianischen Kalender addiert. Nutzen Sie ein Werktags-Werkzeug, wenn Wochenenden und Feiertage übersprungen werden sollen.
Was passiert, wenn die Restmenge nicht glatt durch die Tagesrate teilbar ist?
Der angebrochene letzte Tag zählt als voller Tag, weil sich kein Bruchteil eines Kalendertags einplanen lässt. Die Zahl der Tage wird immer aufgerundet, sodass ein kleiner Rest einen weiteren Tag ergibt, statt wegzufallen.
Was ist, wenn ich mein Ziel schon erreicht habe?
Dann sind null Tage nötig, und das Abschlussdatum entspricht dem Startdatum. Das gilt auch, wenn Ihr Fortschritt das Ziel bereits übersteigt, denn die Restmenge sinkt nie unter null.
Darf die Tagesrate null sein?
Nein. Bei null würde sich die Lücke nie schließen, deshalb wird der Wert abgelehnt, statt ein endloses Datum auszugeben. Auch negative Raten und Mengen werden abgelehnt; tragen Sie den positiven Durchschnitt ein, den Sie täglich erwarten.
Warum werden auch Wochen angezeigt?
Damit sich die Dauer leichter einordnen lässt. Die 30 Tage aus dem Beispiel erscheinen zusätzlich als 4 Wochen und 2 Tage, was bei Wochenplanungen und Rückblicken hilft.
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/goal-completion-date \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"goal":1000,"current":250,"daily_rate":25,"start_date":"2024-01-01"}'const res = await fetch("https://api.kit.forhosting.com/biz/goal-completion-date", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"goal": 1000,
"current": 250,
"daily_rate": 25,
"start_date": "2024-01-01"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/biz/goal-completion-date",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"goal": 1000,
"current": 250,
"daily_rate": 25,
"start_date": "2024-01-01"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/biz/goal-completion-date", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"goal":1000,"current":250,"daily_rate":25,"start_date":"2024-01-01"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"goal":1000,"current":250,"daily_rate":25,"start_date":"2024-01-01"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/biz/goal-completion-date", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"goal": 1000,
"current": 250,
"daily_rate": 25,
"start_date": "2024-01-01"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "biz.goal_completion_date",
"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
Eine Tagesrate von null wird mit invalid_input abgelehnt, statt Unendlichkeit als Plan vorzutäuschen; negative Raten und negative Salden werden ebenfalls abgelehnt.
Was das Ziel-Abschlussdatum bei fester Tagesrate bedeutet
Er wendet nur die Arithmetik an: remaining ist das Maximum von null und goal minus current, days ist null wenn remaining null ist, sonst ist days das Ceiling von remaining über daily_rate, und completion_date ist start_date plus so viele gregorianische Kalendertage ohne die Host-Uhr.
Wie Sie die API aufrufen und was zurückkommt
Unmögliche Kalendertage wie der neunundzwanzigste Februar in einem Nichtschaltjahr scheitern an der Validierung mit einer klaren Feldmeldung. Senden Sie einen JSON-Body mit vier Pflichtfeldern: goal (Aliase target, target_amount, amount), das nichtnegative numerische Ziel; current (Aliase current_amount, progress, completed), die nichtnegative bereits erledigte Menge; daily_rate (Aliase rate, daily_progress, progress_rate), der feste positive Tagesfortschritt; und start_date (Aliase date, as_of, current_date), eine strenge ISO-Kalenderzeichenkette YYYY-MM-DD, die ein reales gregorianisches Datum ist. Absolute Geld- oder Zählwerte müssen innerhalb einer Billion bleiben, damit Zwischenprodukte in IEEE-Doppelgenauigkeit auf dem Worker und im Browser endlich bleiben. Die Tagesrate muss streng positiv sein; ein Wert von null oder nahezu null wird mit invalid_input abgelehnt, weil eine Nullrate eine positive Lücke nie schließt, und eine negative Rate wird ebenfalls abgelehnt. Bei Erfolg spiegelt die Antwort gerundetes goal, current und daily_rate plus das normalisierte start_date; setzt remaining auf die nichtnegative noch benötigte Menge; days_needed auf die Ganzzahl der Tage; weeks und days_remainder auf die Ganzzahldivision der Tage in Siebenertage-Blöcke; amount_at_rate auf Tage mal Tagesrate; completion_date auf das projizierte ISO-Datum; already_reached auf einen booleschen Wert; formula auf die dokumentierte Zeichenkette; message auf eine kurze englische Zusammenfassung; und steps auf ein geordnetes Array von Substitutionszeilen. Fehlgeschlagene Validierung—fehlende Felder, nicht-endliche Zahlen, Werte außerhalb absoluter Grenzen, negatives goal oder current, null oder negative daily_rate, ungültiges Datum oder eine Projektion außerhalb des Jahresbereichs 0001–9999—liefert invalid_input und wird nie berechnet. Der Preis ist pauschal $0.002 pro erfolgreicher Anfrage mit Einheit item.
Praktische Tipps, Grenzen und verwandte Suchen
Bevorzugen Sie diese Fähigkeit, wenn Sie die drei Fortschrittszahlen und ein Stichtagsdatum bereits kennen und nur den linearen Kalender-Abschlusstag brauchen; umfasst Ihr Plan Zinsen, Zinseszins oder Werktagskalender, nutzen Sie stattdessen ein eigenes Modell. Verwenden Sie dieselbe Einheit für goal, current und daily_rate—mischen Sie Seiten und Wörter oder Dollar und Cent nicht, ohne zuerst umzurechnen. Halten Sie die Tagesrate streng positiv; kostenlose Browser-Experimente, die null senden, treffen korrekt invalid_input und werden auf der API nicht berechnet. Beim Lehren oder Testen kombinieren Sie Beispiele: eintausend Ziel mit zweihundertfünfzig aktuell und fünfundzwanzig pro Tag ab dem ersten Januar für einen exakten dreißig-Tage-Weg bis zum einunddreißigsten; einen Fall, in dem der Rest kein Vielfaches der Rate ist und das Ceiling einen Extra-Tag hinzufügt; einen Fall, in dem current das Ziel bereits erreicht oder überschreitet, also days null ist und der Abschluss dem Start entspricht; und eine absichtlich null gesetzte Tagesrate, um den harten invalid_input-Pfad zu zeigen. Diese Landingpage zielt auf Personen, die nach einem Ziel-Abschlussdatum-Rechner, Fertigstellungsdatum aus Tagesfortschrittsrate oder Rest geteilt durch Rate online suchen; es ist kein Sparmonate-Werkzeug mit monatlichen Einzahlungen, kein Werktagsplaner, der Wochenenden überspringt, und keine Monte-Carlo-Geschwindigkeitsprognose. Fehlgeschlagene Aufgaben, die invalid_input liefern, verbrauchen kein Prepaid-Guthaben, was explorative Skripte günstig hält, wenn Entwickler absichtlich eine Nullrate senden. Round-Trip-Prüfungen sind einfach: berechnen Sie von Hand das Maximum von null und goal minus current, teilen Sie durch daily_rate, nehmen Sie das Ceiling, addieren Sie so viele Kalendertage zum Startdatum mit einer bekannten gregorianischen Bibliothek oder einem Papierkalender und bestätigen Sie die Übereinstimmung mit dem veröffentlichten completion_date innerhalb derselben Zwölf-Dezimalstellen-Rundung auf Mengenfeldern.
Integrationsbeispiele
Unit-Tests für Planungsbibliotheken
QA und Engineering erzeugen bekannte Abschlussdaten sowie absichtliche Nullraten-Ablehnungen für golden-Erwartungswerte in Prognosemodulen.
Technische Fragen
Wie wird das Ziel-Abschlussdatum berechnet?
remaining = max(0, goal − current). Ist remaining null, ist days_needed 0 und completion_date entspricht start_date. Sonst days_needed = ceil(remaining / daily_rate) und completion_date ist start_date plus so viele gregorianische Kalendertage.
Was geschieht bei einer Tagesrate von null?
Das Werkzeug liefert invalid_input. Eine Fortschrittsrate von null erreicht nie einen positiven Rest, daher lehnt die API diesen Plan ab statt Unendlichkeit zurückzugeben.
Was, wenn ich das Ziel bereits erreicht habe?
Wenn current ≥ goal, ist days_needed 0, remaining 0, already_reached true und completion_date das von Ihnen angegebene start_date.
Ist der Rechner für das Ziel-Abschlussdatum kostenlos?
Das Browser-Werkzeug ist kostenlos und läuft lokal. API-Aufrufe nutzen vorausbezahltes KIT-Guthaben zu $0.002 pro erfolgreicher Anfrage; fehlgeschlagene Aufgaben werden nie berechnet.