L'essentiel —
NPVactualise à aujourd'hui une série de flux de trésorerie futurs à un taux donné ;IRRtrouve le taux qui rend ceNPVnul — le rendement intrinsèque du projet. L'erreur qui coule plus de modèles que toute autre : leNPVd'Excel suppose que la première valeur de la plage arrive une période dans le futur, pas aujourd'hui. Un investissement à l'instant zéro doit donc rester en dehors de l'appel àNPV:=décaissement_initial + NPV(taux, flux_futurs). Placez le décaissement à l'intérieur et chaque réponse est actualisée d'une période de trop — en silence, sans erreur. Pour des flux sur des dates réelles du calendrier, utilisez plutôtXNPVetXIRR.
=NPV(10%, C2:C6) ' VA de 5 flux futurs en C2:C6, actualisés à 10%
=-50000 + NPV(10%, C2:C6) ' VAN CORRECTE du projet : décaissement t=0 EN DEHORS, flux futurs à l'intérieur
=NPV(10%, -50000, C2:C6) ' FAUX : actualise le décaissement t=0 d'une année de trop
=IRR(C1:C6) ' le taux où VAN = 0, C1:C6 inclut le décaissement t=0
=XNPV(10%, C1:C6, B1:B6) ' même idée, mais avec les dates réelles en B1:B6
Presque tous les tutoriels de « finance sous Excel » enseignent NPV en déposant
toute une colonne de flux de trésorerie — investissement initial compris — à
l'intérieur de la fonction. Cette seule habitude est fausse, et elle produit à
chaque fois une valorisation décalée d'une période entière. Cette page commence
par le remède, car un modèle d'actualisation des flux qui est faux en silence vaut
moins que pas de modèle du tout.
Remarque : dans une interface Excel en français, ces fonctions s'appellent VAN (NPV), TRI (IRR), TRIM (MIRR), VAN.PAIEMENTS (XNPV) et TRI.PAIEMENTS (XIRR). Le résultat d'erreur
#NUM!s'affiche#NOMBRE!. Les formules ci-dessous utilisent les noms anglais ; le comportement est identique.
Ce que vous allez apprendre
- Pourquoi
NPVetIRRexistent : les flux irréguliers que la famillePMTne sait pas gérer - Le piège du décalage d'une période — l'hypothèse de calendrier du
NPVd'Excel, et le remède IRR— le taux qui annuleNPV, et pourquoi il renvoie parfois#NUM!- Le problème des
IRRmultiples et quand recourir àMIRR XNPVetXIRR— actualiser sur des dates réelles, ce que les analystes utilisent vraiment
Pourquoi NPV et IRR existent
La famille PMT / FV / PV suppose un versement
constant — le même montant à chaque période. Les vrais investissements ne se
comportent pas ainsi : vous dépensez 50 000 $ au départ, puis encaissez
8 000 $, 12 000 $, 18 000 $, 20 000 $, 15 000 $ sur cinq années
inégales. NPV et IRR sont faits exactement pour ces flux irréguliers.
L'idée, c'est l'actualisation : un dollar l'an prochain vaut moins qu'un dollar
aujourd'hui, donc chaque flux futur est divisé par (1 + taux) élevé au nombre de
périodes qui le sépare d'aujourd'hui. NPV additionne toutes ces valeurs
actualisées ; si le total est positif, le projet rapporte plus que votre taux
exigé et crée de la valeur.
Le piège du décalage d'une période
Voici ce que tous les tutoriels ratent. Le NPV d'Excel ne traite pas sa
première valeur comme « aujourd'hui ». Il suppose que la valeur 1 se situe une
période dans le futur, la valeur 2 deux périodes plus loin, et ainsi de suite.
C'est très bien pour des flux réellement futurs — mais l'investissement initial
d'un projet a lieu à l'instant zéro, aujourd'hui, et ne doit pas être
actualisé du tout.
Le décaissement initial a donc sa place en dehors du NPV, ajouté à sa pleine
valeur :
' Flux de trésorerie : C1 = -50000 (aujourd'hui), C2:C6 = années futures 1 à 5
=-50000 + NPV(10%, C2:C6) ' CORRECT -> la vraie VAN du projet
=NPV(10%, C1:C6) ' FAUX -> traite le -50000 comme s'il survenait l'année 1
La version fausse actualise chaque flux — le décaissement et tous les
encaissements — d'une période de trop, ce qui divise tout le NPV par un
(1 + taux) supplémentaire. Elle ne se contente pas de mal placer le
décaissement ; elle réduit en silence toute la valorisation d'environ 9 % à un
taux de 10 %. Et rien ne le signale — les deux formules renvoient un nombre bien
net. La règle à graver : NPV ne sert qu'aux flux futurs ; le montant à
l'instant zéro s'ajoute à l'extérieur.
IRR — le taux qui annule NPV
IRR répond à la question inverse. Au lieu de « combien cela vaut-il à 10 % »,
elle demande « quel taux rendrait cela exactement nul ? » Ce taux est le taux de
rendement interne — le taux d'actualisation d'équilibre propre au projet, que
vous comparez à votre coût du capital.
=IRR(C1:C6) ' C1:C6 = -50000, 8000, 12000, 18000, 20000, 15000 -> ~12.5%
=IRR(C1:C6, 10%) ' idem, avec une estimation de départ pour faciliter la convergence
Deux choses la distinguent de NPV. D'abord, IRR prend la plage de flux
entière, y compris la valeur à l'instant zéro — pas d'astuce « en dehors de
la fonction » ici, car IRR n'actualise pas à aujourd'hui : elle cherche un taux
sur toute la série. Ensuite, IRR est itérative : Excel estime et affine
jusqu'à 20 fois. Si elle ne converge pas, elle renvoie #NUM! — généralement
parce que la série ne change jamais de signe (il faut au moins un flux négatif et
un positif) ou parce que l'estimation par défaut est trop éloignée. Fournissez un
argument guess pour l'orienter.
Le piège des TRI multiples
IRR connaît un échec plus subtil. Quand les signes des flux s'inversent plus
d'une fois — par exemple une sortie, des entrées, puis un gros coût de remise en
état à la fin — l'équation peut avoir plusieurs taux mathématiquement valides,
et Excel renvoie celui dont son estimation s'approche. Vous pouvez obtenir un IRR
d'apparence plausible mais dépourvu de sens.
Le remède est MIRR, qui contourne le problème en supposant des taux explicites
pour financer les sorties et réinvestir les entrées :
=MIRR(C1:C6, 8%, 12%) ' taux de financement 8%, taux de réinvestissement 12% -> un taux sans ambiguïté
MIRR renvoie toujours une réponse unique, et son hypothèse de réinvestissement
est plus réaliste que celle de IRR tout court (qui réinvestit implicitement
chaque entrée au TRI lui-même). Quand les flux changent de sens plus d'une fois,
préférez MIRR.
XNPV et XIRR — actualiser sur des dates réelles
NPV et IRR tout court supposent que chaque flux est séparé du suivant
d'exactement une période. Les vrais flux tombent sur des dates réelles — un
paiement le 3 mars, un autre le 20 novembre, espacés de façon inégale. XNPV et
XIRR prennent une colonne de dates explicite et actualisent selon le nombre réel
de jours (réel/365) :
=XNPV(10%, C1:C6, B1:B6) ' valeurs en C, leurs dates en B -> VAN exacte selon les dates
=XIRR(C1:C6, B1:B6) ' TRI exact selon les dates
=XIRR(C1:C6, B1:B6, 15%) ' avec une estimation s'il ne converge pas
Deux commodités en font le choix par défaut des analystes. D'abord, XNPV prend
la première date comme aujourd'hui, si bien que — contrairement à NPV — vous
incluez le décaissement à l'instant zéro directement dans la plage et le piège du
décalage disparaît. Ensuite, elles gèrent un calendrier irrégulier que les
NPV/IRR annuels ne savent tout simplement pas représenter. Si vos flux portent
de vraies dates, tournez-vous d'abord vers XNPV/XIRR.
Comment ExcelMaster aide
Les modèles d'actualisation des flux échouent de façons discrètes et précises : le
décaissement initial enfoui dans NPV, un IRR qui a convergé vers la mauvaise
racine, des fonctions annuelles employées sur des flux datés. Demandez à
ExcelMaster « valorise ce projet à un taux d'actualisation de 10 % », et il
place l'investissement à l'instant zéro en dehors du NPV, câble IRR sur toute
la série, et — si vos flux portent des dates — vous bascule sur XNPV/XIRR pour
un calendrier exact. Collez un IRR qui renvoie #NUM! et il vérifie que la série
change de signe et ajoute une estimation.
Questions fréquentes
Pourquoi mon NPV est-il faux dans Excel ?
Presque toujours le piège du décalage d'une période : le NPV d'Excel suppose que
la première valeur survient une période dans le futur, donc si vous incluez
l'investissement à l'instant zéro dans la fonction, il est actualisé d'une période
qu'il ne devrait pas. Placez le décaissement initial en dehors :
=-50000 + NPV(taux, flux_futurs). Ou utilisez XNPV, qui traite la première date
comme aujourd'hui.
Quelle est la différence entre NPV et IRR ?
NPV vous donne une valeur monétaire — la valeur actuelle nette des flux à un
taux que vous choisissez. IRR vous donne un taux — le taux d'actualisation
auquel NPV vaudrait zéro. Utilisez NPV pour décider si un projet dépasse votre
rendement exigé ; utilisez IRR pour exprimer le rendement du projet en un seul
pourcentage.
Pourquoi IRR renvoie-t-il #NUM! ?
IRR est itérative et a abandonné après 20 tentatives. Les deux causes fréquentes
sont des flux qui ne changent jamais de signe (il faut au moins une valeur négative
et une positive) et un point de départ trop éloigné de la réponse. Ajoutez un
argument guess, p. ex. =IRR(plage, 10%), et vérifiez que la série comporte bien
à la fois une sortie et une entrée.
Quand utiliser plutôt XNPV et XIRR ?
Dès que vos flux tombent sur des dates réelles plutôt que sur des périodes
nettes et égales. XNPV et XIRR prennent une colonne de dates et actualisent
selon le nombre réel de jours, et XNPV traite la première date comme aujourd'hui
— vous incluez donc l'investissement initial dans la plage et évitez entièrement le
piège du décalage. Ce sont la norme des vrais modèles financiers.
Quelle est la différence entre IRR et MIRR ?
IRR peut renvoyer plusieurs réponses valides quand les signes des flux changent
plus d'une fois, et elle suppose que les entrées sont réinvesties au TRI lui-même.
MIRR corrige les deux : vous fournissez un taux de financement et un taux de
réinvestissement explicites, et elle renvoie toujours un taux unique, plus
réaliste. Préférez MIRR quand les flux changent de sens plus d'une fois.
Testé dans
Testé dans : Excel 365 (Windows 11) — dernière vérification le 2026-07-23.
Guides associés : Excel PMT · Excel FV et PV · Modèle financier à 3 états · Rapprochement bancaire dans Excel · Excel SUMPRODUCT
