Calculateur de valeur actuelle nette des flux de trésorerie
Ce calculateur de valeur actuelle nette convertit une série de flux de trésorerie présents et futurs en une valeur unique à la période zéro.
Lancer gratuitement
Saisissez un taux d’actualisation par période, puis classez les flux par ordre chronologique en commençant à la période zéro. Le résultat indique la VAN totale et la valeur actuelle de chaque entrée, afin que le calcul soit facile à contrôler, expliquer et reproduire. Utilisez-le pour comparer des investissements, évaluer des projets, examiner des propositions ou vérifier une feuille de calcul sans dissimuler les hypothèses temporelles derrière un chiffre isolé.
Saisissez les flux dans le bon ordre chronologique
Commencez la liste par le montant qui intervient à la période zéro. Il s’agit souvent d’un investissement initial, donc généralement négatif, mais le calculateur accepte les deux signes. Ajoutez ensuite les encaissements et décaissements dans l’ordre chronologique, à raison d’une valeur par période de durée égale. Un zéro est significatif : conservez-le lorsqu’une période ne comporte aucun mouvement, mais que les flux ultérieurs doivent garder le bon exposant. Ne supprimez pas une période vide pour raccourcir la liste, car déplacer un encaissement de la période trois à la période deux modifie sa valeur actuelle. L’outil interprète la position dans le tableau comme le numéro de période : la première valeur correspond à zéro, la deuxième à un, et ainsi de suite. Toutes les valeurs doivent être des nombres finis. Vous pouvez employer des flux annuels avec un taux annuel, des flux mensuels avec un taux mensuel ou tout autre intervalle cohérent. Le taux et l’espacement des flux doivent toujours désigner la même durée.
Comprenez le calcul de l’actualisation
Pour chaque période, le calculateur divise le flux par un plus le taux d’actualisation, élevé au numéro de cette période. La période zéro est divisée par un et reste donc inchangée. Avec un taux positif, les montants éloignés sont davantage actualisés à mesure que leur numéro augmente. Le facteur d’actualisation et la valeur actuelle affichés permettent de contrôler chaque étape au lieu de se fier uniquement au total final. Le calculateur additionne ensuite les valeurs actuelles par sommation compensée, ce qui limite la perte évitable de précision en virgule flottante lorsque de grands montants positifs et négatifs s’annulent presque. Les sorties sont normalisées avec une précision stable afin que des entrées identiques produisent un JSON cohérent. Un taux de 0.10 signifie dix pour cent par période, et non dix ; -0.05 signifie moins cinq pour cent. Les taux inférieurs ou égaux à -1 sont refusés, car la base devient nulle ou négative et rend le modèle VAN standard invalide sur plusieurs périodes. La VAN finale additionne toutes les valeurs ramenées à la période zéro.
Interprétez la VAN et comparez prudemment les options
Une VAN positive signifie que les entrées actualisées dépassent les sorties actualisées au taux choisi. Une VAN négative signifie que les rendements modélisés ne couvrent pas les coûts modélisés au rendement exigé. Une VAN nulle représente l’équilibre en valeur actuelle. Ce résultat aide à décider, mais ne constitue pas un verdict complet : il dépend de la justesse des prévisions, du taux retenu, de la convention de période, des impôts, de la valeur terminale et des risques absents de la série. Pour comparer des options, utilisez des flux établis sur la même base et des taux reflétant des hypothèses comparables. Testez plusieurs taux plausibles afin de voir si le classement change. Distinguez aussi ce calcul des fonctions de tableur dont la formule VAN suppose parfois que toutes les valeurs fournies surviennent à la fin de périodes futures ; cette capacité place explicitement le premier flux à la période zéro. Conservez le détail avec votre analyse pour que les personnes chargées de la révision sachent quel montant a été actualisé, selon quel facteur et à quel moment.
Cas d’usage
Évaluer un projet d’investissement
Actualisez le coût initial et les flux d’exploitation prévus pour déterminer si le projet crée de la valeur au rendement exigé.
Comparer plusieurs investissements
Calculez chaque option avec la même période et le même taux, puis comparez les totaux actuels et leur calendrier.
Auditer un modèle financier
Utilisez les facteurs et valeurs actuelles par période pour vérifier une feuille de calcul, une proposition ou un calcul interne.
Questions fréquentes
Quel est le prix ?
Chaque requête API coûte $0.002. Le calcul dans le navigateur reste disponible sans requête côté serveur.
Le taux d’actualisation est-il un pourcentage ou un nombre décimal ?
Saisissez un taux décimal. Par exemple, utilisez 0.08 pour 8% par période et -0.05 pour -5% par période.
Quand intervient le premier flux de trésorerie ?
Le premier flux intervient à la période zéro et n’est pas actualisé. La valeur suivante correspond à la période un.
Pourquoi les taux inférieurs ou égaux à -100% sont-ils refusés ?
À -100%, la base d’actualisation est nulle ; en dessous, elle est négative. La formule VAN standard ne convient pas à ces taux sur plusieurs périodes.
Les flux peuvent-ils être négatifs ou nuls ?
Oui. Les valeurs négatives sont des sorties, les positives des entrées, et les zéros conservent les périodes sans mouvement.
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/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)Exemple de requête
{
"discount_rate": 0.1,
"cash_flows": [
-1000,
400,
500,
600
]
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "biz.npv_calculate",
"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.
Limites
max_items | 10000 |
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. |