Aller au contenu principal

Qu'est-ce que la fonction NPM ?

Définition
La fonction NPM calcule le nombre de périodes de paiement nécessaires pour un investissement ou un prêt, sur la base de paiements constants et d'un taux d'intérêt fixe.

NPM (NPER en anglais) est la fonction Excel qui te dit combien de temps il te faudra pour rembourser un prêt ou atteindre un objectif d'épargne. Que tu sois banquier, conseiller financier ou particulier planifiant ton avenir, elle répond à une question essentielle : combien de temps ça va prendre ?

Concrètement, c'est elle qui calcule la durée d'un emprunt immobilier selon les mensualités, le nombre de mois pour constituer un capital retraite, ou encore combien d'années il faut pour doubler son placement. Elle fait partie de la famille des cinq fonctions financières d'Excel où chacune calcule une variable différente : durée, paiement, capital, taux ou valeur future.

Syntaxe

=NPM(taux; vpm; va; [vc]; [type])

Clique sur un argument pour aller à son explication.

Le taux et les périodes doivent être dans la même unité. Pour des mensualités avec un taux annuel, divise le taux par 12 pour obtenir le taux mensuel : taux_annuel/12.

L’erreur fatale
Si tes mensualités ne couvrent même pas les intérêts de la période, NPM renvoie #NOMBRE! : le capital ne baisse jamais et le prêt ne se rembourse jamais. Augmente le paiement au-delà des intérêts, ou réduis le capital emprunté.
Lucas, la mascotte du Dojo, inspecte les arguments de la fonction à la loupe

Comprendre chaque paramètre de la fonction NPM

1

taux

: le taux d'intérêt par période

Si tu as un taux annuel de 4,8% et des mensualités, divise par 12 : 4,8%/12. C'est crucial de faire correspondre la périodicité du taux avec celle des paiements, sinon ton calcul sera faux.

Pour un taux trimestriel, divise par 4. Pour un taux hebdomadaire, divise par 52. Tu peux entrer le taux directement (4,8%/12) ou référencer une cellule (B1/12).

2

vpm

: le montant du paiement effectué chaque période

Pour un prêt, c'est négatif (tu paies) : -1000. Pour une épargne avec versements réguliers, c'est aussi négatif (tu verses). Ce montant reste constant sur toute la durée.

Excel utilise la convention : l'argent que tu reçois est positif, l'argent que tu paies est négatif. Si tu inverses les signes, NPM renverra un résultat négatif ou aberrant.

3

va

: la valeur actuelle, c'est-à-dire le montant total du prêt ou le capital initial

Pour un emprunt de 200 000 €, entre 200000 (positif car tu reçois l'argent). Pour une épargne partant de zéro, entre 0.

C'est l'équivalent du capital de départ dans le calcul : la somme que tu dois rembourser, ou dont tu pars pour constituer ton épargne.

4

[vc]

: la valeur future, le montant que tu veux atteindre à la fin(facultatif)

Pour un prêt remboursé totalement, c'est 0 (valeur par défaut). Pour un objectif d'épargne de 100 000 €, entre 100000.

Si tu omets ce paramètre, Excel suppose 0, ce qui est le comportement attendu pour un prêt classique.

5

[type]

: indique quand les paiements ont lieu : `0` ou omis signifie fin de période (cas standard des prêts bancaires), `1` signifie début de période (loyers, certaines épargnes programmées). La plupart du temps, tu utiliseras `0` ou tu omettras ce paramètre(facultatif)

Utilise 1 seulement si ton contrat stipule que les paiements se font en début de mois.

Lucas, la mascotte du Dojo, fait une démonstration pas à pas de la fonction dans Excel

Exemples pratiques pas à pas

Exemple 1

Comment calculer la durée d'un prêt avec la fonction NPM

Tu as plusieurs biens en tête et une capacité de remboursement déjà fixée par ton budget, mais tu ignores combien d'années chacun t'engage vraiment. Ton tableau liste pour chaque bien le capital emprunté, la mensualité que tu peux tenir et le taux annuel proposé, et tu veux le nombre de mois en face de chaque ligne. La fonction NPM part de ces trois informations et renvoie la durée du remboursement, prête à recopier sur toute la colonne.

Les étapes
  1. 1
    Dans une cellule, écris =NPM(.
  2. 2
    En 1er argument : clique sur la cellule du taux annuel, D2, puis divise-la par 12 en tapant /12. La fonction NPM raisonne par période et non par année, donc comme le prêt se rembourse chaque mois, il lui faut le taux d'un seul mois, soit les 3,6 % de l'appart 1 ramenés à leur douzième.
  3. 3
    En 2ᵉ argument : clique sur la cellule de la mensualité et fais-la précéder d'un signe moins, -C2. Ce moins applique la convention des flux financiers dans laquelle l'argent qui sort de ton compte se compte en négatif.
  4. 4
    En 3ᵉ argument : clique sur la cellule du capital emprunté, B2, qui reste positif parce que c'est la banque qui te verse cette somme au départ. Cette opposition de signes entre le capital et la mensualité est exactement ce qui permet à la fonction NPM de trouver une durée plutôt que de renvoyer l'erreur #NOMBRE!.
  5. 5
    Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas. Les deux arguments facultatifs restent absents, donc Excel fixe la valeur finale à 0 et le prêt est soldé à la dernière échéance, ce qui donne les 327,43 mois de l'appart 1.
Au final, ta formule devrait ressembler à ça :=NPM(D2/12; -C2; B2)
Explication
La fonction NPM ramène tout au mois : le taux annuel divisé par 12 devient un taux mensuel, et la mensualité négative vient grignoter le capital échéance après échéance jusqu'à le solder. Le résultat, 327,43 mois pour l'appart 1, représente un peu plus de 27 ans, et la recopie vers le bas donne la durée de chaque bien de la liste.
Exemple 2

Comment calculer la durée pour atteindre un objectif d'épargne avec la fonction NPM

Tu t'es fixé plusieurs objectifs d'argent, un apport, une voiture, les études des enfants, et tu voudrais savoir lequel arrive en premier au rythme où tu mets de côté. Chaque ligne indique le versement mensuel que tu tiens déjà, le rendement annuel du placement et le montant que tu veux réunir. La fonction NPM ne sert pas qu'aux prêts : tu lui donnes ton objectif final et elle te dit au bout de combien de mois tu y seras.

Les étapes
  1. 1
    Dans une cellule, écris =NPM(.
  2. 2
    En 1er argument : clique sur la cellule du rendement annuel, C2, puis divise-la par 12 en tapant /12. Le raisonnement est le même que pour un prêt, seul le sens de l'argent change, car le placement rapporte au lieu de coûter mais le taux se ramène toujours au mois.
  3. 3
    En 2ᵉ argument : clique sur la cellule du versement et fais-la précéder d'un signe moins, -B2. Les 800 € quittent bien ton compte courant chaque mois même s'ils atterrissent sur ton placement, donc ils se comptent en négatif comme une mensualité de crédit.
  4. 4
    En 3ᵉ argument : saisis 0, parce que tu démarres sans rien de côté. Si tu avais déjà 10 000 € placés, c'est ici que tu les mettrais, en négatif eux aussi, et la durée fondrait d'autant.
  5. 5
    En 4ᵉ argument : clique sur la cellule du montant visé, D2, en positif parce que c'est l'argent que tu récupères à la fin. C'est ce montant d'arrivée qui fait basculer le calcul du prêt vers l'épargne, là où l'exemple précédent le laissait à 0.
  6. 6
    Ferme la parenthèse et appuie sur Entrée. Les 100,83 mois obtenus tiennent déjà compte des intérêts du placement, ce qui les rend moins nombreux que les versements qu'il faudrait sans aucun rendement.
Voici la formule que tu obtiens à la fin :=NPM(C2/12; -B2; 0; D2)
Explication
Ici, la fonction NPM travaille dans l'autre sens : le capital de départ vaut 0 et c'est l'arrivée qui est connue, d'où le montant visé placé dans vc. Les 100,83 mois obtenus, soit un peu plus de 8 ans, tiennent compte des intérêts du placement, ce qui explique qu'ils soient moins nombreux que les 125 versements qu'il faudrait sans aucun rendement.
Exemple 3

Comment tenir compte des versements en début de période avec la fonction NPM

Ton assureur prélève tes versements le 1er du mois, et ta propre simulation annonce systématiquement une durée un peu plus longue que la sienne. Le tableau reprend chaque plan avec son versement mensuel, son rendement annuel et le capital que tu veux atteindre. La fonction NPM sait gérer ce décalage, à condition de lui préciser que l'argent part en début de période et non à la fin.

Les étapes
  1. 1
    Dans une cellule, écris =NPM(.
  2. 2
    En 1er argument : clique sur la cellule du rendement annuel, C2, puis divise-la par 12 en tapant /12, comme pour n'importe quel calcul à versements mensuels.
  3. 3
    En 2ᵉ argument : clique sur la cellule du versement et fais-la précéder d'un signe moins, -B2, soit les 600 € que le plan A prélève sur ton compte à chaque échéance.
  4. 4
    En 3ᵉ argument : saisis 0, puisque le plan démarre à vide et n'est alimenté que par les versements.
  5. 5
    En 4ᵉ argument : clique sur la cellule du capital visé, D2, en positif parce que c'est la somme que tu veux avoir réunie le jour où tu arrêtes les versements.
  6. 6
    En 5ᵉ argument : saisis 1, et c'est tout l'objet de cet exemple. Ce 1 indique que le versement intervient au début de la période plutôt qu'à la fin, donc que chaque euro travaille un mois de plus. Laissé vide, il vaudrait 0 et ta durée serait légèrement surestimée.
  7. 7
    Ferme la parenthèse et appuie sur Entrée. Le plan A tombe ainsi à 86,20 mois, un peu moins que les 86,45 qu'afficherait le même calcul en fin de période.
Une fois les morceaux assemblés, ta formule donne ça :=NPM(C2/12; -B2; 0; D2; 1)
Explication
Le 1 final déplace chaque versement au premier jour du mois, ce qui lui offre une période d'intérêts de plus que dans le cas standard. Le plan A tombe à 86,20 mois là où le même calcul en fin de période demanderait 86,45 mois : l'écart paraît minuscule sur une ligne, mais c'est lui qui explique pourquoi ta simulation ne colle pas au relevé de ton assureur.
Exemple 4

Comment gérer l'erreur #NOMBRE! de la fonction NPM avec SIERREUR

Ta colonne de durées est presque prête à être présentée, sauf qu'une erreur #NOMBRE! s'affiche en plein milieu et ruine la lecture du tableau. La mensualité d'un des biens a été saisie trop bas, si bas qu'elle ne rembourse jamais le prêt, et Excel refuse à juste titre d'inventer une durée. La fonction SIERREUR encadre la fonction NPM et remplace cette erreur par une phrase qui dit ce qui cloche.

Les étapes
  1. 1
    Dans une cellule, écris =SIERREUR(.
  2. 2
    En 1er argument : écris la formule à surveiller et referme-la, NPM(D2/12; -C2; B2), exactement celle de l'exemple 1. Tant qu'elle se calcule normalement, son résultat traverse la fonction SIERREUR sans être modifié.
  3. 3
    En 2ᵉ argument : saisis le texte à afficher quand la première partie échoue, "Mensualité trop faible". Sur la ligne du studio 3, la mensualité est inférieure aux intérêts du premier mois, donc le capital ne baisse jamais et la fonction NPM renvoie #NOMBRE!. Ce message prend alors la place de l'erreur et pointe la cellule à corriger.
  4. 4
    Ferme la parenthèse et appuie sur Entrée. Les lignes qui se calculent gardent leur durée, seule celle qui déclenche l'erreur affiche la phrase.
En mettant tout bout à bout, tu écris :=SIERREUR(NPM(D2/12; -C2; B2); "Mensualité trop faible")
Explication
Sur la ligne du studio 3, les 120 000 € empruntés à 4,1 % produisent 410 € d'intérêts le premier mois, alors que la mensualité saisie n'est que de 380 €. Le capital ne baisse jamais, aucune durée n'existe et la fonction NPM renvoie #NOMBRE!. La fonction SIERREUR intercepte cette erreur et affiche un message à la place, sans rien changer aux lignes qui se calculent normalement.
Le savais-tu ?
NPM confirme même la règle des 72 : à 6 % sans versement, elle annonce environ 12 ans pour doubler un capital, et 72 divisé par 6 donne justement 12. Un repère mental bien pratique avant même d'ouvrir le tableur.
Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

Les erreurs fréquentes avec la fonction NPM

Erreur #NOMBRE! : paiement insuffisant

Tes paiements ne couvrent même pas les intérêts mensuels. Par exemple, un prêt de 100 000 € à 5% annuel génère environ 417 € d'intérêts par mois. Si tu paies seulement 300 €, le capital ne diminuera jamais et le prêt est impossible à rembourser.

Solution : Augmente le montant du paiement (vpm) jusqu'à ce qu'il dépasse au minimum les intérêts mensuels. Vérifie aussi que les signes sont corrects : va positif et vpm négatif pour un prêt.

Confusion entre taux annuel et taux périodique

Tu utilises un taux annuel de 4,8% directement dans NPM alors que tu as des mensualités. Le résultat sera 12 fois plus petit que la réalité.

Solution : Divise toujours le taux annuel par le nombre de périodes par an. Pour des mensualités : taux_annuel/12. Pour du trimestriel : taux_annuel/4.

Résultat négatif ou aberrant

Problème de signes. Excel utilise une convention stricte : l'argent que tu reçois est positif, l'argent que tu paies est négatif. Si va et vpm ont le même signe, le résultat sera incorrect.

Solution : Pour un prêt classique : utilise va positif (tu reçois le prêt) et vpm négatif (tu paies). Pour l'épargne : va = 0, vpm négatif (tu verses), vc positif (ton objectif).

Lucas, la mascotte du Dojo, compare deux fonctions Excel

NPM vs VPM vs VA vs TAUX vs VC

Ces cinq fonctions sont les piliers de la finance dans Excel. Elles utilisent toutes les mêmes paramètres mais calculent chacune une variable différente. Une fois que tu maîtrises l'une d'elles, les autres deviennent faciles.

CritèreNPMVPMVATAUXVC
Ce que la fonction calculeNombre de périodes (durée)Montant du paiementValeur actuelle (capital)Taux d'intérêtValeur future
Quand l'utiliserTu sais combien tu paies, tu veux la duréeTu connais la durée, tu veux la mensualitéTu veux savoir combien tu peux emprunterTu veux le taux réel d'un prêt ou placementTu veux la valeur de ton épargne dans X ans
Cas typiqueDurée prêt immobilierMensualité voitureCapacité d'empruntRendement réelSimulation retraite
Lucas, la mascotte du Dojo, avec une ampoule, partage des astuces avancées

Astuces avancées avec NPM

1Astuce

Simule plusieurs scénarios en un tableau

Crée une colonne avec différents montants de paiement (par exemple de 800 € à 2 000 € par pas de 100 €) et place =NPM(taux; -A2; va) en face de chaque ligne. Tu vois instantanément comment la durée évolue selon l'effort mensuel, sans modifier la formule.
C'est le type de tableau de simulation que les conseillers bancaires présentent à leurs clients pour trouver le bon équilibre entre mensualité et durée.

2Astuce

Vérifie ton résultat avec VPM

Après avoir calculé NPM, branche le résultat dans VPM avec les mêmes paramètres : =VPM(taux; NPM(taux; vpm; va); va). Si tu retrouves exactement ta mensualité initiale, ton calcul est bon.
C'est une vérification croisée rapide qui détecte immédiatement une erreur de signe ou d'unité de taux.

FAQ

Questions fréquentes

Si tu utilises un taux mensuel et des paiements mensuels, divise simplement le résultat par 12. Par exemple, 180 mois ÷ 12 = 15 ans. C'est la conversion la plus courante pour les prêts immobiliers.