Aller au contenu principal

Qu'est-ce que la fonction VAN.PAIEMENTS ?

Définition
La fonction VAN.PAIEMENTS calcule la valeur actuelle nette d'une série de flux de trésorerie à dates irrégulières, en actualisant chaque flux selon sa date exacte et un taux annuel donné.

Tu sors VAN.PAIEMENTS (XNPV en anglais) dès qu'un projet réel refuse de rentrer dans le moule des paiements périodiques : investissement en janvier, rentrées en mars puis en septembre, chaque flux à sa propre date sans rythme régulier à supposer.

Tu lances un projet avec un investissement initial en janvier, des rentrées d'argent en mars puis en septembre ? VAN.PAIEMENTS calcule automatiquement la valeur présente en tenant compte des dates exactes. C'est l'outil indispensable pour évaluer tes investissements réels : projets d'entreprise, acquisitions, immobilier, ou tout business case avec des flux décalés dans le temps.

Syntaxe

=VAN.PAIEMENTS(taux; valeurs; dates)

Clique sur un argument pour aller à son explication.

VAN.PAIEMENTS suppose que le premier flux correspond à la date d'investissement initiale (date 0). Les dates doivent être en ordre chronologique croissant, sans quoi le résultat sera incorrect.

Lucas, la mascotte du Dojo, inspecte les arguments de la fonction à la loupe

Comprendre chaque paramètre de la fonction VAN.PAIEMENTS

Les trois arguments arrivent dans cet ordre précis : d'abord le taux annuel que tu exiges, puis la plage de tes flux, enfin la plage des dates. Les deux dernières plages marchent en duo : valeurs et dates doivent contenir le même nombre de cellules, chaque flux face à sa date.

Les trois sont obligatoires, il n'y a rien de facultatif à oublier ici. Le seul vrai piège, c'est de fournir le taux par an même quand tes flux tombent au mois ou au trimestre.

1

taux

: le taux d'actualisation annuel que tu exiges pour ton investissement

Il représente le coût du capital ou le rendement minimum attendu. Si tu veux que ton projet rapporte au minimum 12 % par an, tu indiques 0,12 (ou 12%).

Ce taux sert à ramener tous les flux futurs en valeur d'aujourd'hui. Plus le taux est élevé, moins les flux futurs valent cher dans le calcul.

2

valeurs

: la série de flux de trésorerie : investissements (valeurs négatives) et revenus (valeurs positives)

Le premier flux est généralement négatif (ton investissement initial), suivi des flux positifs générés par le projet.

Fournis une plage de cellules contenant tous tes flux dans l'ordre chronologique. Tu peux avoir des flux négatifs plus tard si tu réinvestis ou si tu as des coûts exceptionnels.

Attention : Les valeurs et les dates doivent avoir exactement le même nombre d'éléments et être dans le même ordre. Si tu as 5 flux, tu dois avoir 5 dates correspondantes. Un décalage donnera un résultat faux ou une erreur #NOMBRE!.

3

dates

: les dates correspondant à chaque flux de trésorerie

Excel utilise ces dates pour calculer la durée exacte entre l'investissement initial et chaque flux, en jours, puis convertit en années (jours / 365,25).

Les dates peuvent être espacées irrégulièrement : c'est justement tout l'intérêt de VAN.PAIEMENTS par rapport à VAN.

Le conseil du pro
Le taux d'actualisation reste toujours annuel, même si tes flux tombent au mois ou au trimestre : Excel calcule seul la fraction d'année entre deux dates. Compte 8 à 10 % pour un projet sûr, 15 à 20 % pour un projet risqué.
Lucas, la mascotte du Dojo, fait une démonstration pas à pas de la fonction dans Excel

Exemples pratiques pas à pas

Exemple 1

Comment actualiser des flux à dates réelles avec la fonction VAN.PAIEMENTS

Ta machine de production a coûté 100 000 € début 2020 et a rapporté dix-sept encaissements étalés jusqu'à fin 2023, à des dates qui suivent la production et non le calendrier. Additionner ces revenus n'aurait aucun sens, puisqu'un euro encaissé en 2023 vaut moins qu'un euro encaissé en 2020. La fonction VAN.PAIEMENTS les ramène tous à leur valeur au premier jour du projet, en tenant compte du jour exact de chaque encaissement.

Les étapes
  1. 1
    Dans une cellule, écris =VAN.PAIEMENTS(.
  2. 2
    En 1er argument : saisis le taux d'actualisation annuel, 0,05, soit le rendement que l'argent aurait pu obtenir ailleurs. Il doit rester strictement positif, car un taux nul ou négatif renvoie #NOMBRE! au lieu d'additionner simplement les flux.
  3. 3
    En 2ᵉ argument : sélectionne la plage des flux, B2:B19. Elle contient l'investissement initial saisi en négatif, et c'est ce signe qui fait se soustraire la sortie de trésorerie des revenus au lieu de s'y ajouter.
  4. 4
    En 3ᵉ argument : sélectionne la plage des dates, A2:A19, qui compte exactement autant de cellules que les flux. La fonction mesure en jours réels l'écart entre chaque encaissement et la première date au lieu de supposer un rythme régulier, et cette date de départ, la plus ancienne du tableau, sert d'origine au calcul.
  5. 5
    Ferme la parenthèse et appuie sur Entrée.
Au final, ta formule devrait ressembler à ça :=VAN.PAIEMENTS(0,05; B2:B19; A2:A19)
Explication
La fonction ramène chaque revenu à sa valeur au 1er janvier 2020, en le divisant par 1,05 élevé au nombre d'années réelles qui l'en sépare, puis additionne le tout avec l'investissement de départ. Les 324 500 € de gain brut ne pèsent donc plus que 277 704,05 € une fois l'attente prise en compte. Le résultat étant nettement positif, la machine rapporte plus qu'un placement à 5 % sur la même période.
Exemple 2

Comment un calendrier de dates réelles change la valeur actuelle nette avec la fonction VAN.PAIEMENTS

Deux personnes actualisent le même projet avec le même coût du capital et arrivent à des valeurs actuelles nettes qui vont du simple au double. L'écart ne vient ni des montants ni du taux, mais du fait qu'une seule des deux méthodes sait quand les flux tombent réellement. Le tableau ci-dessous prend trois flux volontairement simples pour rendre l'effet mesurable au centime près.

Les étapes
  1. 1
    Dans une cellule, écris =VAN.PAIEMENTS(.
  2. 2
    En 1er argument : saisis le coût du capital, 0,08, identique dans les deux calculs comparés.
  3. 3
    En 2ᵉ argument : sélectionne la plage des trois flux, B2:B4. Ce sont les mêmes montants qu'on donnerait à la fonction VAN à périodes égales, et rien ne les distingue, ce qui est précisément ce que l'exemple veut montrer.
  4. 4
    En 3ᵉ argument : sélectionne la plage des dates, A2:A4. C'est le seul écart entre les deux approches, car le premier retour tombant à six mois et non à un an subit deux fois moins d'actualisation, ce qui explique à lui seul la quasi-totalité de l'écart de 680 € entre les deux résultats.
  5. 5
    Ferme la parenthèse et appuie sur Entrée.
Voici la formule que tu obtiens à la fin :=VAN.PAIEMENTS(0,08; B2:B4; A2:A4)
Explication
La fonction rend 1 328,50 € parce qu'elle voit que le premier retour arrive au bout de six mois, donc qu'il n'est actualisé qu'à moitié d'une année. La fonction VAN, qui ne lit aucune date, suppose trois périodes égales et actualise le décaissement initial comme s'il tombait un an plus tard : elle annonce 647,77 €. Même en corrigeant ce défaut, en sortant l'investissement de la plage pour l'ajouter à part, elle atteint 699,59 €, encore loin du compte.
Exemple 3

Comment éviter l'erreur #NOMBRE! sur le taux et les dates avec la fonction VAN.PAIEMENTS

Ta colonne de valeurs actualisées est passée en #NOMBRE! du jour au lendemain, alors que personne n'a touché aux montants. Deux causes se disputent le rôle du coupable : un taux d'actualisation devenu nul, et un tableau retrié sur une autre colonne que la date. Le tableau ci-dessous met le taux à l'épreuve sur des flux et des dates rigoureusement identiques, pour trancher entre les deux.

Les étapes
  1. 1
    Dans une cellule, écris =VAN.PAIEMENTS(.
  2. 2
    En 1er argument : clique sur la cellule du taux testé, C2, laissée en référence relative pour que la recopie descende d'un taux à l'autre. Il doit rester strictement supérieur à zéro, et un taux issu d'un calcul qui retombe à zéro fait basculer la cellule en erreur sans autre explication.
  3. 3
    En 2ᵉ argument : sélectionne la plage des flux, $B$2:$B$4, figée par les dollars pour que les trois lignes portent sur les mêmes montants. Cette plage n'a aucune exigence de signe, et entièrement positive elle serait acceptée et rendrait une valeur normale.
  4. 4
    En 3ᵉ argument : sélectionne la plage des dates, $A$2:$A$4, figée de la même façon et comptant autant de cellules que les flux. Elle doit s'ouvrir sur la date la plus ancienne, car retrier ce tableau par montant décroissant placerait le 01/07/2024 en tête et renverrait #NOMBRE!, alors qu'aucune donnée ne serait fausse.
  5. 5
    Ferme la parenthèse et appuie sur Entrée.
Une fois les morceaux assemblés, ta formule donne ça :=VAN.PAIEMENTS(C2; $B$2:$B$4; $A$2:$A$4)
Explication
Le refus du taux nul est le plus déroutant, car on attendrait la simple somme des flux plutôt qu'une erreur. La fonction exige un taux strictement supérieur à zéro, ce qui interdit du même coup de modéliser un taux d'actualisation négatif. Les flux et les dates sont pourtant rigoureusement identiques sur les trois lignes : seul le taux de la colonne C change.
Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

Les erreurs fréquentes avec la fonction VAN.PAIEMENTS

Au moment de la saisie, le faux pas le plus courant c'est d'avoir un nombre de flux qui ne colle pas avec le nombre de dates : VAN.PAIEMENTS te renvoie alors #NOMBRE!, ou pire, un résultat faux qui passe inaperçu. Juste derrière viennent les dates importées en texte, qui déclenchent un #VALEUR!.

Les deux autres soucis sont plus sournois car ils ne lèvent aucune erreur : un taux tapé 10 au lieu de 10%, ou des dates pas triées dans l'ordre, te donnent une VAN crédible mais complètement fausse.

Décalage entre le nombre de dates et le nombre de valeurs

Si tu as 5 flux dans valeurs mais seulement 4 dates dans dates (ou l'inverse), VAN.PAIEMENTS retourne #NOMBRE! ou donne un résultat faux. C'est l'erreur la plus fréquente lors de la saisie.

Solution : Vérifie que tes deux plages ont exactement la même taille : =VAN.PAIEMENTS(10%; A2:A6; B2:B6) pour 5 flux et 5 dates. Si tu ajoutes un flux, ajoute toujours la date correspondante au même moment.

Dates stockées en texte provoquant #VALEUR!

Si tes dates sont stockées en texte (alignées à gauche dans la cellule), Excel ne peut pas calculer la durée entre les dates et retourne #VALEUR!. Cela arrive souvent quand les dates sont importées depuis un autre système.

Solution : Convertis tes dates avec =DATEVAL("01/01/2024") ou reformate les cellules en format Date (Ctrl+1). Un moyen simple de vérifier : les vraies dates sont alignées à droite dans la cellule, le texte à gauche.

VAN absurde avec un taux saisi comme 10 au lieu de 10%

Si tu entres 10 au lieu de 10% ou 0,1, Excel interprétera un taux de 1 000 %. La VAN sera alors absurdement basse ou négative pour n'importe quel projet.

Solution : Saisis toujours le taux sous forme décimale (0,1) ou avec le symbole pourcentage (10%) : =VAN.PAIEMENTS(10%; B2:B6; A2:A6). Vérifie la cellule du taux en la formatant en pourcentage pour t'assurer de la valeur réelle.

Dates non triées dans l'ordre chronologique

VAN.PAIEMENTS suppose que tes dates sont en ordre chronologique croissant. Si tu mélanges les dates (par exemple 01/01/2024, puis 01/06/2024, puis 01/03/2024), le calcul de la durée par flux sera incorrect et le résultat faux.

Solution : Trie toujours tes données par date avant d'utiliser la fonction. Utilise les outils de tri Excel sur la colonne des dates, ou vérifie visuellement que chaque ligne suit la précédente dans le temps.

Lucas, la mascotte du Dojo, avec une ampoule, partage des astuces avancées

Astuces avancées avec VAN.PAIEMENTS

1Astuce

Combine VAN.PAIEMENTS et TRI.PAIEMENTS pour un tableau de bord complet

VAN.PAIEMENTS te dit si un projet crée de la valeur à un taux donné, et TRI.PAIEMENTS te donne le taux de rentabilité réel de ce projet (celui qui rend la VAN nulle). Calcule les deux pour chaque projet : si le TRI est supérieur à ton coût du capital, la VAN sera positive.
=TRI.PAIEMENTS(B2:B10; C2:C10) : cette formule seule te donne le rendement interne.

2Astuce

Génère des dates trimestrielles avec MOIS.DECALER

Si tes flux arrivent tous les 3 mois à partir d'une date de départ, tu n'as pas besoin de saisir chaque date manuellement. =MOIS.DECALER($A$2; {0;3;6;9;12;15}) génère automatiquement 6 dates espacées de 3 mois.
Combine-le avec =VAN.PAIEMENTS(taux; flux; MOIS.DECALER($A$2; {0;3;6;9;12;15})) pour un calcul entièrement dynamique.

3Astuce

Crée un simulateur de sensibilité au taux

Pour voir comment la VAN évolue selon ton taux d'actualisation, crée une liste de taux (5 %, 8 %, 10 %, 12 %, 15 %) et calcule la VAN pour chacun. Place ces taux en colonne et référence chaque cellule dans =VAN.PAIEMENTS(A2; flux; dates).
Tu verras immédiatement à quel taux la VAN passe en négatif : c'est ton TRI, le point d'indifférence du projet.

Le combo gagnant
VAN.PAIEMENTS et TRI.PAIEMENTS se complètent : la première te dit si le projet crée de la valeur à un taux donné, la seconde te donne le taux qui annule justement la VAN. Si le TRI dépasse ton coût du capital, la VAN sera positive.
FAQ

Questions fréquentes

VAN.PAIEMENTS accepte des flux de trésorerie à des dates irrégulières, tandis que VAN suppose des flux périodiques réguliers (annuels, trimestriels, etc.). Si tes flux arrivent le 15 janvier, puis le 3 mars, puis le 28 juin, tu dois utiliser VAN.PAIEMENTS pour obtenir une valorisation précise tenant compte des jours exacts. En pratique, pour tout projet réel avec un calendrier précis, VAN.PAIEMENTS est presque toujours plus adapté que VAN.

Ressources

Pour aller plus loin

Continue sur ta lancée après la fonction VAN.PAIEMENTS : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.

Tout voir