Calculateur de TCAC
Passer de 100 à 200 en 5 ans correspond à un taux de croissance annuel composé de 14,8698 %, le rythme constant derrière un doublement. Indiquez début, fin et durée, ou inversez la formule pour trouver la valeur finale, la valeur initiale ou le nombre d'années. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Valeur initiale
- 100
- Valeur finale
- 200
- Années
- 5
- CAGR
- 0,148698
- CAGR (%)
- 14,8698
- Calculer
- TCAC
croissance annuelle composée gratuit
Ce que mesure le TCAC
Le taux de croissance annuel composé transforme une valeur de départ, une valeur finale et un nombre d'années en un seul taux annuel constant. C'est une moyenne géométrique et non une moyenne simple : on divise la valeur finale par la valeur de départ, on élève le résultat à la puissance un sur le nombre d'années, puis on retire un. Multiplié par 100, on obtient le pourcentage. Doubler en cinq ans, de 100 à 200, donne 14,8698 % par an, le rythme régulier qui mènerait au même point d'arrivée si la croissance avait été parfaitement égale.
Comparer des placements et des indicateurs dans le temps
Parce que le TCAC lisse des années inégales en un seul taux équivalent, il permet de comparer sur un pied d'égalité des actifs, des lignes de chiffre d'affaires ou des nombres d'utilisateurs suivis sur des durées différentes. Un portefeuille qui a bondi une année puis stagné la suivante et un autre qui a progressé régulièrement ont le même TCAC s'ils partent et arrivent aux mêmes valeurs : le chiffre indique le point d'arrivée, pas à quel point le chemin a été chaotique. Servez-vous-en pour classer des options par croissance annualisée, et regardez l'évolution année par année à part lorsque le risque compte.
Cas d’usage
Analyse du rendement d'un investissement
Transformez une valeur de portefeuille de départ et de fin sur une période de détention en un unique taux de croissance annualisé comparable entre actifs.
Questions fréquentes
Quel est le TCAC de 100 passant à 200 en 5 ans ?
0.148698 en taux, ou 14.8698 pour cent, correspondant à (200/100)^(1/5)-1.
Puis-je calculer une valeur future à partir d'un taux ?
Oui. Choisissez de calculer la valeur finale et indiquez la valeur de départ, le taux et la durée : le résultat est la valeur de départ multipliée par un plus le taux, élevé au nombre d'années. La valeur initiale se calcule de la même façon.
Combien d'années faut-il pour atteindre un objectif à un taux donné ?
Calculez la durée : le calculateur divise le logarithme du rapport entre fin et début par le logarithme de un plus le taux. Un taux exactement nul est refusé, car sans croissance aucune durée ne permettrait d'atteindre l'objectif.
Le taux de croissance peut-il être négatif ?
Oui. Si la valeur finale est inférieure à la valeur de départ, le résultat est un taux négatif qui décrit la baisse annuelle. Un taux de moins 100 % ou moins est refusé, car un plus le taux doit rester supérieur à zéro.
Avec quelle précision le résultat s'affiche-t-il ?
Vous choisissez de 0 à 8 décimales, 4 par défaut. Le taux conserve en plus deux décimales supplémentaires, si bien qu'un pourcentage affiché avec quatre décimales, comme 14,8698, repose sur une précision suffisante.
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/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)Exemple de requête
{
"begin_value": 100,
"end_value": 200,
"years": 5
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.cagr",
"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
Calcule le taux de croissance annuel composé à partir de begin_value, end_value et years selon (end/begin)^(1/years)-1, et peut au contraire résoudre pour end_value, begin_value ou years lorsque vous définissez solve_for et fournissez le cagr connu.
La formule du TCAC
Parce que le taux est une moyenne géométrique de la croissance annuelle plutôt qu'une simple moyenne, il lisse correctement les variations irrégulières d'une année à l'autre en un unique taux équivalent constant, ce qui fait précisément du TCAC la mesure de référence pour comparer des investissements ou des indicateurs sur plusieurs années. Avec la valeur par défaut de solve_for égale à cagr, l'outil prend begin_value, end_value et years et renvoie le taux de croissance annuel composé r comme Math.pow(end/begin, 1/years) moins 1. Il rapporte deux formes : cagr, le taux brut arrondi à vos décimales plus deux places supplémentaires, et cagr_percent, le même taux multiplié par 100 à vos décimales. L'exemple travaillé fait croître 100 vers 200 sur cinq ans et renvoie cagr 0.148698 avec cagr_percent 14.8698, le taux familier d'un doublement en cinq ans. La réponse reprend aussi begin_value, end_value, years et le solve_for que vous avez choisi, de sorte qu'un seul objet documente pleinement le calcul.
Réarranger pour n'importe quelle variable
Définissez solve_for sur end_value, begin_value ou years pour exécuter la formule à l'envers, en fournissant cagr à la place du champ manquant. Pour end_value il renvoie begin_value multiplié par (1+r)^years ; pour begin_value il divise end_value par (1+r)^years ; pour years il calcule ln(end/begin) divisé par ln(1+r). Le taux que vous fournissez est lu selon as_percent, qui vaut true par défaut, de sorte qu'un cagr de 10 signifie dix pour cent (r = 0,10) ; passez as_percent à false pour fournir le taux directement sous la forme 0,10. Cela vous permet de répondre à des questions de projection, comme ce que devient une mise de 100 après cinq ans à un taux donné, ou combien d'années une cible met à être atteinte à un taux connu, le tout depuis le même point de terminaison. L'objet de sortie porte toujours ensemble les begin_value, end_value, years et taux complétés, quelle que soit la variable que vous avez résolue.
Validation, arrondi et cas limites
Lorsqu'un taux est en jeu, l'outil protège la base de la puissance en rejetant tout cagr où 1+r est nul ou négatif, et le solveur des années rejette en outre un taux exactement égal à zéro car diviser par ln(1) est indéfini. Les entrées sont vérifiées selon le mode : begin_value doit être un nombre fini non nul, end_value doit être fini, years doit être fini et supérieur à zéro, et pour le mode cagr par défaut les valeurs initiales ou finales négatives sont rejetées comme non prises en charge. Le paramètre decimals est un entier de 0 à 8 (4 par défaut) ; le champ cagr brut est délibérément arrondi à decimals+2 afin qu'un pourcentage à quatre places conserve une précision suffisante dans le taux sous-jacent.
Cas d'intégration
Projection vers une cible
Définissez solve_for sur end_value ou years pour projeter un solde futur à un taux supposé, ou trouver combien de temps un objectif met à être atteint à un TCAC connu.
Reporting de croissance des KPI
Faites passer un chiffre d'affaires ou un nombre d'utilisateurs par l'API pour rapporter une croissance d'une année sur l'autre lissée dans vos tableaux de bord, sans coder à la main la moyenne géométrique.
Questions techniques
Puis-je résoudre pour la valeur finale ou le nombre d'années ?
Oui. Définissez solve_for sur end_value, begin_value ou years et fournissez le cagr connu ; l'outil exécute la formule à l'envers.
Le cagr se saisit-il en pourcentage ou en décimal ?
Cela dépend de as_percent (true par défaut) : 10 signifie dix pour cent. Passez as_percent à false pour fournir le taux brut comme 0,10.
Les valeurs négatives ou nulles sont-elles autorisées ?
begin_value ne peut pas être nul, years doit être positif, et le mode cagr par défaut rejette les valeurs négatives avec une erreur typée invalid_input.
L'outil de navigateur est-il gratuit ?
Oui, le widget est gratuit (tier A). L'API fonctionne sur solde KIT prépayé à partir de $0.002, ne facturant que les tâches réussies.