CAGR-Rechner
Wer in 5 Jahren von 100 auf 200 wächst, hat eine jährliche Wachstumsrate von 14,8698 %, das gleichmäßige Tempo hinter einer Verdopplung. Geben Sie Anfang, Ende und Jahre ein oder kehren Sie die Formel um, um Endwert, Anfangswert oder Laufzeit zu finden. 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
- Anfangswert
- 100
- Endwert
- 200
- Jahre
- 5
- CAGR
- 0,148698
- CAGR (%)
- 14,8698
- Berechnen
- CAGR
jährliche Wachstumsrate kostenlos
Was der CAGR aussagt
Die durchschnittliche jährliche Wachstumsrate macht aus einem Anfangswert, einem Endwert und einer Zahl von Jahren eine einzige gleichbleibende Jahresrate. Sie ist ein geometrisches Mittel, kein einfacher Durchschnitt: Der Endwert wird durch den Anfangswert geteilt, das Ergebnis mit eins durch die Jahre potenziert und eins abgezogen. Mal 100 ergibt das den Prozentwert. Eine Verdopplung in fünf Jahren, von 100 auf 200, entspricht 14,8698 % pro Jahr, dem gleichmäßigen Tempo, das bei völlig regelmäßigem Wachstum zum selben Endpunkt geführt hätte.
Anlagen und Kennzahlen über die Zeit vergleichen
Weil der CAGR ungleichmäßige Jahre zu einer einzigen gleichwertigen Rate glättet, lassen sich Anlagen, Umsatzlinien oder Nutzerzahlen über unterschiedliche Zeiträume fair vergleichen. Ein Depot, das in einem Jahr sprang und im nächsten stagnierte, und eines, das stetig wuchs, haben denselben CAGR, wenn Anfangs- und Endwert gleich sind: Die Zahl zeigt Ihnen, wo Sie angekommen sind, nicht wie holprig der Weg war. Nutzen Sie sie, um Optionen nach annualisiertem Wachstum zu ordnen, und betrachten Sie den Verlauf Jahr für Jahr gesondert, wenn das Risiko zählt.
Anwendungsfälle
Analyse der Anlagerendite
Verwandeln Sie einen Anfangs- und Endwert eines Portfolios über eine Haltedauer in eine einzige annualisierte Wachstumsrate, die Sie über verschiedene Anlagen hinweg vergleichen können.
Häufige Fragen
Wie hoch ist der CAGR, wenn 100 in 5 Jahren auf 200 wächst?
0.148698 als Rate bzw. 14.8698 Prozent, entsprechend (200/100)^(1/5)-1.
Kann ich aus einer Wachstumsrate den künftigen Wert berechnen?
Ja. Lassen Sie den Endwert berechnen und geben Sie Anfangswert, Rate und Jahre ein: Das Ergebnis ist der Anfangswert mal eins plus Rate, hoch der Zahl der Jahre. Genauso lässt sich der Anfangswert ermitteln.
Wie viele Jahre dauert es, ein Ziel bei gegebener Rate zu erreichen?
Lassen Sie die Jahre berechnen: Der Rechner teilt den Logarithmus von Ende durch Anfang durch den Logarithmus von eins plus Rate. Eine Rate von genau null wird abgelehnt, weil ohne Wachstum keine Laufzeit zum Ziel führt.
Kann die Wachstumsrate negativ sein?
Ja. Liegt der Endwert unter dem Anfangswert, ergibt sich eine negative Rate, die den jährlichen Rückgang beschreibt. Eine Rate von minus 100 % oder weniger wird abgelehnt, weil eins plus Rate über null bleiben muss.
Wie genau wird das Ergebnis angezeigt?
Sie wählen 0 bis 8 Nachkommastellen, standardmäßig 4. Die Rate selbst behält zwei Stellen mehr, sodass ein Prozentwert mit vier Nachkommastellen wie 14,8698 auf ausreichender Genauigkeit beruht.
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/dev/cagr \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"begin_value":100,"end_value":200,"years":5}'const res = await fetch("https://api.kit.forhosting.com/dev/cagr", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"begin_value": 100,
"end_value": 200,
"years": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/cagr",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"begin_value": 100,
"end_value": 200,
"years": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/cagr", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"begin_value":100,"end_value":200,"years":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"begin_value":100,"end_value":200,"years":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/cagr", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"begin_value": 100,
"end_value": 200,
"years": 5
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.cagr",
"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
Berechnet die jährliche Wachstumsrate aus begin_value, end_value und years mittels (end/begin)^(1/years)-1 und kann stattdessen end_value, begin_value oder years bestimmen, wenn Sie solve_for setzen und den bekannten cagr angeben.
Die CAGR-Formel
Da die Rate ein geometrisches Mittel des jährlichen Wachstums und kein einfacher Durchschnitt ist, glättet sie ungleichmäßige Veränderungen von Jahr zu Jahr korrekt zu einer konstanten äquivalenten Rate – genau das macht den CAGR zum Standardmaß für den Vergleich von Investitionen oder Kennzahlen über mehrjährige Zeiträume. Mit dem Standardwert cagr für solve_for nimmt das Werkzeug begin_value, end_value und years entgegen und liefert die jährliche Wachstumsrate r als Math.pow(end/begin, 1/years) minus 1. Es meldet zwei Formen: cagr, die reine Rate gerundet auf Ihre decimals plus zwei zusätzliche Stellen, und cagr_percent, dieselbe Rate mal 100 auf Ihre decimals. Das durchgerechnete Beispiel lässt 100 über fünf Jahre auf 200 wachsen und liefert cagr 0.148698 mit cagr_percent 14.8698, die vertraute Rate einer Verdopplung in fünf Jahren. Die Antwort gibt außerdem begin_value, end_value, years und das von Ihnen gewählte solve_for wieder, sodass ein einziges Objekt die Berechnung vollständig dokumentiert.
Umstellen nach einer beliebigen Variablen
So können Sie Projektionsfragen beantworten, etwa was aus einem Einsatz von 100 nach fünf Jahren bei einer gegebenen Rate wird oder wie viele Jahre ein Ziel bei bekannter Rate benötigt – alles über denselben Endpunkt. Setzen Sie solve_for auf end_value, begin_value oder years, um die Formel rückwärts laufen zu lassen, und geben Sie cagr anstelle des fehlenden Feldes an. Für end_value liefert sie begin_value mal (1+r)^years; für begin_value teilt sie end_value durch (1+r)^years; für years berechnet sie ln(end/begin) geteilt durch ln(1+r). Die von Ihnen übergebene Rate wird gemäß as_percent gelesen, das standardmäßig true ist, sodass ein cagr von 10 zehn Prozent bedeutet (r = 0.10); setzen Sie as_percent auf false, um die Rate direkt als 0.10 zu übergeben. Das Ausgabeobjekt trägt stets die vervollständigten begin_value, end_value, years und die Rate gemeinsam, unabhängig davon, welche Größe Sie bestimmt haben.
Validierung, Rundung und Randfälle
Die Eingaben werden je nach Modus geprüft: begin_value muss eine endliche Zahl ungleich null sein, end_value muss endlich sein, years muss endlich und größer als null sein, und im Standardmodus cagr werden negative Anfangs- oder Endwerte als nicht unterstützt abgewiesen. Ist eine Rate im Spiel, schützt das Werkzeug die Basis der Potenz und weist jeden cagr ab, bei dem 1+r null oder negativ ist; der years-Löser weist zusätzlich eine Rate von genau null ab, da die Division durch ln(1) undefiniert ist. Der Parameter decimals ist eine Ganzzahl von 0 bis 8 (Standard 4); das rohe Feld cagr wird bewusst auf decimals+2 gerundet, damit ein Prozentwert mit vier Stellen genug Genauigkeit in der zugrunde liegenden Rate behält.
Integrationsbeispiele
Prognose eines Ziels
Setzen Sie solve_for auf end_value oder years, um einen künftigen Stand bei einer angenommenen Rate zu projizieren oder um zu ermitteln, wie lange ein Ziel bei bekanntem CAGR dauert.
KPI-Wachstumsberichte
Leiten Sie Umsätze oder Nutzerzahlen durch die API, um geglättetes Wachstum im Jahresvergleich in Dashboards auszuweisen, ohne das geometrische Mittel selbst zu berechnen.
Technische Fragen
Kann ich nach dem Endwert oder der Anzahl der Jahre auflösen?
Ja. Setzen Sie solve_for auf end_value, begin_value oder years und übergeben Sie den bekannten cagr; das Werkzeug lässt die Formel rückwärts laufen.
Wird cagr als Prozentwert oder als Dezimalzahl eingegeben?
Das hängt von as_percent ab (Standard true): 10 bedeutet zehn Prozent. Setzen Sie as_percent auf false, um die reine Rate wie 0.10 zu übergeben.
Sind negative Werte oder der Wert null zulässig?
begin_value darf nicht null sein, years muss positiv sein, und der Standardmodus cagr weist negative Werte mit einem typisierten invalid_input-Fehler ab.
Ist das Browser-Werkzeug kostenlos?
Ja, das Widget ist kostenlos (tier A). Die API läuft über ein im Voraus aufgeladenes KIT-Guthaben ab $0.002 und berechnet nur erfolgreiche Aufgaben.