Calcolatore CAGR
Passare da 100 a 200 in 5 anni equivale a un tasso di crescita annuo composto del 14,8698 %, il ritmo costante dietro un raddoppio. Indichi inizio, fine e anni, oppure inverta la formula per trovare il valore finale, quello iniziale o la durata. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Valore iniziale
- 100
- Valore finale
- 200
- Anni
- 5
- CAGR
- 0,148698
- CAGR (%)
- 14,8698
- Calcola
- CAGR
crescita annua composta gratis
Che cosa misura il CAGR
Il tasso di crescita annuo composto trasforma un valore iniziale, un valore finale e un numero di anni in un unico tasso annuo costante. È una media geometrica, non una media semplice: il valore finale si divide per quello iniziale, il risultato si eleva a uno diviso gli anni e si sottrae uno. Moltiplicato per 100 diventa la percentuale. Raddoppiare in cinque anni, da 100 a 200, dà il 14,8698 % annuo, il ritmo costante che porterebbe allo stesso punto d'arrivo se la crescita fosse perfettamente regolare.
Confrontare investimenti e indicatori nel tempo
Poiché il CAGR riassume anni irregolari in un unico tasso equivalente, permette di confrontare alla pari attività, linee di ricavo o numeri di utenti seguiti su periodi diversi. Un portafoglio che è balzato in avanti un anno e si è fermato il successivo e un altro cresciuto in modo regolare hanno lo stesso CAGR se partono e arrivano agli stessi valori: il numero dice dove è arrivato, non quanto sia stata accidentata la strada. Lo usi per ordinare le opzioni per crescita annualizzata e guardi a parte l'andamento anno per anno quando conta il rischio.
Casi d'uso
Analisi del rendimento degli investimenti
Trasformi un valore di portafoglio iniziale e finale su un periodo di detenzione in un unico tasso di crescita annualizzato confrontabile fra le diverse attività.
Domande frequenti
Qual è il CAGR di 100 che cresce a 200 in 5 anni?
0.148698 come tasso, ovvero 14.8698 per cento, corrispondente a (200/100)^(1/5)-1.
Posso calcolare il valore futuro partendo da un tasso?
Sì. Scelga di calcolare il valore finale e indichi il valore iniziale, il tasso e gli anni: il risultato è il valore iniziale moltiplicato per uno più il tasso, elevato al numero di anni. Allo stesso modo può ricavare il valore iniziale.
Quanti anni servono per raggiungere un obiettivo a un tasso dato?
Calcoli gli anni: il calcolatore divide il logaritmo del rapporto tra fine e inizio per il logaritmo di uno più il tasso. Un tasso esattamente pari a zero viene rifiutato, perché senza crescita nessun numero di anni porterebbe all'obiettivo.
Il tasso di crescita può essere negativo?
Sì. Se il valore finale è più basso di quello iniziale, il risultato è un tasso negativo che descrive il calo annuo. Un tasso di meno 100 % o inferiore viene rifiutato, perché uno più il tasso deve restare sopra zero.
Con quale precisione viene mostrato il risultato?
Sceglie lei da 0 a 8 decimali, 4 per impostazione predefinita. Il tasso conserva inoltre due decimali in più, così una percentuale mostrata con quattro decimali, come 14,8698, poggia su una precisione sufficiente.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo 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)Esempio di richiesta
{
"begin_value": 100,
"end_value": 200,
"years": 5
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.cagr",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Calcola il tasso di crescita annuo composto a partire da begin_value, end_value e years con la formula (end/begin)^(1/years)-1, e può invece risolvere per end_value, begin_value o years quando imposta solve_for e fornisce il cagr noto.
La formula del CAGR
Poiché il tasso è una media geometrica della crescita annua anziché una semplice media, appiattisce correttamente le variazioni disomogenee di anno in anno in un unico tasso equivalente costante, ed è esattamente questo a fare del CAGR la misura standard per confrontare investimenti o metriche su archi pluriennali. Con il valore predefinito di solve_for pari a cagr, lo strumento prende begin_value, end_value e years e restituisce il tasso di crescita annuo composto r come Math.pow(end/begin, 1/years) meno 1. Riporta due forme: cagr, il tasso grezzo arrotondato ai suoi decimali più due cifre aggiuntive, e cagr_percent, lo stesso tasso moltiplicato per 100 ai suoi decimali. L'esempio svolto fa crescere 100 fino a 200 in cinque anni e restituisce cagr 0.148698 con cagr_percent 14.8698, il familiare tasso di raddoppio in cinque anni. La risposta riporta anche begin_value, end_value, years e il solve_for scelto, così che un unico oggetto documenti per intero il calcolo.
Riorganizzare per una qualsiasi variabile
Imposti solve_for su end_value, begin_value o years per eseguire la formula al contrario, fornendo cagr al posto del campo mancante. Per end_value restituisce begin_value per (1+r)^years; per begin_value divide end_value per (1+r)^years; per years calcola ln(end/begin) diviso ln(1+r). Il tasso che fornisce viene letto in base ad as_percent, che vale true per impostazione predefinita, quindi un cagr di 10 significa dieci per cento (r = 0.10); imposti as_percent su false per fornire il tasso direttamente come 0.10. Questo le permette di rispondere a domande di proiezione, come quanto diventa un capitale di 100 dopo cinque anni a un dato tasso, o quanti anni occorrono per raggiungere un obiettivo a un tasso noto, tutto dallo stesso endpoint. L'oggetto di output riporta sempre insieme i valori completi di begin_value, end_value, years e tasso, indipendentemente da quale abbia risolto.
Validazione, arrotondamento e casi limite
Gli input vengono controllati per modalità: begin_value deve essere un numero finito diverso da zero, end_value deve essere finito, years deve essere finito e maggiore di zero, e nella modalità predefinita cagr i valori iniziali o finali negativi vengono respinti in quanto non supportati. Quando è coinvolto un tasso lo strumento protegge la base della potenza, respingendo qualsiasi cagr in cui 1+r sia zero o negativo, e il risolutore di years respinge inoltre un tasso esattamente pari a zero perché dividere per ln(1) è indefinito. Il parametro decimals è un intero da 0 a 8 (predefinito 4); il campo cagr grezzo è deliberatamente arrotondato a decimals+2, così che una percentuale a quattro cifre conservi precisione sufficiente nel tasso sottostante.
Casi di integrazione
Previsione di un obiettivo
Imposti solve_for su end_value o years per proiettare un saldo futuro a un tasso ipotizzato, oppure per scoprire quanto tempo richiede un obiettivo a un CAGR noto.
Rendicontazione della crescita dei KPI
Faccia passare ricavi o numero di utenti attraverso l'API per riportare nelle dashboard una crescita anno su anno appianata, senza calcolare a mano la media geometrica.
Domande tecniche
Posso risolvere per il valore finale o il numero di anni?
Sì. Imposti solve_for su end_value, begin_value o years e fornisca il cagr noto; lo strumento esegue la formula al contrario.
Il cagr si inserisce come percentuale o come decimale?
Dipende da as_percent (predefinito true): 10 significa dieci per cento. Imposti as_percent su false per fornire il tasso grezzo come 0.10.
Sono ammessi valori negativi o pari a zero?
begin_value non può essere zero, years deve essere positivo e la modalità predefinita cagr respinge i valori negativi con un errore tipizzato invalid_input.
Lo strumento del browser è gratuito?
Sì, il widget è gratuito (tier A). L'API funziona con saldo KIT prepagato a partire da $0.002 e addebita solo le attività riuscite.