OKR-Key-Result-Fortschritt in Prozent berechnen
Ein Key Result, das bei 20 begann, jetzt bei 65 steht und 100 erreichen soll, ist zu 56,25 % erfüllt, weil der Fortschritt ab dem Startwert gemessen wird. Ziele, die sinken sollen, etwa Antwortzeiten, funktionieren genauso. 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
- Startwert
- 20
- Aktueller Wert
- 65
- Zielwert
- 100
- Fortschritt (%)
- 56,25
Dieser Rechner wandelt Startwert, aktuelle Messung und Zielwert eines OKR-Key-Results in einen klaren Prozentsatz um. Er eignet sich für steigende Ziele wie Umsatz ebenso wie für sinkende Ziele wie Reaktionszeit oder Fehlerzahl. Werte unter 0 und über 100 bleiben erhalten, damit Rückschritte und Zielüberschreitungen sichtbar werden. Nutzen Sie ihn für einzelne Reviews oder als deterministischen Baustein automatisierter Berichte.
Messen Sie ab der tatsächlichen Ausgangslage
Ein OKR-Prozentsatz ist nur aussagekräftig, wenn er beim zu Zyklusbeginn erfassten Wert beginnt. Berechnet wird der bereits zurückgelegte Anteil der gesamten Strecke. Von 20 auf 60 bei einem Ziel von 100 sind 50 Prozent, nicht 60.
Verwenden Sie für alle Werte dieselbe Einheit, denselben Zeitraum und denselben Umfang. Das Ergebnis wird auf sechs Dezimalstellen gerundet, damit automatisierte Berichte stabil und dennoch präzise bleiben.
Nutzen Sie eine Formel für Anstieg und Senkung
Die Richtungsformel verarbeitet beide Zielarten ohne separaten Modus. Bei einem Steigerungsziel bedeutet ein höherer Istwert meist mehr Fortschritt; bei einem Senkungsziel gilt das Gegenteil. Wird eine Bearbeitungszeit von 12 auf 4 Stunden gesenkt und sind 8 Stunden erreicht, beträgt der Fortschritt 50 Prozent.
Die negativen Vorzeichen heben sich korrekt auf. Das eignet sich für Kosten, Abwanderung, Fehler, Latenz und Emissionen. Ziel- und Startwert dürfen nicht gleich sein, da sonst keine messbare Strecke besteht.
Negative Werte sind zulässig, sofern die zugrunde liegende Kennzahl sie unterstützt.
Deuten Sie Rückschritte und Übererfüllung
Die Ausgabe wird nicht auf 0 bis 100 begrenzt. Ein negativer Wert zeigt eine Bewegung vom Ziel weg; über 100 wurde das Ziel in der beabsichtigten Richtung überschritten. Eine Begrenzung würde wichtige Informationen verbergen.
Behandeln Sie die Zahl als Messwert, nicht als vollständige Leistungsbewertung. Falls ein Dashboard eine begrenzte Leiste benötigt, bewahren Sie den Rohwert auf und begrenzen Sie nur die Darstellung. Berechnen Sie in Automationen erst nach Prüfung der neuesten Messung und speichern Sie die drei Ausgangswerte zusammen mit dem Prozentsatz, damit Änderungen erklärbar und prüfbar bleiben.
Anwendungsfälle
Quartalsweises OKR-Dashboard aktualisieren
Wandeln Sie jede freigegebene Messung in einen konsistenten Fortschrittswert um.
Ein Senkungsziel verfolgen
Messen Sie Fortschritte zu weniger Abwanderung, Fehlern oder Wartezeit.
Fortschrittsrechnungen prüfen
Berechnen Sie einen gemeldeten Wert aus Ausgangslage, Messung und Ziel neu.
Häufige Fragen
Welche Formel verwendet der Rechner?
Er teilt (Istwert minus Startwert) durch (Zielwert minus Startwert) und multipliziert mit 100.
Kann er ein sinkendes Ziel berechnen?
Ja. Die Formel funktioniert auch, wenn das Ziel unter dem Startwert liegt.
Warum kann das Ergebnis negativ oder größer als 100 sein?
Negativ zeigt einen Rückschritt; über 100 zeigt eine Überschreitung des Ziels.
Warum werden gleiche Start- und Zielwerte abgelehnt?
Die erforderliche Bewegung wäre null und ergäbe eine undefinierte Division durch null.
Warum teilt man nicht einfach den aktuellen Wert durch das Ziel?
Weil dabei der Ausgangspunkt verloren geht. Von 20 auf 60 bei einem Ziel von 100 ist die Hälfte der Strecke, also 50 % Fortschritt, während 60 geteilt durch 100 fälschlich 60 % ergäbe.
Warum wird ein Startwert gleich dem Zielwert abgelehnt?
Dann gäbe es keine Strecke, durch die geteilt werden könnte. Ohne Abstand zwischen Start und Ziel lässt sich kein Fortschritt messen, deshalb meldet der Rechner einen Fehler statt einer erfundenen Zahl.
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/okr-progress-percent \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"starting_value":20,"current_value":65,"target_value":100}'const res = await fetch("https://api.kit.forhosting.com/biz/okr-progress-percent", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"starting_value": 20,
"current_value": 65,
"target_value": 100
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/biz/okr-progress-percent",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"starting_value": 20,
"current_value": 65,
"target_value": 100
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/biz/okr-progress-percent", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"starting_value":20,"current_value":65,"target_value":100}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"starting_value":20,"current_value":65,"target_value":100}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/biz/okr-progress-percent", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"starting_value": 20,
"current_value": 65,
"target_value": 100
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "biz.okr_progress_percent",
"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
Messen Sie ab der tatsächlichen Ausgangslage
Tragen Sie diesen als starting_value, die neueste verlässliche Messung als current_value und das Ziel als target_value ein.
Technische Fragen
Was kostet eine API-Berechnung?
Jede API-Anfrage kostet $0.002. Die Webversion führt dieselbe deterministische Berechnung lokal aus.