Calculateur de rendement annualisé
Un gain total de 50 % sur 5 ans correspond à environ 8,45 % par an, et non à 10 %. Saisissez le rendement total et la durée de détention pour obtenir le taux annuel composé et le multiple de croissance. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Rendement total
- 50
- Années
- 5
- Rendement total (décimal)
- 0,5
- Rendement annualisé
- 0,084472
- Rendement annualisé (%)
- 8,447177
- Facteur de croissance
- 1,5
Un rendement total sur une période de détention vous indique de combien le patrimoine a cru entre l'achat et la vente, mais ne dit pas comment cette croissance se compare à un indice d'un an ou à un autre placement détenu sur une durée différente. Ce calculateur de rendement annualisé transforme un rendement total cumulé et le nombre d'années de détention en le taux annuel constant qui aurait produit le même patrimoine final avec capitalisation annuelle. Utilisez-le pour les rapports de performance de portefeuille, les comparaisons de fonds, les exercices de croissance composée et l'automatisation qui doit normaliser des rendements pluriannuels sur une échelle annuelle commune. Les pertes qui restent au-dessus d'une perte totale s'annualisent automatiquement en un taux négatif.
Ce que signifie le rendement annualisé et comment la formule fonctionne
Le rendement total sur une période de détention est la variation en pourcentage cumulée (ou le ratio décimal) du début de l'investissement à la fin : si cent dollars deviennent cent cinquante, le rendement total est de cinquante pour cent, que cela ait pris deux ans ou dix. Le rendement annualisé répond à une autre question : quel taux de rendement annuel constant, capitalisé une fois par an, transformerait le patrimoine initial en le même patrimoine final sur le même nombre d'années.
La réponse en forme fermée est r égal à (1 plus R) élevé à un sur t, moins un, où R est le rendement total en ratio décimal et t les années de détention. Ce r est le taux de croissance moyen géométrique de l'horizon—la même identité que l'on appelle souvent taux de croissance annuel composé lorsqu'on part des valeurs de début et de fin plutôt que du rendement total. Quand le rendement total est zéro, l'annualisé est zéro.
Quand le rendement total est positif, l'annualisé est positif et inférieur au rendement total sur des horizons pluriannuels, car la capitalisation répartit le gain sur les années. Quand le rendement total est négatif mais encore supérieur à moins cent pour cent, l'annualisé est négatif et décrit correctement un déclin annuel régulier. Une perte totale de cent pour cent ou plus ne peut pas s'annualiser avec cette formule de puissance réelle, car le facteur de croissance un plus R ne serait pas strictement positif.
Le calculateur renvoie à la fois le taux annualisé en décimal (pour le réinjecter dans des formules de capitalisation) et la même figure en pour cent, plus le facteur de croissance un plus R afin que vous affichiez le multiple de patrimoine sans le recalculer.
Où annualiser le rendement total apporte une vraie valeur
Les investisseurs et les conseillers utilisent un calculateur de rendement annualisé lorsqu'un relevé de courtage montre un gain cumulé pluriannuel et qu'ils ont besoin d'une figure annuelle pour comparer fonds, modèles ou objectifs personnels sur une échelle commune. Les outils de reporting de performance normalisent des périodes de détention de longueurs différentes pour qu'un rendement total de trois ans et un de sept ans puissent coexister sans tromper le lecteur.
Les enseignants et les plateformes LMS ont besoin d'un oracle déterministe pour les devoirs de croissance composée qui demandent le taux annualisé à partir du rendement total et des années, y compris le cas de perte que les étudiants traitent souvent mal en divisant le rendement total par les années au lieu d'utiliser la formule géométrique. Une validation échouée ne consomme pas le solde.
Gardez years positif et un plus R positif, figez les champs de taux arrondis dans les tests, et vous obtiendrez des taux annualisés reproductibles pour tableurs, flux n8n et workers en bordure sans monter votre propre bibliothèque financière.
Cas d’usage
Normalisation de la performance de portefeuille
Transformez un rendement total cumulé pluriannuel en un taux annualisé constant pour comparer équitablement des positions de durées différentes.
Contrôles de croissance composée en classe
Notez les devoirs qui demandent le taux annuel à partir du rendement total et des années de détention avec un oracle géométrique déterministe.
Questions fréquentes
Comment convertir un rendement total en taux annualisé ?
Utilisez r = (1 + R)^(1/t) − 1, où R est le rendement total en décimal et t les années de détention.
Le rendement annualisé peut-il être négatif ?
Oui. Lorsque le rendement total est négatif mais supérieur à −100 %, le taux annualisé est négatif et décrit un déclin régulier sur la période de détention.
Pourquoi ne pas simplement diviser le rendement total par les années ?
La division simple ignore la capitalisation. La formule géométrique (1+R)^(1/t)−1 est le taux annuel constant qui reproduit réellement le même patrimoine final.
Combien représente par an un rendement de 100 % sur 10 ans ?
Environ 7,18 % par an. Doubler son capital en 10 ans, c'est un multiple de croissance de 2, et le taux qui, composé 10 fois, y conduit avoisine 7,18 %, bien en dessous des 10 % d'une simple division.
Puis-je saisir une durée qui n'est pas un nombre entier d'années ?
Oui. Les durées fractionnaires, comme 2,5 ans, sont acceptées et suivent la même formule. La seule condition est que la durée soit supérieure à zéro.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/finance/annualized-return \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"total_return":50,"years":5}'const res = await fetch("https://api.kit.forhosting.com/finance/annualized-return", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"total_return": 50,
"years": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/finance/annualized-return",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"total_return": 50,
"years": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/finance/annualized-return", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"total_return":50,"years":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"total_return":50,"years":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/finance/annualized-return", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"total_return": 50,
"years": 5
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "finance.annualized_return",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Une entrée invalide échoue avec invalid_input et n'est pas facturée.
Contrat d'entrée, arrondi, validation et exemples résolus
Years est la période de détention en années et doit être strictement supérieur à zéro ; les horizons fractionnaires comme deux point cinq années sont autorisés et utilisent la même puissance réelle. Envoyez par POST un corps JSON avec deux nombres finis obligatoires : total_return et years. Par défaut total_return est un pour cent—cinquante signifie plus cinquante pour cent sur toute la période de détention. Mettez as_percent à false pour passer plutôt un ratio décimal (zéro point cinq pour le même gain). Un entier optionnel decimals de zéro à douze (défaut six) contrôle l'arrondi half-up appliqué une seule fois à annualized_return, annualized_return_percent, total_return_decimal et growth_factor à partir des valeurs IEEE brutes ; ne réinjectez jamais un taux annualisé déjà arrondi dans une autre étape de formule si vous enchaînez des outils vous-même. Champs manquants, chaînes vides, valeurs non finies, years non positifs et rendements totaux qui impliquent un plus R inférieur ou égal à zéro échouent avec invalid_input en nommant le problème, et ces échecs ne sont pas facturés. Exemple : total_return cinquante, years cinq produit un rendement annualisé d'environ huit point quatre cinq pour cent, car un point cinq à la puissance un cinquième moins un est le taux annuel constant qui capitalise jusqu'à un gain total de cinquante pour cent en cinq ans. Exemple : total_return cent, years dix produit environ sept point un huit pour cent par an. Exemple : total_return moins vingt, years quatre produit un taux annualisé négatif décrivant un déclin régulier qui termine vingt pour cent sous le départ après quatre ans. Associez la réponse à votre propre calendrier de flux seulement si des apports ou retraits ont eu lieu en milieu d'horizon ; ce endpoint annualise une seule figure de rendement total et ne calcule pas de rendements pondérés par le temps ou par l'argent à partir d'une liste de transactions.
Où annualiser le rendement total apporte une vraie valeur
Comme l'implémentation est parse pure de niveau A, chaque appel réussi coûte le prix de base publié $0.002 sans jetons de modèle ni réseau sortant.
Cas d'intégration
Automatisation et widgets CMS
Intégrez le même contrat JSON dans des pipelines ou des calculateurs en page pour que les aperçus gratuits correspondent octet par octet aux résultats API facturés.
Questions techniques
total_return est-il un pour cent ou un décimal ?
Par défaut c'est un pour cent (50 signifie +50 %). Mettez as_percent à false pour envoyer un ratio décimal comme 0.5.
Combien coûte le calculateur de rendement annualisé ?
L'outil dans le navigateur est gratuit. Les requêtes API utilisent le solde KIT prépayé à $0.002 par appel réussi ; une entrée invalide n'est pas facturée.