FinancierAvancéExcel uniquement

Fonction NB.JOURS.COUPON.PREC ExcelGuide Complet 2026

La fonction NB.JOURS.COUPON.PREC te permet de calculer 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 à la question : "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 précisément le coupon couru et valoriser correctement tes positions obligataires.

Syntaxe de la fonction NB.JOURS.COUPON.PREC

La syntaxe de NB.JOURS.COUPON.PREC est simple : tu lui donnes la date de règlement, la date d'échéance de l'obligation, la fréquence des paiements de coupon, et optionnellement la base de calcul des jours, et elle te retourne le nombre de jours écoulés dans la période de coupon actuelle.

=NB.JOURS.COUPON.PREC(règlement; échéance; fréquence; [base])

Comprendre chaque paramètre

1

règlement

(obligatoire)

C'est la date à laquelle tu achètes ou valorises l'obligation. En pratique, il s'agit de la date de transaction ou de 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.

Conseil : Utilise toujours la fonction DATE() pour construire tes dates dans les formules. Exemple : DATE(2024;3;15) au lieu de "15/03/2024". Cela évite les problèmes de format régional et garantit la compatibilité.

2

échéance

(obligatoire)

C'est la date de maturité de l'obligation, c'est-à-dire la date à laquelle l'émetteur remboursera le principal. Cette date définit la fin de vie du titre et détermine le calendrier des paiements de coupons. L'échéance doit obligatoirement être postérieure à la date de règlement, sinon Excel retournera une erreur #NOMBRE!.

Astuce : Pour une obligation émise le 01/01/2020 avec une maturité de 10 ans, l'échéance sera le 01/01/2030. Excel calcule automatiquement toutes les dates de coupon intermédiaires en fonction de la fréquence spécifiée.

3

fréquence

(obligatoire)

C'est le nombre de paiements de coupons par an. Les valeurs autorisées sont : 1 pour un paiement annuel, 2 pour semestriel (le plus courant pour les obligations), 4 pour trimestriel. Toute autre valeur retournera une erreur #NOMBRE!. Ce paramètre est crucial car il détermine la longueur de chaque période de coupon.

Important : 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 de paiement.

4

base

(optionnel)

C'est la convention de comptage des jours utilisée pour le calcul. Si tu omets ce paramètre, Excel utilise la base 0 (30/360 US). Les valeurs possibles sont :

0ou 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. Consulte toujours la documentation du titre ou les conventions de marché pour choisir la bonne base.

Comment interpréter le résultat ?

NB.JOURS.COUPON.PREC te retourne un nombre entier de jours. Ce nombre représente la portion de la période de coupon actuelle qui s'est déjà écoulée. Pour calculer le coupon couru, tu diviseras ce nombre par le nombre total de jours de la période (obtenu avec NB.JOURS.COUPON), puis tu multiplieras par le montant du coupon périodique.

Formule du coupon couru

Coupon couru = (NB.JOURS.COUPON.PREC / NB.JOURS.COUPON) × (Taux annuel / Fréquence) × Valeur nominale

Cette formule te donne le montant exact d'intérêts que l'acheteur doit payer au vendeur lors d'une transaction entre deux dates de paiement de coupon.

Attention : Le coupon couru s'ajoute au prix de l'obligation (prix clean) pour obtenir le prix total à payer (prix dirty). Assure-toi de bien distinguer ces deux notions dans tes valorisations pour éviter les erreurs de facturation.

Exemples pratiques pas à pas

Exemple 1 – 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 été émise le 01/01/2020 avec 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).

74 jours se sont écoulés depuis le dernier paiement de coupon (1er janvier 2024).

ABCDE
1RèglementÉchéanceFréquenceBaseJours courus
215/03/202401/01/20302074 jours
Formule :=NB.JOURS.COUPON.PREC(DATE(2024;3;15); DATE(2030;1;1); 2; 0)
Résultat :74

Avec 74 jours courus sur une période totale de 180 jours (semestre en base 30/360), le coupon couru est de : (74 / 180) × (5% / 2) × 1 000 € = 10,28 €. L'acheteur devra donc verser ce montant au vendeur en plus du prix clean de l'obligation.

Exemple 2 – 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 le 15 avril, et la convention de calcul est Réel/réel (base 1).

66 jours réels se sont écoulés depuis le dernier paiement annuel (15 avril 2024).

ABCDE
1Date valorisationÉchéanceFréquenceBaseJours courus
220/06/202415/04/20291166 jours
Formule :=NB.JOURS.COUPON.PREC(DATE(2024;6;20); DATE(2029;4;15); 1; 1)
Résultat :66

Le système affiche 66 jours de coupon couru, ce qui 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 (année non bissextile), donc le coupon couru est de : (66 / 365) × 3,25% × valeur nominale. Ta vérification confirme que le système calcule correctement.

Exemple 3 – 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 (1er mars, 1er juin, 1er septembre, 1er décembre) en convention 30/360 européen (base 4).

30 jours se sont écoulés depuis le dernier paiement trimestriel (1er décembre 2024).

ABCDE
1ClôtureÉchéanceFréquenceBaseJours courus
231/12/202401/06/20264430 jours
Formule :=NB.JOURS.COUPON.PREC(DATE(2024;12;31); DATE(2026;6;1); 4; 4)
Résultat :30

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 donc : (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.

Les erreurs fréquentes et comment les éviter

Date de règlement postérieure à l'échéance

Si ta date de règlement est supérieure ou égale à la date d'échéance, Excel retournera l'erreur #NOMBRE!. Cela signifie que tu essaies de valoriser une obligation après sa maturité, ce qui n'a pas de sens financièrement (l'obligation a déjà été remboursée).

❌ Règlement: 01/02/2030, Échéance: 01/01/2030 → #NOMBRE!
✓ Règlement: 01/02/2025, Échéance: 01/01/2030 → OK

Fréquence invalide

La fréquence doit être strictement 1, 2 ou 4. Toute autre valeur (comme 12 pour des paiements mensuels) provoquera une erreur #NOMBRE!. Si tu as besoin de gérer des paiements mensuels, tu devras utiliser d'autres approches car NB.JOURS.COUPON.PREC ne supporte que les fréquences standard.

Valeurs autorisées : 1 (annuel), 2 (semestriel), 4 (trimestriel)

Mauvaise base de calcul

Utiliser une base incorrecte peut créer des écarts significatifs dans tes calculs. 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 jours en année non bissextile ou 91 en année bissextile. Vérifie toujours la convention de marché du titre que tu valorises.

Workflow pratique : du coupon couru au prix dirty

Voici comment utiliser NB.JOURS.COUPON.PREC dans un workflow complet de valorisation obligataire, étape par étape :

1

Identifie les caractéristiques de l'obligation

Date d'échéance, fréquence de coupon, taux nominal, base de calcul

2

Calcule les jours courus depuis le dernier coupon

=NB.JOURS.COUPON.PREC(règlement; échéance; fréquence; base)
3

Calcule le nombre total de jours de la période

=NB.JOURS.COUPON(règlement; échéance; fréquence; base)
4

Calcule le coupon couru

=(Jours_courus / Jours_totaux) × (Taux / Fréquence) × Nominal
5

Calcule le prix dirty (prix total à payer)

=Prix_clean + Coupon_couru

Le prix dirty est le montant réel que l'acheteur verse au vendeur

Raccourci pro : Tu peux utiliser la fonction INTERET.ACC pour calculer directement le coupon couru sans passer par NB.JOURS.COUPON.PREC. Cependant, comprendre le calcul manuel te permet de mieux contrôler et d'identifier d'éventuelles erreurs.

Questions fréquentes

À 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 essentiel 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.

Comment choisir la base de calcul ?

La base dépend du marché : 0 ou omis = 30/360 US (obligations corporate), 1 = Réel/réel (obligations gouvernementales), 2 = Réel/360 (instruments monétaires), 3 = Réel/365 (obligations UK), 4 = 30/360 européen. Consulte 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 du coupon couru à payer.

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.

Les fonctions similaires à NB.JOURS.COUPON.PREC

Deviens un pro d'Excel

Rejoins Le Dojo Club pour maîtriser toutes les fonctions Excel, avec des formations complètes, des lives experts et une communauté d'entraide.

Essayer pendant 30 jours