Calcolatore del valore attuale netto dei flussi di cassa
Questo calcolatore del valore attuale netto converte una serie di flussi di cassa presenti e futuri in un unico valore al periodo zero.
Esegui gratis nel browser
Inserisca un tasso di sconto per periodo ed elenchi i flussi in ordine cronologico, iniziando dal periodo zero. Il risultato mostra il VAN complessivo e il valore attuale di ogni voce, rendendo il calcolo semplice da verificare, spiegare e riprodurre. Può usarlo per confrontare investimenti, valutare progetti, esaminare proposte o controllare un foglio di calcolo senza nascondere le ipotesi temporali dietro un solo numero non motivato.
Inserisca i flussi nell’ordine corretto dei periodi
Inizi l’elenco con l’importo che si verifica al periodo zero. Di solito è l’investimento iniziale e quindi è spesso negativo, anche se il calcolatore accetta entrambi i segni. Aggiunga incassi e pagamenti successivi in ordine cronologico, con un valore per ciascun periodo di uguale durata. Uno zero è significativo: lo includa quando in un periodo non vi sono movimenti, ma i flussi successivi devono mantenere l’esponente corretto. Non elimini un periodo vuoto soltanto per abbreviare l’elenco, perché spostare un incasso dal periodo tre al periodo due ne modifica il valore attuale. Lo strumento interpreta la posizione nell’array come numero del periodo: il primo valore usa il periodo zero, il secondo il periodo uno e così via. Tutti i valori devono essere numeri finiti. Può usare flussi annuali con un tasso annuale, mensili con un tasso mensile o un altro intervallo coerente. La regola essenziale è che il tasso e la distanza tra i flussi descrivano la stessa durata del periodo.
Comprenda come viene calcolato lo sconto
Per ogni periodo, il calcolatore divide il relativo flusso per uno più il tasso di sconto elevato al numero del periodo. Il periodo zero viene diviso per uno e rimane invariato. Con un tasso positivo, gli importi più lontani vengono scontati maggiormente all’aumentare del numero del periodo. Il fattore di sconto e il valore attuale visualizzati consentono di verificare ogni passaggio, anziché affidarsi soltanto al totale finale. Il calcolatore somma poi i valori attuali con una somma compensata, riducendo la perdita evitabile di precisione in virgola mobile quando grandi valori positivi e negativi quasi si annullano. I numeri in uscita sono normalizzati a una precisione stabile, affinché input identici producano JSON coerente. Un tasso di 0.10 indica dieci per cento per periodo, non dieci; -0.05 indica meno cinque per cento. I tassi pari o inferiori a -1 vengono rifiutati perché la base diventa zero o negativa e rende non valido il modello VAN standard nei periodi successivi. Il VAN finale è la somma di tutti i valori riportati al periodo zero.
Interpreti il VAN e confronti le alternative con prudenza
Un VAN positivo indica che gli incassi scontati superano le uscite scontate al tasso scelto. Un VAN negativo indica che i rendimenti modellizzati non recuperano i costi modellizzati al rendimento richiesto. Zero rappresenta il pareggio in termini di valore attuale. Questo risultato è un elemento decisionale, non un verdetto completo sull’investimento: dipende dall’accuratezza delle previsioni, dal tasso scelto, dalla convenzione dei periodi, dalle imposte, dal valore terminale e dai rischi non presenti nella serie. Nel confronto tra alternative, usi flussi misurati sulla stessa base e tassi fondati su ipotesi confrontabili. Valuti più tassi plausibili per verificare se la graduatoria cambia. Distingua inoltre questo calcolo dalle funzioni dei fogli elettronici, le cui formule VAN talvolta presumono che tutti i valori forniti avvengano alla fine di periodi futuri; questa capacità considera esplicitamente il primo flusso come periodo zero. Conservi il dettaglio restituito insieme all’analisi, così chi la esamina potrà vedere quale importo è stato scontato, con quale fattore e in quale momento.
Casi d'uso
Valutare un progetto di investimento
Sconti il costo iniziale e i flussi operativi previsti per stabilire se il progetto crea valore al rendimento richiesto.
Confrontare alternative di investimento
Calcoli ogni alternativa sulla stessa base temporale e allo stesso tasso, quindi confronti totali attuali e tempistiche.
Verificare un modello finanziario
Usi fattori di sconto e valori attuali per periodo per controllare un foglio elettronico, una proposta o un calcolo interno.
Domande frequenti
Quanto costa?
Ogni richiesta API costa $0.002. Il calcolo nel browser è disponibile senza una richiesta lato server.
Il tasso di sconto è una percentuale o un decimale?
Inserisca un tasso decimale. Per esempio, usi 0.08 per 8% per periodo e -0.05 per -5% per periodo.
Quando si verifica il primo flusso di cassa?
Il primo flusso avviene al periodo zero e non viene scontato. Il valore seguente avviene al periodo uno.
Perché i tassi pari o inferiori a -100% vengono rifiutati?
A -100% la base di sconto è zero; al di sotto è negativa. La formula VAN standard non è valida per tali tassi su più periodi.
I flussi di cassa possono essere negativi o pari a zero?
Sì. I valori negativi rappresentano uscite, quelli positivi entrate e gli zeri conservano i periodi senza movimenti.
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/biz/npv-calculate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"discount_rate":0.1,"cash_flows":[-1000,400,500,600]}'const res = await fetch("https://api.kit.forhosting.com/biz/npv-calculate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"discount_rate": 0.1,
"cash_flows": [
-1000,
400,
500,
600
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/biz/npv-calculate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"discount_rate": 0.1,
"cash_flows": [
-1000,
400,
500,
600
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/biz/npv-calculate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"discount_rate":0.1,"cash_flows":[-1000,400,500,600]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"discount_rate":0.1,"cash_flows":[-1000,400,500,600]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/biz/npv-calculate", 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
{
"discount_rate": 0.1,
"cash_flows": [
-1000,
400,
500,
600
]
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "biz.npv_calculate",
"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.
Limiti
max_items | 10000 |
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. |