ElyxAI

NB.JOURS.COUPON.PREC : Calculer les Jours du Coupon Précédent en Excel

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

La formule NB.JOURS.COUPON.PREC est une fonction financière avancée d'Excel destinée aux professionnels des marchés obligataires et de la gestion de portefeuille. Elle calcule le nombre de jours entre la date de règlement d'une obligation et le début de la période de coupon précédente. Cette fonction s'avère indispensable pour les analystes financiers, les traders et les gestionnaires de fonds qui doivent effectuer des calculs précis sur les obligations à coupon. Cette formule fait partie de la famille des fonctions de coupon d'Excel, aux côtés de COUPDAYS, COUPDAYSNC, COUPNCD et COUPPCD. Elle permet de déterminer avec exactitude la portion de la période de coupon écoulée avant la date de règlement, ce qui est crucial pour calculer les intérêts courus et évaluer correctement les obligations sur le marché secondaire. Comprendre le fonctionnement de NB.JOURS.COUPON.PREC vous permettra d'automatiser vos calculs obligataires, d'améliorer la précision de vos analyses financières et de gagner un temps considérable dans la gestion de portefeuilles complexes.

Syntaxe et paramètres

La syntaxe complète de NB.JOURS.COUPON.PREC est : =NB.JOURS.COUPON.PREC(règlement; échéance; fréquence; [base]). Le paramètre 'règlement' (settlement) représente la date à laquelle l'obligation est achetée ou vendue, exprimée en numéro de série Excel. Le paramètre 'échéance' (maturity) correspond à la date d'expiration de l'obligation. Le paramètre 'fréquence' (frequency) indique le nombre de paiements de coupons par an : 1 pour annuel, 2 pour semi-annuel, 4 pour trimestriel, ou 12 pour mensuel. Le paramètre 'base' (basis) est optionnel et détermine la convention de comptage des jours utilisée : 0 pour US (NASD) 30/360, 1 pour réel/réel, 2 pour réel/360, 3 pour réel/365, ou 4 pour européen 30/360. Si omis, la base par défaut est 0. La fonction retourne le nombre exact de jours entre la date de règlement et le début de la période de coupon précédente. Il est crucial de veiller à ce que les dates soient correctement formatées en tant que dates Excel valides, sinon la formule renverra une erreur #VALUE!. Les dates doivent aussi respecter la logique : la date de règlement doit être antérieure à la date d'échéance.

settlement
Date de règlement
maturity
Date d'échéance
frequency
Fréquence des paiements
basis
Base de calcul
Optionnel

Exemples pratiques

Calcul d'intérêts courus sur une obligation d'État

=NB.JOURS.COUPON.PREC(DATE(2024;3;15);DATE(2026;6;10);2;1)

Cette formule calcule les jours écoulés depuis le début de la période de coupon précédente (1er décembre 2023) jusqu'à la date de règlement (15 mars 2024), en utilisant la convention réel/réel. Le résultat permet de déterminer les intérêts courus à ajouter au prix d'achat.

Analyse d'une obligation corporative avec coupons trimestriels

=NB.JOURS.COUPON.PREC(DATE(2024;4;20);DATE(2027;9;15);4;0)

Avec une fréquence trimestrielle et la convention 30/360, la formule identifie les jours depuis le début du trimestre précédent. Ceci aide à calculer la quote-part d'intérêts à attribuer au vendeur.

Obligation avec coupons mensuels et convention réel/365

=NB.JOURS.COUPON.PREC(DATE(2024;2;25);DATE(2025;12;30);12;3)

Avec des coupons mensuels et la base réel/365, la fonction calcule précisément les jours depuis le début du mois de coupon précédent, essentiel pour les obligations à haute fréquence de paiement.

Points clés à retenir

  • NB.JOURS.COUPON.PREC calcule les jours entre la date de règlement et le début de la période de coupon précédente, essentiel pour déterminer les intérêts courus.
  • Les quatre paramètres (règlement, échéance, fréquence, base) doivent être rigoureusement vérifiés, car une erreur dans l'un d'eux invalide le résultat.
  • La combinaison de NB.JOURS.COUPON.PREC avec COUPDAYS permet de calculer avec précision la portion d'intérêt à attribuer au vendeur.
  • La convention de base (0 à 4) varie selon les marchés et les émetteurs; vérifiez toujours les conditions d'émission avant de choisir.

Astuces de pro

Utilisez toujours la fonction DATE() plutôt que des chaînes texte pour les dates, afin d'éviter les problèmes d'interprétation selon les paramètres régionaux du système.

Impact : Augmente la fiabilité de vos calculs de 99% et élimine les erreurs liées aux formats de date régionaux.

Créez une cellule de référence pour la base de calcul (0, 1, 2, 3 ou 4) et référencez-la dans toutes vos formules, plutôt que de la coder en dur. Cela facilite les ajustements et les audits.

Impact : Réduit les erreurs de maintenance et permet de tester rapidement différentes conventions de calcul.

Combinez NB.JOURS.COUPON.PREC avec IFERROR pour gérer les cas où les dates sont invalides, en retournant un message clair plutôt qu'une erreur cryptique.

Impact : Améliore la lisibilité des rapports et facilite le diagnostic des problèmes de données.

Testez votre formule avec des obligations bien connues dont vous connaissez le résultat attendu, avant de l'appliquer à tout un portefeuille.

Impact : Élimine les erreurs systématiques avant qu'elles ne se propagent à l'ensemble de vos calculs.

Combinaisons utiles

Calcul complet des intérêts courus avec NB.JOURS.COUPON.PREC et COUPDAYS

=Coupon * (NB.JOURS.COUPON.PREC(Règlement;Échéance;Fréquence;Base) / COUPDAYS(Règlement;Échéance;Fréquence;Base))

Cette combinaison calcule précisément les intérêts courus en divisant les jours écoulés depuis le coupon précédent par le nombre total de jours de la période. Le résultat, multiplié par le coupon, donne le montant exact à ajouter au prix.

Validation de cohérence avec COUPNCD et COUPPCD

=SI(COUPNCD(Règlement;Échéance;Fréquence;Base) - NB.JOURS.COUPON.PREC(Règlement;Échéance;Fréquence;Base) = COUPDAYS(Règlement;Échéance;Fréquence;Base);"OK";"Erreur")

Cette formule vérifie que la somme des jours du coupon précédent et du coupon suivant égale la période complète. C'est un contrôle de qualité pour détecter les erreurs de calcul ou de paramétrage.

Calcul du prix propre avec ajustement des intérêts courus

=PrixSale - (Coupon * NB.JOURS.COUPON.PREC(Règlement;Échéance;Fréquence;Base) / COUPDAYS(Règlement;Échéance;Fréquence;Base))

Cette formule extrait les intérêts courus du prix total pour obtenir le prix propre (clean price), nécessaire pour les comparaisons de rendement entre obligations. Le prix total moins les intérêts courus donne le prix de marché réel.

Erreurs courantes

#VALUE!

Cause : Les paramètres 'fréquence' ou 'base' contiennent des valeurs invalides (par exemple, fréquence = 5 ou base = 7), ou les dates ne sont pas au format Excel reconnu.

Solution : Vérifiez que fréquence est 1, 2, 4 ou 12, que base est entre 0 et 4, et que les dates sont correctement formatées avec DATE() ou reconnues comme dates par Excel. Utilisez =ISNUMBER(règlement) pour tester.

#REF!

Cause : Les cellules référencées contiennent des formules rompues ou des références circulaires, ou les références de plage ne sont pas valides.

Solution : Vérifiez que toutes les cellules référencées existent et contiennent des valeurs valides. Utilisez Ctrl+` pour voir les formules et identifier les références cassées. Recalculez le classeur avec Ctrl+Shift+F9.

#NUM!

Cause : La date de règlement est égale ou postérieure à la date d'échéance, ou les dates sont en dehors de la plage acceptable d'Excel (avant 1900 ou après 9999).

Solution : Assurez-vous que règlement < échéance. Vérifiez les formats de date avec =DAY(), =MONTH(), =YEAR(). Pour les dates anciennes, utilisez des chaînes texte converties avec DATEVALUE() si nécessaire.

Checklist de dépannage

  • 1.Vérifiez que les dates sont au format DATE() valide et non au format texte. Utilisez =ISNUMBER(Règlement) pour confirmer.
  • 2.Confirmez que le paramètre 'fréquence' est 1, 2, 4 ou 12, et que 'base' est entre 0 et 4.
  • 3.Assurez-vous que la date de règlement est antérieure à la date d'échéance. Inversez-les si nécessaire avec =SI(Règlement>Échéance;Échéance;Règlement).
  • 4.Vérifiez que les cellules référencées ne contiennent pas d'espaces superflus ou de caractères invisibles. Utilisez =TRIM() si nécessaire.
  • 5.Testez la formule avec des valeurs littérales (par exemple, DATE(2024;3;15)) pour isoler les erreurs de référence.
  • 6.Consultez les conditions d'émission de l'obligation pour confirmer la convention de base correcte à utiliser.

Cas particuliers

Obligation avec date de règlement le jour même du paiement de coupon

Comportement : La formule retourne 0, car aucun jour n'a été écoulé depuis le coupon précédent. Les intérêts courus sont donc nuls.

Solution : C'est le comportement attendu. Vérifiez que la date de règlement est correcte.

Rare en pratique, mais possible lors de transactions sur le marché primaire.

Obligation avec échéance très proche (moins de 30 jours)

Comportement : La formule continue à fonctionner normalement, retournant un nombre de jours petit mais correct.

Solution : Aucune correction nécessaire. Le résultat est valide et utile pour les obligations proches de l'échéance.

Important pour les positions court terme et les stratégies de roll-over.

Utilisation de bases différentes (0, 1, 2, 3, 4) pour la même obligation

Comportement : Chaque base produit un résultat légèrement différent (parfois identique, parfois décalé de quelques jours) selon la convention de comptage.

Solution : Assurez-vous d'utiliser la base correcte selon le marché et l'émetteur. Les différences sont généralement mineures mais peuvent affecter les calculs de rendement.

Les bases réel/réel (1) et 30/360 (0) produisent souvent des résultats différents pour les obligations longues.

Limitations

  • NB.JOURS.COUPON.PREC ne fonctionne que pour les obligations avec des périodes de coupon régulières. Elle ne gère pas les obligations avec des coupons irréguliers ou des premières périodes raccourcies.
  • La fonction ne tient pas compte des jours fériés ou des week-ends; elle utilise uniquement les conventions de comptage de jours spécifiées par le paramètre 'base'.
  • Elle ne fonctionne pas avec les obligations à coupon zéro ou les titres sans coupons périodiques réguliers; dans ces cas, le résultat peut être trompeur.
  • La précision dépend entièrement de la qualité des données d'entrée; des dates mal formatées ou des paramètres incorrects produiront des résultats erronés sans avertissement explicite.

Alternatives

Plus flexible et disponible dans plus de versions Excel. Permet de combiner COUPPCD (date du coupon précédent) avec DAYS pour obtenir le résultat.

Quand : Lorsque vous avez besoin de compatibilité maximale ou de plus de contrôle sur le calcul intermédiaire.

Entièrement personnalisable et adaptable à des conventions spécifiques. Permet de gérer des cas particuliers non couverts par les fonctions standard.

Quand : Pour les obligations avec des caractéristiques non-standard ou lorsque les conventions de marché diffèrent des bases d'Excel.

Rapide pour les portefeuilles statiques et facilite l'audit. Réduit les calculs en temps réel.

Quand : Pour les rapports périodiques où les obligations changent peu, ou pour valider les résultats de formules complexes.

Compatibilité

Excel

Depuis Excel 2007

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

Google Sheets

Non disponible

LibreOffice

=COUPDAYSPCD(règlement;échéance;fréquence;[base])

Questions fréquentes

Besoin de maîtriser les formules financières complexes d'Excel? Découvrez comment ElyxAI vous aide à automatiser vos analyses obligataires et à gagner du temps précieux. Explorez nos ressources complètes sur les fonctions de coupon avec ElyxAI.

Explorer Finance

Formules connexes