Aller au contenu principal

Qu'est-ce que la fonction NB.JOURS.COUPON.SUIV ?

Définition
La fonction NB.JOURS.COUPON.SUIV retourne le nombre de jours entre la date de règlement et la prochaine date de paiement de coupon d'une obligation. Le résultat est un entier positif.

NB.JOURS.COUPON.SUIV (COUPDAYSNC en anglais) te sert dès que tu dois annoncer une date d'encaissement plutôt qu'un délai abstrait : combiné à la date de règlement, le résultat se transforme directement en jour calendaire, ce dont un trésorier ou un comité a besoin pour planifier.

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

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

Clique sur un argument pour aller à son explication.

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.

Lucas, la mascotte du Dojo, inspecte les arguments de la fonction à la loupe

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.

1

règlement

: la date d'acquisition ou de transaction de l'obligation

C'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.

2

é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!.

3

fréquence

: le nombre de paiements de coupons par an

Ce 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.

4

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.

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

Exemples pratiques pas à pas

Exemple 1

Comment compter le nombre de jours restants avant le prochain coupon avec la fonction NB.JOURS.COUPON.SUIV

Tu dois dire au comité de trésorerie quand rentrera l'argent des obligations en portefeuille. Chaque ligne a été réglée à une date différente, les titres arrivent à terme le 31 décembre 2030 et versent un coupon tous les six mois, et la question porte sur le délai avant le prochain encaissement.

La fonction NB.JOURS.COUPON.SUIV rend ce délai en jours pour chaque ligne, sans que tu aies à connaître la date du prochain versement.

Les étapes
  1. 1
    Dans une cellule, écris =NB.JOURS.COUPON.SUIV(.
  2. 2
    En 1er argument : clique sur la date de règlement du titre, B2. Elle affiche 15/03/2024 sur la première ligne, et c'est le point de départ du compte à rebours vers le prochain coupon.
  3. 3
    En 2ᵉ argument : écris la date d'échéance et referme-la, DATE(2030;12;31). C'est elle qui ancre le calendrier remonté à rebours, ce qui place les coupons aux 31/12 et aux 30/06 et fixe le prochain versement au 30/06/2024.
  4. 4
    En 3ᵉ argument : saisis le nombre de coupons versés chaque année, 2. Ce chiffre donne au calendrier son pas de six mois, et à 4 le prochain coupon tomberait bien plus tôt, réduisant d'autant le résultat.
  5. 5
    En 4ᵉ argument : saisis la convention de comptage des jours, 1. C'est le réel/réel qui compte les vrais jours du calendrier, et la même ligne rend 105 en base 0, le 30/360 qu'Excel applique par défaut.
  6. 6
    Ferme la parenthèse et appuie sur Entrée.
Au final, ta formule devrait ressembler à ça :=NB.JOURS.COUPON.SUIV(B2; DATE(2030;12;31); 2; 1)
Explication
La fonction reconstruit le calendrier des coupons à rebours depuis l'échéance, retient le premier versement qui suit le règlement (le 30/06/2024 pour ces trois lignes) et compte les jours qui l'en séparent. Plus l'achat est tardif, plus l'attente raccourcit : 107 jours au 15/03/2024, mais seulement 41 au 20/05/2024.
Exemple 2

Comment convertir en date le nombre de jours rendu par la fonction NB.JOURS.COUPON.SUIV

Un délai en jours ne se lit pas bien dans un échéancier : ce que le comité veut voir, c'est une date. Tu disposes des règlements et de l'échéance des titres, et tu veux afficher directement le jour du prochain versement.

Combinée à la date de règlement, la fonction NB.JOURS.COUPON.SUIV donne cette date sans que tu aies à saisir le moindre calendrier.

Les étapes
  1. 1
    Dans une cellule, écris = puis clique sur la date de règlement, B2, et complète par +. C'est à cette date qu'on ajoutera un nombre de jours pour obtenir une date de coupon.
  2. 2
    Écris NB.JOURS.COUPON.SUIV( pour compter les jours jusqu'au prochain versement, puis :
    1. aEn 1er argument : clique sur la date de règlement, B2. Le décompte doit partir de la même date que celle qui ouvre la formule, sinon l'addition n'aurait plus de sens.
    2. bEn 2ᵉ argument : clique sur la date d'échéance, C2. Elle ancre le calendrier des coupons aux 31/12 et aux 30/06.
    3. cEn 3ᵉ argument : saisis le nombre de coupons versés chaque année, 2.
    4. dEn 4ᵉ argument : saisis la convention de comptage des jours, 1. Seule cette base compte de vrais jours, ce qui fait retomber l'addition sur une date de versement réelle, ici le 30/06/2024.
  3. 3
    Ferme la parenthèse et appuie sur Entrée, puis formate la cellule en date pour lire 30/06/2024 au lieu du numéro de série.
Voici la formule que tu obtiens à la fin :=B2 + NB.JOURS.COUPON.SUIV(B2; C2; 2; 1)
Explication
Les trois lignes ont été réglées à des dates différentes et rendent pourtant la même date, le 30/06/2024 : c'est bien le prochain coupon du calendrier qui est visé, et non un délai calculé au jugé. L'addition ne tombe juste qu'en base 1, la seule qui compte de vrais jours ; en base 0, elle donnerait le 28/06/2024, qui n'est pas une date de versement.
Exemple 3

Comment reconstituer la période complète en combinant les fonctions NB.JOURS.COUPON.SUIV, NB.JOURS.COUPON.PREC et NB.JOURS.COUPONS

Trois fonctions voisines mesurent la même période de coupon et tu veux savoir laquelle répond à quoi, sans te fier à une définition apprise par cœur. Tu prends les mêmes titres, la même échéance, la même convention, et tu les compares sur pièces.

La fonction NB.JOURS.COUPON.SUIV compte vers l'avant, la fonction NB.JOURS.COUPON.PREC compte vers l'arrière, et leur somme doit reconstituer ce que rend la fonction NB.JOURS.COUPONS.

Les étapes
  1. 1
    Dans une cellule, écris =NB.JOURS.COUPON.PREC(.
  2. 2
    En 1er argument : clique sur la date de règlement du titre, B2. La fonction NB.JOURS.COUPON.PREC compte les jours déjà écoulés depuis le dernier coupon, soit 75 au 15/03/2024, la part de la période qui revient au vendeur.
  3. 3
    En 2ᵉ argument : clique sur la date d'échéance, C2. Elle fixe le calendrier des coupons dont les deux fonctions mesurent la même période.
  4. 4
    En 3ᵉ argument : saisis le nombre de coupons versés chaque année, 2.
  5. 5
    En 4ᵉ argument : saisis la convention de comptage des jours, 1. Elle devra être identique dans le second appel, sinon les deux fonctions découperaient deux calendriers différents dont la somme ne voudrait rien dire.
  6. 6
    Ferme la parenthèse, complète par + NB.JOURS.COUPON.SUIV(B2; C2; 2; 1), puis appuie sur Entrée. Le second appel reprend les quatre mêmes arguments et compte les 107 jours restants, et la somme reconstitue les 182 jours de la période.
Une fois les morceaux assemblés, ta formule donne ça :=NB.JOURS.COUPON.PREC(B2; C2; 2; 1) + NB.JOURS.COUPON.SUIV(B2; C2; 2; 1)
Explication
Les trois lignes se partagent la période différemment (75 et 107, puis 93 et 89, puis 141 et 41), mais leur total vaut toujours 182, exactement ce que rend la fonction NB.JOURS.COUPONS sur les mêmes arguments. Le règlement ne fait que déplacer la frontière à l'intérieur d'une période dont la longueur, elle, ne dépend pas de lui.
Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

Les 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.

Lucas, la mascotte du Dojo, avec une ampoule, partage des astuces avancées

Astuces avancées avec NB.JOURS.COUPON.SUIV

1Astuce

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.

2Astuce

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é.

3Astuce

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.

FAQ

Questions fréquentes

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.

Ressources

Pour aller plus loin

Continue sur ta lancée après la fonction NB.JOURS.COUPON.SUIV : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.

Tout voir