Diskontsatz-Rechner
Werden aus 1.000 nach 2 Perioden 1.210, beträgt der Diskontsatz 10 % je Periode. Geben Sie Barwert, Endwert und Periodenzahl ein und erhalten Sie den Zinseszinssatz, der beide verbindet, auch wenn er negativ ist. 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
- Barwert
- 1.000
- Zukunftswert
- 1.210
- Perioden
- 2
- Diskontsatz
- 10
- Diskontsatz (Dezimal)
- 0,1
Der Diskontsatz ist der implizite Satz je Periode, der einen Barwert über eine bekannte Zahl von Aufzinsungsperioden in einen Endwert überführt. Es ist das r in der Identität Barwert mal eins plus r hoch n gleich Endwert, umgestellt zu r gleich der n-ten Wurzel aus Endwert durch Barwert, minus eins. Lernende, Analysten, Gutachter und Produktteams nutzen einen Diskontsatz-Rechner, um diesen periodischen Satz aus drei Beträgen —Barwert, Endwert und Periodenzahl— zu gewinnen, ohne eine Tabelle zu öffnen oder die Rendite zu raten.
Was der Diskontsatz aus zwei Beträgen verrät
Sie kennen einen Betrag heute, einen Betrag später und die Zahl der Perioden dazwischen. Gesucht ist der gleichbleibende Satz, mit dem der erste Betrag Periode für Periode mit Zinseszins zum zweiten wächst. Dafür teilen Sie den Endwert durch den Barwert, ziehen aus diesem Verhältnis die n-te Wurzel und subtrahieren eins. Aus 1.000 und 1.210 über 2 Perioden ergibt sich das Verhältnis 1,21, die Quadratwurzel 1,1 und damit ein Satz von 10 % je Periode. Dieselbe Umstellung verwendet man, um die Rendite einer Nullkuponanleihe über die Haltedauer anzugeben.
Typische Fehler und Grenzen
Der Rechner bewertet keine Zahlungsreihe und ersetzt keinen internen Zinsfuß: Er verbindet genau einen Betrag heute mit genau einem Betrag später. Der Satz gilt je Periode; sind Ihre Perioden Monate, erhalten Sie einen Monatssatz. Ein Barwert von null ist nicht zulässig, weil das Verhältnis dann nicht definiert ist. Haben Barwert und Endwert unterschiedliche Vorzeichen, gibt es keine reelle Wurzel und damit keinen Satz. Das Ergebnis erscheint in Prozent, also 10 statt 0,1.
Wie der Diskontsatz Barwert, Endwert und Perioden in eine Rendite verwandelt
Der Diskontsatz eines einzelnen Betrags, der von einer Gegenwartssumme auf eine Zukunftssumme wächst oder schrumpft, ist der periodische Satz r, der Barwert mal eins plus r hoch n gleich Endwert erfüllt. Diesen Satz zu lösen ist keine Iteration und kein Zahlungsstrom-IRR: es ist die geschlossene Form r gleich Endwert geteilt durch Barwert, hoch eins durch n, minus eins. Wenn der Zukunftsbetrag kleiner als der Gegenwartsbetrag ist, wird der Satz negativ: ein Barwert von fünftausend, der nach einer Periode viertausend wird, ist ein Rückgang von zwanzig Prozent je Periode.
Die Identität ist dieselbe Umstellung, die Lehrbücher für den nach r gelösten Zinseszins schreiben, und dieselbe, mit der man die Haltedauerrendite eines Zero-Coupon-Instruments ohne wiederanzulegende Coupons notiert. Dieser Rechner nimmt keinen Zahlungsstrom entgegen, zieht keine Auszahlung zum Zeitpunkt null von einer abgezinsten Summe ab und wendet weder eine Zähltagekonvention noch einen Aufzinsungskalender an: Sie liefern einen Gegenwartsbetrag, einen Zukunftsbetrag und eine Periodenzahl, und Sie erhalten den eindeutigen reellen Satz je Periode, der den einen in den anderen aufzinst.
Der Barwert darf nicht null sein, weil das Verhältnis Endwert zu Barwert dann undefiniert ist. periods muss eine endliche Zahl streng größer als null sein, weil der Exponent eins durch n sonst undefiniert ist. Das Verhältnis Endwert zu Barwert muss positiv sein, damit die reelle n-te Wurzel existiert; entgegengesetzte Vorzeichen ergeben keinen reellen periodischen Satz. Die Fähigkeit liefert den Satz als Prozent, sodass zehn Prozent als zehn zurückkommt, nicht als null Komma eins, und meldet außerdem die Dezimalform für Clients, die den Bruch in eins plus r hoch n bevorzugen.
Anwendungsfälle
TVM-Prüfungen aus dem Lehrbuch
Gewinnen Sie den periodischen Diskontsatz aus einem Gegenwartsbetrag, einem Zukunftsbetrag und n, damit Hausaufgaben und Prüfungsschlüssel zur geschlossenen Form r = (FV/PV)^(1/n) - 1 passen.
Implizite Rendite eines Zero-Coupons
Rechnen Sie den Satz je Aufzinsungsperiode aus dem heutigen Preis und einem bekannten Rückzahlungsbetrag heraus, ohne einen Couponkalender oder eine IRR-Schleife zu bauen.
Häufige Fragen
Wie berechnet man den Diskontsatz aus Barwert und Endwert?
Beide werden half-up gerundet, damit Vergleiche über Laufzeiten stabil bleiben.
Ist das Ergebnis jährlich, monatlich oder etwas anderes?
Es ist der Satz je Periode, die Sie gezählt haben. Sind periods Jahre, ist der Satz je Jahr; sind periods Monate, ist der Satz je Monat. Der Rechner rechnet keinen Jahreszins in einen Monatssatz um und wendet keine Zähltagekonvention an.
Ist das dasselbe wie CAGR, NPV oder ein Zinseszinsrechner?
Nein. Eine CAGR-Seite sucht man für annualisierte Wachstumssprache. NPV und DCF zinsen einen Zahlungsstrom zu einem bereits gewählten Satz ab. Zinseszins nimmt den Satz als Eingabe und liefert einen Endsaldo. Dieses Werkzeug löst die umgekehrte TVM-Identität nach r aus PV, FV und n.
Kann der Diskontsatz negativ sein?
Ja. Ist der Endwert kleiner als der Barwert, wird der Satz negativ: Fünftausend, die in einer Periode auf viertausend fallen, entsprechen einem Rückgang von zwanzig Prozent je Periode.
Darf die Zahl der Perioden einen Bruchteil haben?
Ja. Die Periodenzahl muss nur größer als null sein; Bruchteile sind erlaubt, wenn der Zeitraum keine ganze Zahl von Schritten umfasst. Das Ergebnis bleibt ein Satz je Periode, kein Jahreszins.
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/fin/discount-rate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"present_value":1000,"future_value":1210,"periods":2}'const res = await fetch("https://api.kit.forhosting.com/fin/discount-rate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"present_value": 1000,
"future_value": 1210,
"periods": 2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/discount-rate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"present_value": 1000,
"future_value": 1210,
"periods": 2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/discount-rate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"present_value":1000,"future_value":1210,"periods":2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"present_value":1000,"future_value":1210,"periods":2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/discount-rate", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"present_value": 1000,
"future_value": 1210,
"periods": 2
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.discount_rate",
"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 Endpunkt nimmt present_value, future_value und periods entgegen, liefert den Satz je Periode als Prozent zusammen mit der Dezimalform und scheitert mit invalid_input, wenn der Barwert null ist, weil Division durch null keinen Satz definiert.
Wie der Diskontsatz Barwert, Endwert und Perioden in eine Rendite verwandelt
Wenn present_value tausend, future_value eintausendzweihundertzehn und periods zwei ist, beträgt das Verhältnis 1.21, die Quadratwurzel 1.1 und der Satz zehn Prozent je Periode.
Eingabevertrag, Antwortform und Fehlerverhalten
Ist periods null, negativ oder nicht streng größer als null, scheitert die Anfrage, weil der Exponent eins durch n undefiniert ist. Haben Endwert und Barwert entgegengesetzte Vorzeichen, oder ist das Verhältnis sonst keine endliche positive Zahl, existiert die reelle n-te Wurzel nicht und die Aufgabe scheitert, statt NaN zurückzugeben. Beispiel: tausend Gegenwart, eintausendzweihundertzehn Zukunft und zwei Perioden ergeben einen Diskontsatz von zehn. Senden Sie per POST einen JSON-Körper mit drei erforderlichen endlichen Zahlen. present_value ist der heutige Betrag in einer Währungseinheit; die Aliase pv, present und principal zeigen auf dasselbe Feld, damit das Arbeitsblatt seine Spaltennamen behalten kann. future_value ist der Betrag am Ende von n Perioden in derselben Währung; die Aliase fv, future und amount werden akzeptiert. periods ist die Zahl der Aufzinsungsperioden n; die Aliase n, nper und number_of_periods werden akzeptiert; gebrochene Perioden sind zulässig, wenn der Horizont keine ganze Schrittzahl ist. Jedes Zahlenfeld kann als JSON-Zahl oder als numerische Zeichenkette eintreffen. Fehlende Felder, leere Zeichenketten und nicht endliche Werte scheitern mit invalid_input unter Nennung des Feldes. Bei Erfolg wiederholt der Körper present_value, future_value und periods, meldet discount_rate als Prozent half-up auf acht Dezimalstellen gerundet, discount_rate_decimal als denselben Satz als Bruch half-up auf zehn Dezimalstellen, und eine formula-Zeichenkette, die r gleich (FV/PV) hoch eins durch n minus eins bekräftigt. Verknüpfen Sie das JSON mit Ihrer eigenen Regel, was eine Periode bedeutet — ein Jahr, ein Monat, ein Quartal —, denn dieser Endpunkt liefert den Satz je gezählter Periode; er rechnet keinen Jahreszins in einen Monatssatz um und umgekehrt.
Wo ein Diskontsatz-Rechner seinen Platz verdient
Prüfungsvorbereitung und Unterrichtsübungen nutzen einen Diskontsatz-Rechner, um r aus einem Lehrbuch-Barwert, Endwert und n zu gewinnen, damit die gedruckte Rendite zur geschlossenen Form passt statt zu einer gerundeten Tabellenschätzung. Eine Diskontsatz-Seite beantwortet die umgekehrte TVM-Frage: gegeben PV, FV und n, wie groß ist r je Periode. Eine fehlgeschlagene Prüfung wird nicht berechnet. Zero-Coupon- und Strip-Desks rechnen den periodischen Satz aus, den der heutige Preis und ein bekannter Rückzahlungsbetrag über eine bekannte Zahl von Aufzinsungsschritten implizieren, und heften discount_rate an das Ticket, damit jedes Gespräch von einer Zahl ausgeht. Produktteams und FP&A-Vorlagen rechnen den impliziten Satz neu, wenn eine künftige Auszahlung oder die Haltedauer mitten im Modell wechselt; eine kleine parse-API erspart, die Potenzidentität in jeder Mappe neu zu erfinden. Das ist eine andere Suche und eine andere Aufgabe als ein Zinseszinsrechner, der den Satz als Eingabe nimmt und einen Endsaldo liefert; als ein CAGR-Rechner, den man sucht, wenn annualisierte Wachstumssprache statt eines TVM-Diskontsatzes gemeint ist; und als ein DCF- oder NPV-Rechner, der einen Zahlungsstrom zu einem bereits gewählten Satz abzinst. Weil die Umsetzung reines parse der Stufe A ist, kostet jeder erfolgreiche Aufruf den veröffentlichten Grundpreis $0.002 ohne Modell-Tokens und ohne ausgehendes Netz. Halten Sie present_value ungleich null, periods streng positiv, heften Sie den gerundeten Prozentsatz in Tests fest, und Sie erhalten einen reproduzierbaren impliziten Satz für Hausaufgaben, LMS-Plugins und Rand-Worker, ohne eine vollständige Zeitwert-des-Geldes-Maschine aufzustellen.
Integrationsbeispiele
Dieselbe Zahl in Mappe und API
Rechnen Sie den impliziten Satz neu, wenn eine künftige Auszahlung oder die Haltedauer wechselt, mit demselben reinen Modul im Browser-Widget und in der vorausbezahlten API.
Technische Fragen
Was geschieht, wenn der Barwert null ist?
Die Aufgabe scheitert mit invalid_input. present_value (Aliase pv, present, principal) muss eine endliche Zahl ungleich null sein, weil r = (FV/PV)^(1/n) - 1 undefiniert ist, wenn der Barwert null ist. Diese Fehlschläge werden nicht berechnet.
Was kostet der Diskontsatz-Rechner?
Das Browser-Werkzeug ist kostenlos. API-Anfragen nutzen vorausbezahltes KIT-Guthaben zu $0.002 je erfolgreichem Aufruf; ungültige Eingabe wird nicht berechnet.