NB.JOURS.COUPON.PREC calcule le nombre de jours écoulés depuis le début de la période de coupon jusqu'à la date de règlement d'une obligation. En clair, elle répond à une question très précise : combien de jours d'intérêts se sont accumulés depuis le dernier paiement de coupon ?
Que tu travailles en trading obligataire, en middle-office ou en comptabilité financière, cette fonction est indispensable pour calculer le coupon couru et valoriser correctement tes positions. C'est le premier maillon d'un workflow complet : une fois le nombre de jours connu, il suffit de le rapporter à la durée totale de la période pour obtenir la fraction d'intérêts à facturer.
Syntaxe de la fonction NB.JOURS.COUPON.PREC
=NB.JOURS.COUPON.PREC(règlement; échéance; fréquence; [base])Le résultat est un nombre entier de jours. Pour calculer le coupon couru, divise ce résultat par NB.JOURS.COUPON (durée totale de la période) puis multiplie par le coupon périodique.
Comprendre chaque paramètre de la fonction NB.JOURS.COUPON.PREC
Les quatre arguments se lisent comme une transaction obligataire : d'abord ta date de règlement, puis l'échéance du titre, ensuite combien de coupons il verse par an, et enfin la convention de comptage des jours. Seule cette dernière, la base, est facultative — si tu l'omets, Excel applique d'office le 30/360 US, ce qui ne colle pas forcément à ton titre.
règlement
: la date à laquelle tu achètes ou valorises l'obligationEn pratique, c'est la date de transaction ou la date à laquelle tu veux connaître le coupon couru. Cette date doit être postérieure à la date d'émission et antérieure à la date d'échéance.
Excel accepte les dates au format texte (ex : "15/03/2024") ou les numéros de série, mais il est fortement recommandé d'utiliser la fonction DATE() pour éviter les problèmes de format régional.
Astuce : Utilise toujours DATE(année; mois; jour) pour construire tes dates dans les formules. DATE(2024;3;15) est plus robuste que "15/03/2024" car il ignore les paramètres régionaux d'affichage.
échéance
: la date de maturité de l'obligation, c'est-à-dire la date à laquelle l'émetteur remboursera le principalCette date définit la fin de vie du titre et détermine le calendrier de tous les paiements de coupons. L'échéance doit obligatoirement être postérieure à la date de règlement, sinon Excel renvoie #NOMBRE!.
fréquence
: le nombre de paiements de coupons par anLes valeurs autorisées sont : 1 pour annuel, 2 pour semestriel (le plus courant pour les obligations), 4 pour trimestriel. Toute autre valeur renvoie #NOMBRE!. Ce paramètre est crucial car il détermine la longueur de chaque période de coupon.
Attention : La majorité des obligations corporate et gouvernementales paient des coupons semestriels (fréquence = 2). Vérifie toujours le prospectus ou la fiche technique du titre pour confirmer la fréquence réelle : une erreur ici fausse tout le calcul de coupon couru.
base
: la convention de comptage des jours(facultatif)Si tu omets ce paramètre, Excel utilise la base 0 (30/360 US). Les valeurs possibles :
0 ou omis : 30/360 US (NASD) - Standard pour les obligations corporate US.
1 : Réel/réel - Jours réels / jours réels dans l'année (obligations gouvernementales).
2 : Réel/360 - Jours réels / 360 (instruments monétaires court terme).
3 : Réel/365 - Jours réels / 365 (obligations UK, anciennes).
4 : 30/360 Européen - Chaque mois compte 30 jours (obligations européennes).
Attention : Utiliser la mauvaise base peut entraîner des écarts significatifs dans tes calculs de coupon couru. Par exemple entre le 01/01 et le 31/03, la base 0 (30/360) compte 90 jours, tandis que la base 1 (Réel/réel) compte 90 ou 91 jours selon l'année. Consulte toujours la documentation du titre.
Exemples pratiques pas à pas
Trader obligataire : calcul du coupon couru à l'achat
Tu es trader obligataire et tu achètes une obligation corporate US le 15 mars 2024. L'obligation a une échéance au 01/01/2030, un taux de coupon de 5 % payé semestriellement (1er janvier et 1er juillet), et une valeur nominale de 1 000 €. Tu dois calculer combien de jours d'intérêts se sont accumulés depuis le dernier paiement (1er janvier 2024).
Avec 74 jours courus sur une période totale de 180 jours (semestre en base 30/360), le coupon couru est : (74 / 180) × (5 % / 2) × 1 000 € = 10,28 €. L'acheteur devra verser ce montant au vendeur en plus du prix clean de l'obligation.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Règlement | Echéance | Fréquence | Base | Jours courus |
| 2 | 15/03/2024 | 01/01/2030 | 2 | 0 | 74 jours |
=NB.JOURS.COUPON.PREC(DATE(2024;3;15); DATE(2030;1;1); 2; 0)Middle-office : vérification de la valorisation quotidienne
Tu es responsable middle-office et tu dois valider les calculs de coupon couru effectués par ton système de gestion de portefeuille. Aujourd'hui, le 20 juin 2024, tu contrôles une obligation gouvernementale française émise le 15/04/2019 avec échéance au 15/04/2029. Le coupon de 3,25 % est payé annuellement, en convention Réel/réel (base 1).
Le résultat de 66 jours correspond bien au calcul manuel : du 15 avril au 20 juin 2024, il y a effectivement 66 jours calendaires. La période totale est de 365 jours, donc le coupon couru est : (66 / 365) × 3,25 % × valeur nominale. Ta vérification confirme la cohérence du système.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Date valorisation | Echéance | Fréquence | Base | Jours courus |
| 2 | 20/06/2024 | 15/04/2029 | 1 | 1 | 66 jours |
=NB.JOURS.COUPON.PREC(DATE(2024;6;20); DATE(2029;4;15); 1; 1)Astuce de pro : Pour la vérification manuelle rapide, compte les jours du dernier paiement jusqu'à la date de règlement. Si le résultat d'Excel ne correspond pas, c'est souvent un problème de base (convention 0 au lieu de 1, ou vice versa).
Comptable : comptabilisation des intérêts courus en fin de mois
Tu es comptable et tu dois comptabiliser les intérêts courus sur un portefeuille d'obligations au 31 décembre 2024 pour la clôture annuelle. Tu détiens une obligation émise le 01/06/2021 avec échéance au 01/06/2026. Le taux de coupon est de 4,5 % payé trimestriellement, en convention 30/360 européen (base 4).
En base 30/360 européen, du 1er décembre au 31 décembre, Excel compte exactement 30 jours (le mois complet). Sur un trimestre de 90 jours (3 mois × 30 jours), le coupon couru représente : (30 / 90) × (4,5 % / 4) × valeur nominale = 0,375 % de la valeur nominale. Tu enregistres cette charge d'intérêts courus au passif de ton bilan de clôture.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Clôture | Echéance | Fréquence | Base | Jours courus |
| 2 | 31/12/2024 | 01/06/2026 | 4 | 4 | 30 jours |
=NB.JOURS.COUPON.PREC(DATE(2024;12;31); DATE(2026;6;1); 4; 4)Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes erreurs fréquentes avec la fonction NB.JOURS.COUPON.PREC
Le coupable revient presque toujours à un argument qui sort de ses clous. Le plus fréquent : une date de règlement qui tombe le jour de l'échéance ou après — Excel te renvoie alors #NOMBRE!, parce que tu lui demandes de valoriser une obligation déjà remboursée.
Les deux autres pannes tournent autour de la fréquence (seules 1, 2 et 4 sont acceptées, jamais 12) et de la base, qui ne plante pas mais te donne un nombre de jours faux si tu prends la mauvaise convention.
Date de règlement postérieure ou égale à l'échéance
Si ta date de règlement est supérieure ou égale à la date d'échéance, Excel renvoie #NOMBRE!. Tu essaies de valoriser une obligation après sa maturité, ce qui n'a pas de sens financièrement car l'obligation a déjà été remboursée.
Solution : Vérifie que règlement < échéance. Si tu travailles sur des positions proches de la maturité, assure-toi que la date de règlement est bien antérieure à la date d'échéance, même de quelques jours.
Fréquence invalide (valeur autre que 1, 2 ou 4)
La fréquence doit être strictement 1, 2 ou 4. Toute autre valeur (comme 12 pour des paiements mensuels) provoque #NOMBRE!. Si tu as besoin de gérer des paiements mensuels, NB.JOURS.COUPON.PREC ne le supporte pas nativement.
Solution : Utilise uniquement 1 (annuel), 2 (semestriel) ou 4 (trimestriel). Consulte le prospectus du titre pour confirmer la fréquence réelle. Pour les paiements mensuels, construis le calcul manuellement avec JOURS ou DATEDIF.
Résultats incohérents selon la base utilisée
Utiliser la mauvaise convention de jours peut créer des écarts significatifs. Par exemple, entre le 01/01 et le 31/03, la base 0 (30/360) compte 90 jours, tandis que la base 1 (Réel/réel) compte 90 ou 91 jours selon l'année.
Solution : Vérifie toujours la convention de marché du titre. Les obligations gouvernementales françaises utilisent en général la base 1 (Réel/réel), les obligations corporate US la base 0 (30/360), et les obligations UK la base 3 (Réel/365). Consulte la fiche technique ou le prospectus.
Questions fréquentes sur la fonction NB.JOURS.COUPON.PREC
À quoi sert NB.JOURS.COUPON.PREC ?
NB.JOURS.COUPON.PREC calcule le nombre de jours écoulés depuis le début de la période de coupon jusqu'à la date de règlement. C'est indispensable pour calculer le coupon couru lors de l'achat ou de la vente d'une obligation entre deux dates de paiement.
Quelle différence avec NB.JOURS.COUPON ?
NB.JOURS.COUPON retourne le nombre total de jours dans la période de coupon complète, tandis que NB.JOURS.COUPON.PREC donne uniquement les jours écoulés depuis le début de la période jusqu'à la date de règlement. Le premier sert de dénominateur, le second de numérateur dans le calcul du coupon couru.
Comment choisir la bonne base de calcul ?
La base dépend du marché et du type de titre : 0 ou omis pour 30/360 US (obligations corporate), 1 pour Réel/réel (obligations gouvernementales), 2 pour Réel/360 (instruments monétaires), 3 pour Réel/365 (obligations UK), 4 pour 30/360 européen. Consulte toujours les spécifications du titre pour être certain.
Pourquoi ce calcul est-il important en finance ?
Quand tu achètes une obligation entre deux dates de paiement de coupon, tu dois verser au vendeur les intérêts courus depuis le dernier paiement. NB.JOURS.COUPON.PREC te permet de calculer précisément cette période pour déterminer le montant exact du coupon couru à payer ou à recevoir.
Comment valider mes calculs de coupon couru ?
Utilise NB.JOURS.COUPON.PREC pour obtenir les jours courus, divise par NB.JOURS.COUPON pour avoir la fraction de période, puis multiplie par le coupon annuel divisé par la fréquence. Tu peux vérifier avec INTERET.ACC qui automatise ce calcul complet.
Quelle est la différence entre prix clean et prix dirty ?
Le prix clean est le prix coté de l'obligation, sans intérêts courus. Le prix dirty (ou prix total) est le montant réel payé par l'acheteur : il inclut le prix clean plus le coupon couru calculé avec NB.JOURS.COUPON.PREC. En comptabilité, on enregistre séparément les deux composantes.
Pour aller plus loin
Les fonctions similaires : INTERET.ACC, PRIX.TITRE, DUREE, NB.JOURS.COUPON, NB.COUPONS
Bloqué sur une formule Excel ?
Pose ta question à notre assistant Excel IA, il te sort la bonne formule en quelques secondes.
Essayer l'assistant IAGratuit · 10 questions par mois
