Fonction NB.JOURS.COUPON ExcelGuide Complet 2026
La fonction NB.JOURS.COUPON (COUPDAYS en anglais) te permet de calculer le nombre de jours dans la période de coupon contenant la date de règlement d'une obligation. Cette fonction est essentielle pour tous les professionnels de la finance qui travaillent avec des obligations : traders, gestionnaires de portefeuille, analystes. Elle garantit des calculs précis du coupon couru selon les conventions de marché.
Syntaxe de la fonction NB.JOURS.COUPON
La syntaxe de NB.JOURS.COUPON requiert au minimum trois paramètres : la date de règlement, la date d'échéance et la fréquence des paiements. Un quatrième paramètre optionnel permet de préciser la convention de calcul des jours.
=NB.JOURS.COUPON(règlement; échéance; fréquence; [base])Comprendre chaque paramètre de NB.JOURS.COUPON
règlement
(obligatoire)La date de règlement correspond à la date à laquelle tu achètes ou vends l'obligation. C'est à partir de cette date que commence le calcul du coupon couru. Dans la pratique, le règlement intervient généralement quelques jours après la transaction (J+2 ou J+3 selon les marchés).
Tu peux saisir cette date sous forme de texte entre guillemets ("15/03/2025"), utiliser une référence de cellule, ou construire la date avec la fonction DATE(2025;3;15).
Conseil : Utilise toujours des références de cellule pour les dates. Cela facilite la mise à jour et évite les erreurs de saisie manuelle.
échéance
(obligatoire)La date d'échéance est la date à laquelle l'obligation arrive à maturité et le principal est remboursé. Cette date détermine la structure complète du calendrier des coupons. Elle doit obligatoirement être postérieure à la date de règlement.
Par exemple, une obligation émise le 15 janvier 2020 avec une maturité de 10 ans aura une échéance au 15 janvier 2030. Cette information se trouve toujours dans les caractéristiques de l'obligation (prospectus, terminal Bloomberg, etc.).
Attention : Si l'échéance est antérieure au règlement, Excel retournera une erreur #NUM!. Vérifie toujours l'ordre de tes dates.
fréquence
(obligatoire)La fréquence indique le nombre de versements de coupons par an. Ce paramètre accepte uniquement trois valeurs possibles :
- 1 : Paiement annuel (coupon versé une fois par an)
- 2 : Paiement semestriel (coupon versé deux fois par an) - le plus courant
- 4 : Paiement trimestriel (coupon versé quatre fois par an)
La majorité des obligations d'État et d'entreprises versent des coupons semestriels (fréquence = 2). Cette information figure dans les caractéristiques de l'obligation.
base
(optionnel)Le paramètre base définit la convention de calcul des jours utilisée. Si tu l'omets, Excel utilise la convention américaine 30/360. Voici les valeurs possibles :
- 0 ou omis : 30/360 (méthode US NASD) - obligations américaines
- 1 : Réel/réel (méthode ISMA) - obligations européennes et d'État
- 2 : Réel/360 (méthode française) - obligations à court terme
- 3 : Réel/365 - titres du Trésor britanniques
- 4 : 30E/360 (méthode européenne) - obligations européennes
Le choix de la base est crucial : utiliser la mauvaise convention peut entraîner des écarts significatifs dans le calcul du coupon couru, surtout pour des montants importants.
Exemples pratiques pas à pas
Exemple 1 – Trader obligataire : calcul du coupon couru pour une transaction
Tu es trader obligataire dans une banque d'investissement. Un client souhaite acheter 100 000 € d'une obligation d'État française à coupon semestriel de 3%, échéance 31/12/2030. La transaction est réglée le 15 mars 2025. Pour facturer correctement le coupon couru, tu dois connaître le nombre de jours dans la période de coupon actuelle.
La période de coupon contient 184 jours (convention réel/réel pour une obligation européenne).
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Règlement | Échéance | Fréquence | Base |
| 2 | 15/03/2025 | 31/12/2030 | 2 | 1 |
=NB.JOURS.COUPON(A2; B2; C2; D2)Résultat : 184 jours. Cette information te permet ensuite de calculer le coupon couru exact en multipliant le taux de coupon semestriel (1,5%) par le nombre de jours écoulés depuis le dernier coupon, divisé par 184. Un calcul précis qui peut représenter plusieurs milliers d'euros sur de gros montants.
Exemple 2 – Analyste financier : standardisation des calculs pour un portefeuille
En tant qu'analyste financier ou gestionnaire de portefeuille, tu gères un portefeuille de plusieurs obligations avec des caractéristiques différentes. Pour valoriser correctement ton portefeuille au jour le jour, tu as besoin d'automatiser le calcul du coupon couru. NB.JOURS.COUPON te permet de standardiser ce calcul quelle que soit l'obligation.
Calcul automatisé pour trois obligations de caractéristiques différentes.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | ISIN | Règlement | Échéance | Fréq. | Base | Jours période |
| 2 | FR0013404272 | 20/03/2025 | 25/05/2032 | 1 | 1 | 365 |
| 3 | US912828XG18 | 20/03/2025 | 15/08/2028 | 2 | 0 | 180 |
| 4 | DE0001102440 | 20/03/2025 | 04/07/2029 | 1 | 1 | 365 |
Formule en colonne F (Jours période) :
=NB.JOURS.COUPON(B2; C2; D2; E2)Cette automatisation t'évite les erreurs manuelles et garantit que chaque obligation est valorisée selon sa convention spécifique. Tu peux ensuite utiliser ce nombre de jours pour calculer le coupon couru et la valeur totale de chaque position.
Exemple 3 – Back-office : réconciliation des calculs avec la contrepartie
Tu travailles au back-office d'une société de gestion. Après une transaction obligataire, tu dois réconcilier le montant facturé par la contrepartie avec tes propres calculs. Une différence de quelques euros sur le coupon couru peut indiquer une erreur de convention de calcul (30/360 vs réel/réel). NB.JOURS.COUPON te permet de vérifier immédiatement si le bon nombre de jours a été utilisé.
Comparaison rapide des deux conventions les plus courantes pour identifier la source d'écart.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Transaction | Règlement | Échéance | Fréq. | Jours (30/360) | Jours (réel/réel) |
| 2 | Achat OAT | 18/03/2025 | 25/10/2035 | 1 | 360 | 365 |
Formules utilisées :
Colonne E (30/360) : =NB.JOURS.COUPON(B2; C2; D2; 0)Colonne F (réel/réel) : =NB.JOURS.COUPON(B2; C2; D2; 1)En quelques secondes, tu identifies que la contrepartie a probablement utilisé la convention 30/360 alors que les OAT (obligations assimilables du Trésor français) utilisent la convention réel/réel. Cette vérification rapide te fait gagner des heures de recherche et résout le litige immédiatement.
Les erreurs fréquentes et comment les corriger
Erreur #NUM! – Paramètres invalides
L'erreur #NUM! apparaît dans plusieurs cas avec NB.JOURS.COUPON :
- Date de règlement postérieure à l'échéance : Vérifie l'ordre de tes dates
- Fréquence incorrecte : Seules les valeurs 1, 2 ou 4 sont acceptées
- Base invalide : Utilise uniquement 0, 1, 2, 3 ou 4
✅ Solution : =SI(A2<B2; NB.JOURS.COUPON(A2;B2;2;1); "Dates invalides")
Erreur #VALEUR! – Format de date incorrect
Cette erreur survient quand Excel ne reconnaît pas les valeurs comme des dates valides. Cela arrive souvent avec des dates importées depuis d'autres systèmes ou saisies en texte.
✅ Solution : Utilise la fonction DATEVAL() pour convertir le texte en date, ou la fonction DATE(année;mois;jour) pour construire des dates valides.
Résultat différent de la contrepartie
Si ton calcul de coupon couru ne correspond pas à celui de ta contrepartie, la cause la plus fréquente est une différence de convention de calcul (paramètre base).
✅ Solution : Vérifie les caractéristiques officielles de l'obligation (prospectus, Bloomberg, Reuters) pour identifier la convention exacte. Les obligations européennes utilisent généralement base=1 (réel/réel), tandis que les obligations américaines utilisent base=0 (30/360).
Astuces professionnelles pour NB.JOURS.COUPON
Combine NB.JOURS.COUPON avec d'autres fonctions obligataires
Pour calculer le coupon couru complet, tu auras besoin de :
- NB.JOURS.COUPON.PREC : nombre de jours entre le dernier coupon et le règlement
- NB.JOURS.COUPON : nombre de jours dans la période (cette fonction)
- TAUX.COUPON : taux du coupon annuel
Coupon couru = Nominal × (Taux/Fréquence) × NB.JOURS.COUPON.PREC / NB.JOURS.COUPONCrée une table de référence des conventions de marché
Pour éviter les erreurs, maintiens une table de référence qui associe chaque type d'obligation (OAT françaises, Bunds allemands, US Treasuries, obligations corporate...) à sa convention de calcul standard. Utilise une RECHERCHEV pour automatiser le choix du paramètre base selon le type d'obligation.
Questions fréquentes
Quelle est la différence entre NB.JOURS.COUPON et NB.JOURS.COUPON.SUIV ?
NB.JOURS.COUPON retourne le nombre total de jours dans la période de coupon contenant la date de règlement (par exemple 180 jours pour une période semestrielle), tandis que NB.JOURS.COUPON.SUIV calcule le nombre de jours entre la date de règlement et la prochaine date de coupon (par exemple 87 jours jusqu'au prochain paiement). Ces deux fonctions sont complémentaires pour tous les calculs obligataires.
Pourquoi utiliser NB.JOURS.COUPON pour calculer le coupon couru ?
Le coupon couru représente la fraction du coupon qui s'est accumulée depuis le dernier paiement. Il se calcule ainsi :
Coupon couru = Coupon annuel × (Jours écoulés / Jours dans la période)NB.JOURS.COUPON fournit le dénominateur de cette formule, garantissant un calcul conforme aux standards de marché pour chaque type d'obligation.
Quelles sont les valeurs possibles pour le paramètre base ?
Le paramètre base définit la convention de calcul des jours :
- 0 ou omis : 30/360 - standard pour obligations US
- 1 : Réel/réel - standard pour obligations d'État européennes
- 2 : Réel/360 - obligations à court terme
- 3 : Réel/365 - titres du Trésor britanniques
- 4 : 30E/360 - obligations corporate européennes
Comment gérer les erreurs #NUM! avec NB.JOURS.COUPON ?
L'erreur #NUM! apparaît principalement dans deux cas :
- La date de règlement est postérieure à la date d'échéance
- La fréquence n'est pas 1, 2 ou 4 (seules valeurs autorisées)
Vérifie toujours que tes dates sont dans le bon ordre et que la fréquence correspond bien au nombre de paiements annuels de ton obligation.
NB.JOURS.COUPON est-elle compatible avec Google Sheets ?
Oui, la fonction existe dans Google Sheets sous le nom anglais COUPDAYS avec exactement la même syntaxe. Cependant, teste toujours tes formules car de légères différences de calcul peuvent exister selon les versions. Pour des calculs financiers critiques impliquant de gros montants, double-vérifie toujours les résultats.
Fonctions obligataires connexes
NB.JOURS.COUPON.PREC
Jours depuis le dernier coupon
NB.JOURS.COUPON.SUIV
Jours jusqu'au prochain coupon
DATE.COUPON.SUIV
Date du prochain paiement
Deviens un expert de la finance sur Excel
Rejoins Le Dojo Club pour maîtriser toutes les fonctions financières Excel, avec des formations complètes adaptées aux professionnels de la finance, des lives avec des experts et une communauté d'entraide.
Essayer pendant 30 jours