Calculateur DCF
Ramenez une prévision de flux de trésorerie à sa valeur d'aujourd'hui : 100, 120 et 150 sur trois ans à 10 %, plus une valeur terminale de 1000, valent 1054,09 aujourd'hui. Chaque flux actualisé et la valeur terminale sont présentés à part. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Flux de trésorerie
- 100, 120, 150
- Taux d'actualisation
- 10
- Valeur terminale
- 1 000
- Périodes
- 3
- Taux (décimal)
- 0,1
- Flux de trésorerie actualisés
- 90,91, 99,17, 112,7
- Valeur actuelle des flux de trésorerie
- 302,78
L'évaluation par flux de trésorerie actualisés est la valeur actuelle d'un actif à partir de ses flux projetés, d'un taux d'actualisation et d'une valeur terminale à la fin de l'horizon explicite. Analystes, fondateurs et étudiants utilisent un calculateur DCF pour transformer une prévision de flux de trésorerie disponible en une seule valeur actuelle, sans ouvrir un tableur ni un modèle d'évaluation complet. Ce calculateur de flux de trésorerie actualisés actualise chaque flux projeté par un plus le taux périodique élevé à l'indice de la période, actualise la valeur terminale sur la même dernière période et renvoie la valeur actuelle arrondie avec chaque flux actualisé et la valeur présente de la pièce terminale.
Ce que signifie le flux de trésorerie actualisé et comment dater la valeur terminale
L'évaluation par flux de trésorerie actualisés répond à une question de prix qu'un simple total d'encaissements futurs ne peut pas poser : que vaut aujourd'hui cette série de flux projetés, une fois que chaque dollar ultérieur est ramené à aujourd'hui à un rendement exigé, et une fois qu'une valeur terminale représente toute la trésorerie après l'horizon explicite ? Un dollar l'an prochain n'est pas un dollar maintenant, donc chaque flux projeté de fin de période est divisé par un plus le taux d'actualisation périodique élevé au numéro de période.
La période un est actualisée une fois, la deux deux fois, et ainsi de suite jusqu'au dernier flux que vous fournissez. La valeur terminale est le montant que vous avez déjà calculé pour la fin de cette dernière période — un multiple de sortie fois le résultat de l'année n, ou une identité de croissance Gordon de la trésorerie de l'année suivante sur l'écart entre le taux et la croissance perpétuelle — et elle est actualisée sur la même dernière période, non laissée à la valeur faciale.
La somme de ces valeurs actuelles est la valeur actuelle DCF : la valeur de type entreprise de la prévision plus la pièce terminale, sans retrancher une mise de fonds à l'instant zéro. Ce dernier point est le travail qui se distingue de la valeur actuelle nette d'un projet. Lorsque le taux d'actualisation est exactement zéro, il n'y a pas de valeur temps, chaque flux et la valeur terminale restent tels quels et la valeur actuelle se réduit à leur somme arithmétique.
Les flux peuvent être des encaissements, de nouvelles mises de fonds ou des zéros, c'est ainsi qu'un réinvestissement en milieu d'horizon ou une année déficitaire entre dans la même liste. Un taux d'actualisation négatif est rejeté plutôt que traité comme un bonus de capitalisation, car un seuil DCF sous zéro ne définit pas un rendement exigé pour ramener la trésorerie future à aujourd'hui.
Ce calculateur ne résout pas le taux interne de rentabilité, le WACC à partir de la structure du capital ni la croissance perpétuelle d'un modèle Gordon : vous fournissez le taux et la valeur terminale auxquels vous faites déjà confiance, et il applique l'identité classique pour que chaque consommateur voie la même arithmétique.
Où un calculateur DCF justifie sa place
La recherche actions, la levée de fonds d'une startup et la préparation d'examens de type CFA ont besoin d'un calculateur DCF en direct auquel étudiants et analystes peuvent se fier face aux tables des manuels lorsqu'ils ont déjà la prévision explicite de flux de trésorerie disponible, le WACC et une valeur terminale. Les écrans d'entretien et les générateurs de devoirs exigent un oracle déterministe qui rejette un taux d'actualisation négatif au lieu de renvoyer une valeur actuelle qui croît avec le délai.
C'est une recherche différente et un métier différent de la valeur actuelle nette d'un projet, qui retranche une mise de fonds à l'instant zéro et n'a en général pas de montant terminal, et d'un multiple de résultat, qui n'actualise jamais une prévision. Les sites de contenu qui visent calculateur dcf ou flux de trésorerie actualisés bénéficient d'un chemin gratuit dans le navigateur qui coïncide avec l'automatisation payante sur le même module pur.
Cet outil ne produit pas le WACC à partir des poids dette et capitaux, ne résout pas la croissance Gordon pour vous et ne retranche pas la dette nette pour atteindre la valeur des capitaux propres : seulement la valeur actuelle classique à un seul taux des flux projetés plus une valeur terminale. Utilisez-le lorsque la question est ce que vaut aujourd'hui une prévision connue, et ajoutez le travail de structure du capital et de modèle de croissance dans votre propre service lorsque vous en avez besoin.
Cas d’usage
Valeur d'entreprise de premier passage depuis une prévision
Transformez une prévision de flux de trésorerie disponible, un WACC et une valeur terminale déjà calculée en une valeur actuelle DCF reproductible pour un teaser, un CIM ou une note d'investissement.
Vérifications de cours et d'examens DCF
Vérifiez la valeur actuelle des flux actualisés des manuels pour des flux année par année, un seuil non négatif et un montant terminal, y compris l'identité à taux zéro.
Questions fréquentes
Comment le calculateur DCF calcule-t-il la valeur actuelle ?
Lorsque le taux est zéro, l'identité se réduit à la somme arithmétique.
La valeur terminale est-elle actualisée, et sur quelle période ?
Elle est divisée par (1+r)^n, le même facteur que le dernier flux explicite.
En quoi cela diffère-t-il de la valeur actuelle nette (NPV) ?
Le DCF ici renvoie la valeur actuelle de la série projetée plus la valeur terminale actualisée. Il ne retranche pas une mise de fonds à l'instant zéro. La NPV de projet est une autre recherche : mise de fonds, flux d'exploitation et un seuil, en général sans montant terminal.
Quelle part de la valeur DCF vient de la valeur terminale ?
Le résultat présente les deux parts séparément. Dans l'exemple, les trois flux valent 302,78 aujourd'hui et la valeur terminale 751,31 : la valeur terminale porte donc l'essentiel du total de 1054,09.
Puis-je saisir des flux négatifs ou nuls ?
Oui. Les encaissements sont positifs, les investissements supplémentaires ou les coûts négatifs, et les zéros sont admis : un réinvestissement en milieu d'horizon ou une année déficitaire entre dans la même liste, jusqu'à 40 périodes.
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/fin/dcf \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"cash_flows":[100,120,150],"discount_rate":10,"terminal_value":1000}'const res = await fetch("https://api.kit.forhosting.com/fin/dcf", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"cash_flows": [
100,
120,
150
],
"discount_rate": 10,
"terminal_value": 1000
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/dcf",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"cash_flows": [
100,
120,
150
],
"discount_rate": 10,
"terminal_value": 1000
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/dcf", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"cash_flows":[100,120,150],"discount_rate":10,"terminal_value":1000}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"cash_flows":[100,120,150],"discount_rate":10,"terminal_value":1000}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/dcf", 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
{
"cash_flows": [
100,
120,
150
],
"discount_rate": 10,
"terminal_value": 1000
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.dcf",
"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 | 40 |
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
Il échoue avec invalid_input lorsque le taux d'actualisation est négatif, lorsque la liste de flux manque ou n'est pas finie, ou lorsque la valeur terminale n'est pas un nombre fini.
Contrat d'entrée, formule et champs de réponse
Définissez éventuellement decimals comme un entier de zéro à huit pour l'arrondi des sorties de style monétaire ; la valeur par défaut est deux. Les champs de type monétaire utilisent un arrondi half-up une seule fois à partir des résultats flottants bruts pour que les goldens restent stables entre runtimes. Exemple : flux de cent puis cent vingt puis cent cinquante, un taux de dix pour cent et une valeur terminale de mille donnent une valeur actuelle près de mille cinquante-quatre. Envoyez un corps JSON avec trois champs obligatoires. cash_flows est une liste non vide de un à quarante nombres finis en ordre chronologique : la première valeur est la fin de la période un, la deuxième celle de la période deux, et ainsi de suite ; les encaissements sont positifs, les investissements ou coûts supplémentaires sont négatifs et les zéros sont admis. Les alias flows, cf, projected_cash_flows et fcf pointent vers la même liste afin qu'une feuille conserve ses noms de colonnes. discount_rate est le rendement périodique exigé exprimé en pourcentage plutôt qu'en fraction décimale (dix signifie dix pour cent par période, pas zéro virgule un) et doit être un nombre fini non négatif. Les alias rate, rate_percent, wacc et discount_rate_percent sont acceptés. terminal_value est le montant fini à la fin de la dernière période explicite ; les alias tv et residual_value sont acceptés ; zéro est autorisé et signifie que la prévision explicite est tout le modèle. Le moteur forme r comme discount_rate sur cent, puis pour chaque période t calcule CF_t divisé par (un plus r) à la puissance t, ou CF_t lui-même lorsque r est zéro. present_value_of_cash_flows est la somme de ces montants actualisés ; present_value_of_terminal_value est TV divisé par (un plus r) à la puissance n ; present_value est la somme des deux. La réponse renvoie aussi cash_flows, discount_rate et terminal_value, puis indique periods, rate_decimal, discounted_cash_flows et une courte chaîne de formule. Champs manquants, chaînes vides, valeurs non finies, liste de flux vide ou trop longue, taux d'actualisation négatif et decimals hors plage échouent avec invalid_input et ne sont pas facturés.
Où un calculateur DCF justifie sa place
Les intermédiaires et les modèles FP&A recalculent la valeur actuelle lorsqu'une hypothèse de taux d'actualisation ou le flux d'une seule année change en cours de modèle ; une petite API parse évite de réinventer la boucle d'actualisation dans chaque tableur. Comme l'implémentation est parse de niveau A pur, chaque appel réussi coûte le tarif de base publié $0.002 sans jetons de modèle ni réseau sortant, et une validation en échec ne consomme pas le solde. Balayez discount_rate depuis votre propre code pour montrer comment la valeur actuelle baisse lorsque le seuil monte ; figez present_value dans les tests ; gardez les requêtes petites.
Cas d'intégration
Sensibilité lorsque le WACC ou la valeur terminale bouge
Recalculez present_value lorsque le taux d'actualisation ou le flux d'une période change, afin que chaque scénario d'une grille utilise la même identité classique.
Questions techniques
Que se passe-t-il si le taux d'actualisation est négatif ?
La tâche échoue avec invalid_input. Un discount_rate négatif n'est pas un rendement exigé pour une évaluation DCF et n'est pas facturé.
Combien coûte le calculateur DCF ?
L'outil du 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.