La fonction NB.JOURS.COUPON.SUIV (COUPDAYSNC en anglais) calcule le nombre de jours entre la date de règlement d'une obligation et la prochaine date de paiement de coupon. Elle répond à une question très concrète : combien de jours avant de recevoir le prochain versement d'intérêts ?
C'est une fonction indispensable pour les trésoriers qui anticipent leurs encaissements, les analystes financiers qui construisent des modèles de flux actualisés, et les gestionnaires de portefeuille obligataire qui planifient le réinvestissement des coupons. Elle s'utilise rarement seule : on la combine avec NB.JOURS.COUPON, NB.COUPONS et INTERET.ACC pour dresser l'image complète du calendrier obligataire.
Syntaxe de la fonction NB.JOURS.COUPON.SUIV
=NB.JOURS.COUPON.SUIV(règlement; échéance; fréquence; [base])Cette fonction ne tient pas compte des jours fériés ni des jours ouvrés. Si le prochain coupon tombe un weekend ou un jour férié, le paiement effectif peut être décalé selon les conventions du marché (généralement au jour ouvré suivant), mais NB.JOURS.COUPON.SUIV ne reflète pas ce décalage.
Comprendre chaque paramètre de la fonction NB.JOURS.COUPON.SUIV
Les quatre arguments s'enchaînent dans un ordre figé : d'abord la date de règlement (le jour où tu achètes), puis l'échéance, ensuite la fréquence des coupons, et enfin la base de calcul. Seule la base est facultative, mais c'est rarement une bonne idée de l'omettre : une OAT française réclame 1 quand une corporate américaine attend 0, et le résultat change selon ce choix.
règlement
: la date d'acquisition ou de transaction de l'obligationC'est à partir de cette date que tu souhaites calculer le nombre de jours jusqu'au prochain paiement de coupon.
Dans la pratique, si tu achètes une obligation le 15 mars 2025, cette date sera ton règlement. La fonction calculera alors combien de jours il reste avant que l'émetteur ne verse le prochain coupon d'intérêts.
Astuce : Utilise toujours la fonction DATE(année; mois; jour) pour construire tes dates (ex : DATE(2025;3;15)) plutôt que du texte, pour éviter les erreurs de format.
échéance
: la date de maturité de l'obligation, c'est-à-dire le moment où l'émetteur remboursera le capital prêtéCette date doit obligatoirement être postérieure à la date de règlement.
Par exemple, une obligation émise en 2020 avec une maturité de 10 ans aura une échéance en 2030. Excel utilise cette information pour déterminer la structure des paiements de coupons sur toute la durée de vie de l'obligation.
Attention : Si la date d'échéance est antérieure ou égale à la date de règlement, Excel retournera une erreur #NOMBRE!.
fréquence
: le nombre de paiements de coupons par anCe paramètre accepte uniquement trois valeurs spécifiques : 1 pour un paiement annuel (un coupon par an), 2 pour un paiement semestriel (deux coupons par an, le plus courant), 4 pour un paiement trimestriel (quatre coupons par an).
La majorité des obligations d'État et d'entreprises utilisent une fréquence semestrielle (2), ce qui signifie que tu recevras des intérêts deux fois par an.
base
: la convention de calcul des jours utilisée(facultatif)Bien qu'optionnel, il est crucial de choisir la bonne base selon le type d'obligation : 0 ou omis = 30/360 américain (NASD), convention standard des obligations corporates US ; 1 = Réel/réel (ACT/ACT), pour les obligations d'État et emprunts d'État français (OAT, BTAN) ; 2 = Réel/360 (ACT/360), pour les instruments du marché monétaire ; 3 = Réel/365 (ACT/365), pour les obligations britanniques ; 4 = 30/360 européen (30E/360), pour les obligations corporates européennes.
Astuce : Pour les obligations françaises (OAT, BTAN), utilise base = 1 (réel/réel). Pour les obligations d'entreprises, consulte le prospectus qui indique la convention à utiliser.
Exemples pratiques pas à pas
Trésorier : prévoir les encaissements d'obligations
Tu es trésorier d'entreprise et tu gères un portefeuille d'obligations pour placer la trésorerie excédentaire. Tu viens d'acheter une obligation le 15 janvier 2025, avec échéance le 31 décembre 2030 et des coupons semestriels. Tu dois savoir dans combien de jours tu recevras le prochain paiement de coupon pour planifier ta trésorerie.
Avec cette information de 166 jours, tu sais que tu recevras le prochain coupon d'ici environ 5 mois et demi. Cela te permet d'ajuster tes prévisions de trésorerie et de planifier d'éventuels besoins de financement à court terme si nécessaire.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Date règlement | Date échéance | Fréquence | Base | Jours jusqu'au coupon |
| 2 | 15/01/2025 | 31/12/2030 | 2 | 1 | 166 |
=NB.JOURS.COUPON.SUIV(DATE(2025;1;15); DATE(2030;12;31); 2; 1)Analyste financier : actualisation des flux de trésorerie
Tu es analyste financier et tu values une obligation corporate avec des coupons trimestriels. Pour actualiser correctement les flux de trésorerie, tu dois connaître précisément le nombre de jours jusqu'au prochain coupon. Tu travailles sur une obligation achetée le 25 mars 2025, avec échéance le 25 mars 2035.
Le résultat de 91 jours (fin juin 2025) avec la convention 30/360 te permet de calculer la valeur actuelle du prochain coupon avec précision. En combinant cette fonction avec les taux d'actualisation appropriés, tu peux construire un modèle de valorisation DCF complet pour l'obligation.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Date règlement | Date échéance | Fréquence | Base | Jours jusqu'au coupon |
| 2 | 25/03/2025 | 25/03/2035 | 4 | 0 | 91 |
=NB.JOURS.COUPON.SUIV(DATE(2025;3;25); DATE(2035;3;25); 4; 0)Gestionnaire de portefeuille : planification des flux annuels sur une OAT
Tu es gestionnaire de portefeuille obligataire et tu dois établir un calendrier précis de tous les paiements de coupons prévus pour l'année. Tu analyses une obligation d'État française (OAT) achetée le 10 février 2025, avec échéance au 25 avril 2035 et coupons annuels. Tu utilises la base 1 (réel/réel) qui est la convention standard pour les obligations d'État françaises.
En sachant que le prochain coupon sera versé dans 74 jours (fin avril 2025), tu peux planifier le réinvestissement de ces fonds. Cette visibilité sur les flux futurs est essentielle pour optimiser la performance du portefeuille et maintenir une liquidité adéquate.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Obligation | Date règlement | Échéance | Fréq. | Base | Jours |
| 2 | OAT 2,5% 2035 | 10/02/2025 | 25/04/2035 | 1 | 1 | 74 |
=NB.JOURS.COUPON.SUIV(DATE(2025;2;10); DATE(2035;4;25); 1; 1)Astuce de pro : Combine NB.JOURS.COUPON.SUIV avec NB.COUPONS pour calculer automatiquement tous les flux de trésorerie futurs d'une obligation et construire un échéancier complet.
Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes erreurs fréquentes avec la fonction NB.JOURS.COUPON.SUIV
Trois soucis reviennent ici, et le #NOMBRE! arrive en tête : il se déclenche dès que ton échéance tombe avant le règlement, ou que tu glisses une fréquence autre que 1, 2 ou 4. Vient ensuite le #VALEUR!, qui signale presque toujours une date saisie en texte plutôt qu'avec DATE(). Le dernier cas est plus sournois : aucun message d'erreur, mais un nombre de jours décalé parce que la base ne correspond pas à la convention de l'obligation.
Erreur #NOMBRE! due à des paramètres invalides
Cette erreur apparaît quand la date d'échéance est antérieure ou égale au règlement, quand la fréquence n'est pas 1, 2 ou 4, ou quand la base est hors de la plage 0-4. Par exemple : =NB.JOURS.COUPON.SUIV(DATE(2025;12;31); DATE(2025;1;1); 2; 1) avec règlement après échéance renvoie #NOMBRE!.
Solution : Vérifie que l'échéance est bien postérieure au règlement. Utilise uniquement les valeurs 1, 2 ou 4 pour la fréquence. La formule correcte est : =NB.JOURS.COUPON.SUIV(DATE(2025;1;1); DATE(2025;12;31); 2; 1).
Erreur #VALEUR! due à un type de données incorrect
Cette erreur survient quand les dates ne sont pas reconnues comme des dates valides par Excel (par exemple des chaînes de texte incompatibles avec les paramètres régionaux), ou quand les paramètres numériques contiennent du texte.
Solution : Utilise toujours DATE(année; mois; jour) pour les dates et transmets des valeurs numériques pour la fréquence et la base. Par exemple : =NB.JOURS.COUPON.SUIV(DATE(2025;1;1); DATE(2030;12;31); 2; 1) plutôt que des chaînes formatées.
Résultat inattendu : mauvaise convention de base
Si le nombre de jours calculé ne correspond pas à tes attentes, tu utilises probablement une mauvaise convention de base. Chaque type d'obligation a sa propre convention standard, et choisir 0 à la place de 1 peut donner un résultat différent de plusieurs jours.
Solution : Vérifie dans le prospectus de l'obligation quelle convention de calcul des jours est utilisée. Pour les OAT françaises, utilise base = 1. Pour les obligations d'entreprises américaines, utilise base = 0.
Astuces avancées avec NB.JOURS.COUPON.SUIV
Construis un calendrier automatique de coupons
Pour visualiser la date exacte du prochain coupon plutôt que le nombre de jours, ajoute simplement le résultat à la date d'aujourd'hui : =AUJOURDHUI() + NB.JOURS.COUPON.SUIV(règlement; échéance; fréquence; base).
En formatant la cellule résultante en date, tu obtiens directement le jour du prochain versement.
Combine avec NB.JOURS.COUPON pour calculer les intérêts courus
Le ratio NB.JOURS.COUPON.SUIV / NB.JOURS.COUPON donne la fraction de période déjà écoulée, utile pour estimer les intérêts courus. Associe ensuite INTERET.ACC pour obtenir le montant exact.
Cette combinaison reproduit le calcul que font les systèmes de back-office pour les règlements de marché.
Utilise NB.COUPONS pour construire tout l'échéancier
NB.JOURS.COUPON.SUIV te donne le prochain coupon ; NB.COUPONS te donne le nombre total de coupons restants. En itérant sur NB.COUPONS avec un pas de 365 / fréquence, tu reconstitues automatiquement le calendrier complet de flux.
Cela permet de construire un modèle de pricing par actualisation sans avoir à saisir chaque date manuellement.
Questions fréquentes sur la fonction NB.JOURS.COUPON.SUIV
Quelle est la différence entre NB.JOURS.COUPON.SUIV et NB.JOURS.COUPON ?
NB.JOURS.COUPON.SUIV calcule le nombre de jours entre la date de règlement et la prochaine date de coupon. NB.JOURS.COUPON calcule le nombre total de jours dans la période de coupon qui contient la date de règlement.
Ces deux fonctions sont complémentaires : la première te dit quand arrive le prochain paiement, la seconde te donne la durée totale de la période en cours.
Comment fonctionne le paramètre fréquence ?
Le paramètre fréquence définit le nombre de paiements de coupons par an. 1 = annuel (un paiement par an, tous les 12 mois) ; 2 = semestriel (deux paiements par an, tous les 6 mois, le plus courant) ; 4 = trimestriel (quatre paiements par an, tous les 3 mois).
Toute autre valeur déclenche une erreur #NOMBRE!.
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 américain (NASD) ; 1 = Réel/réel (ACT/ACT), recommandé pour les OAT et obligations d'État ; 2 = Réel/360 (ACT/360) ; 3 = Réel/365 (ACT/365) ; 4 = 30/360 européen (30E/360).
Le choix de la base peut modifier le résultat de plusieurs jours : toujours se référer au prospectus de l'obligation.
Pourquoi utiliser cette fonction pour la gestion de trésorerie ?
La fonction te permet de calculer précisément quand tu recevras le prochain paiement de coupon, ce qui est essentiel pour planifier ta trésorerie. En connaissant le nombre de jours exact jusqu'au prochain coupon, tu peux anticiper tes flux de trésorerie, optimiser tes placements à court terme et éviter les problèmes de liquidité.
Comment la fonction gère-t-elle les années bissextiles ?
Le traitement des années bissextiles dépend du paramètre base que tu utilises. Avec base = 1 (réel/réel), la fonction compte réellement 366 jours pour une année bissextile. Avec base = 0 (30/360), chaque mois est considéré comme ayant 30 jours, indépendamment des années bissextiles.
C'est pourquoi il est crucial d'utiliser la bonne convention de base selon ton obligation.
La fonction tient-elle compte des jours fériés ?
Non. NB.JOURS.COUPON.SUIV compte les jours calendaires sans tenir compte des jours fériés ni des weekends. Si le prochain coupon tombe un samedi ou un jour férié, le paiement effectif sera généralement reporté au jour ouvré suivant selon les conventions de marché.
Pour intégrer ce décalage, tu devras calculer séparément la date réelle de versement avec les fonctions de jours ouvrés (NB.JOURS.OUVRES, SERIE.JOUR.OUVRE).
Pour aller plus loin
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
