La fonction REND.PCOUPON.IRREG (ODDLYIELD en anglais) calcule le rendement d'un titre dont le dernier coupon a une durée différente des coupons précédents. C'est le pendant de REND.DCOUPON.IRREG pour les obligations dont l'irrégularité se situe à la fin de leur vie plutôt qu'au début.
Cette fonction spécialisée est essentielle pour les professionnels de la gestion obligataire qui évaluent des obligations proches de leur échéance ou avec des structures de remboursement non standard. Elle garantit un calcul de rendement précis même lorsque la dernière période de coupon est atypique : obligation callable remboursée anticipativement, restructuration de dette, ou simple décalage de calendrier entre le dernier coupon et l'échéance.
Syntaxe de la fonction REND.PCOUPON.IRREG
=REND.PCOUPON.IRREG(règlement; échéance; dernier_coupon; taux; prix; valeur_rachat; fréquence; [base])REND.PCOUPON.IRREG utilise une méthode itérative pour trouver le rendement qui, appliqué aux flux futurs (incluant le dernier coupon irrégulier), reproduit le prix spécifié. Contrairement à RENDEMENT.PCOUPON.IRREG, elle n'a pas besoin de la date d'émission car l'irrégularité concerne uniquement la fin de vie du titre.
Comprendre chaque paramètre de la fonction REND.PCOUPON.IRREG
Les huit arguments suivent un ordre fixe, et les trois dates en tête doivent respecter la chaîne règlement <= dernier_coupon < échéance, sinon tu récoltes un #NOMBRE!. Le dernier_coupon est l'argument qui fait toute la différence : c'est lui qui dit à Excel où s'arrête le rythme régulier et où commence la dernière période bancale.
Seul [base] est facultatif (la convention de jours, 30/360 par défaut). Tout le reste est obligatoire, y compris la valeur_rachat que beaucoup laissent à 100 par réflexe alors qu'une prime de call peut la pousser à 102 ou 105.
règlement
: la date à laquelle tu achètes l'obligation (date de règlement)C'est le point de départ pour le calcul des flux futurs. Elle doit être antérieure ou égale à la date du dernier coupon.
Sur les marchés financiers, la date de règlement est généralement 2 jours ouvrés après la date de transaction. Utilise des références de cellules pour tes dates afin de pouvoir modifier facilement tes scénarios.
échéance
: la date de remboursement final de l'obligationL'intervalle entre le dernier coupon et cette date détermine si le dernier coupon est court (moins d'une période normale) ou long (plus d'une période normale).
Pour une obligation semestrielle dont le dernier coupon tombe le 1er mars et l'échéance le 1er mai, la dernière période ne couvre que 2 mois au lieu de 6.
dernier_coupon
: la date du dernier paiement d'intérêts régulier, avant le coupon final irrégulierC'est la dernière date de coupon avant l'échéance. Ce paramètre est spécifique à cette fonction et distingue REND.PCOUPON.IRREG de RENDEMENT.PCOUPON.IRREG.
Par exemple, pour une obligation semestrielle qui arrive à échéance le 15 avril, le dernier coupon régulier est tombé le 15 octobre précédent.
taux
: le taux de coupon annuel de l'obligation, exprimé en décimalPar exemple, 0,045 pour un coupon de 4,5 %. Le montant du dernier coupon sera proratisé selon la durée réelle de la dernière période.
Ce taux est fixe pendant toute la durée de vie de l'obligation. Si tu as le taux en pourcentage dans une cellule, divise par 100 ou référence une cellule formatée en pourcentage.
prix
: le prix d'achat de l'obligation pour 100 de nominal, hors intérêts courus (prix pied de coupon)Un prix de 99 signifie que l'obligation se négocie à 99 % de sa valeur nominale.
C'est le prix propre (clean price). Pour obtenir le montant réel à payer, tu dois ajouter les intérêts courus calculés séparément avec INTERET.ACC.
valeur_rachat
: la valeur de remboursement à l'échéance pour 100 de nominalGénéralement 100, mais peut différer pour des obligations remboursables avec prime ou décote.
Pour une obligation callable avec prime de remboursement, la valeur_rachat peut être 102 ou 105. Ce paramètre influence directement le rendement calculé.
Astuce : Pour les obligations callables, tu peux utiliser la date de call comme échéance et la valeur de call comme valeur_rachat pour calculer le yield to call (rendement au call).
fréquence
: le nombre de paiements de coupons par an : `1` = annuel, `2` = semestriel, `4` = trimestrielCe paramètre détermine ce qu'est une période normale pour identifier l'irrégularité.
Les seules valeurs acceptées sont 1, 2 et 4. Toute autre valeur (ex : 3, 12) provoque une erreur #NOMBRE!.
Attention : Les valeurs 1, 2 et 4 sont les seules valeurs valides pour la fréquence. Toute autre valeur renvoie #NOMBRE!.
[base]
: la convention de calcul des jours pour les intérêts courus(facultatif)Valeurs possibles : 0 ou omis = 30/360 US, 1 = réel/réel, 2 = réel/360, 3 = réel/365, 4 = 30/360 européen.
Ce paramètre est important pour le calcul précis des intérêts du dernier coupon irrégulier. Pour les obligations d'État françaises (OAT), utilise base = 3. Pour les obligations corporate européennes, base = 0 est courant.
Exemples pratiques pas à pas
Gérant de portefeuille : obligation avec dernier coupon court
Tu es gérant de portefeuille et tu évalues une obligation qui arrive à échéance le 1er mai 2028, soit 2 mois après son dernier coupon régulier du 1er mars 2028 (au lieu de 6 mois pour une obligation semestrielle standard).
La formule retourne un rendement de 3,92 %, légèrement supérieur au taux nominal de 3,75 %, car l'obligation est achetée légèrement sous le pair (99,25). Le dernier coupon ne couvre que 2 mois au lieu de 6 : REND.PCOUPON.IRREG ajuste le calcul pour tenir compte de cette irrégularité, là où RENDEMENT.TITRE donnerait un résultat faux.
| A | B | |
|---|---|---|
| 1 | Paramètre | Valeur |
| 2 | Règlement | 15/03/2026 |
| 3 | Échéance | 01/05/2028 |
| 4 | Dernier coupon | 01/03/2028 |
| 5 | Taux coupon | 3,75 % |
| 6 | Prix | 99,25 |
| 7 | Valeur rachat | 100 |
| 8 | Fréquence | 2 (semestriel) |
| 9 | Rendement | =REND.PCOUPON.IRREG(B1;B2;B3;0,0375;99,25;100;2;1) |
=REND.PCOUPON.IRREG(B1;B2;B3;0,0375;99,25;100;2;1)Trader obligataire : obligation callable avec dernier coupon irrégulier
Tu travailles comme trader et un émetteur a exercé son option de remboursement anticipé le 15 octobre 2027, alors que le dernier coupon régulier était le 1er juillet 2027. La dernière période ne couvre que 3,5 mois au lieu de 6, et l'obligation est remboursée à 102 (prime de call).
En utilisant la date de call comme échéance et la valeur de call comme valeur_rachat, tu calcules le yield to call de 5,67 %. Ce rendement intègre à la fois la décote à l'achat (98,50), la prime de remboursement (102) et la durée irrégulière du dernier coupon.
| A | B | |
|---|---|---|
| 1 | Paramètre | Valeur |
| 2 | Règlement | 01/06/2026 |
| 3 | Date de call (échéance) | 15/10/2027 |
| 4 | Dernier coupon régulier | 01/07/2027 |
| 5 | Taux coupon | 5,00 % |
| 6 | Prix | 98,50 |
| 7 | Prix de call (valeur_rachat) | 102 |
| 8 | Fréquence | 2 (semestriel) |
| 9 | Yield to call | =REND.PCOUPON.IRREG(B1;B2;B3;0,05;98,5;102;2;1) |
=REND.PCOUPON.IRREG(B1;B2;B3;0,05;98,5;102;2;1)Astuce de pro : Pour les obligations callables, le yield to call est souvent plus pertinent que le yield to maturity. REND.PCOUPON.IRREG est particulièrement utile ici car la date d'appel crée rarement une période de coupon régulière.
Analyste : comparaison REND.PCOUPON.IRREG vs RENDEMENT.TITRE
Tu es analyste et tu veux montrer à un client l'impact de l'utilisation de la bonne fonction sur le calcul du rendement. Sur une même obligation avec un dernier coupon de 2 mois au lieu de 6, l'écart entre les deux méthodes est de 4 points de base (0,04 %).
Cet écart peut paraître faible, mais sur un portefeuille de plusieurs millions d'euros, il représente des milliers d'euros de différence de valorisation. Pour un rapport de conformité ou un audit, utiliser la mauvaise fonction est une erreur méthodologique.
| A | B | C | |
|---|---|---|---|
| 1 | Méthode | Description | Rendement |
| 2 | REND.PCOUPON.IRREG | Ajustement dernier coupon court | 3,92 % |
| 3 | RENDEMENT.TITRE standard | Sans ajustement | 3,88 % |
| 4 | Différence | Impact de l'irrégularité | 0,04 % |
=REND.PCOUPON.IRREG(...) - RENDEMENT.TITRE(...)Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes erreurs fréquentes avec la fonction REND.PCOUPON.IRREG
Ici les ennuis viennent presque toujours des dates. Soit elles sont dans le mauvais ordre (règlement après le dernier coupon, ou dernier coupon après l'échéance) et tu obtiens #NOMBRE!, soit elles sont saisies en texte entre guillemets au lieu de vraies dates Excel et c'est #VALEUR!. Passe par DATE(année; mois; jour) ou des cellules formatées en date pour couper court aux deux.
Le troisième piège est plus sournois : confondre REND.PCOUPON.IRREG avec sa cousine RENDEMENT.PCOUPON.IRREG, qui réclame en plus la date d'émission et le premier coupon parce qu'elle traite l'irrégularité du DÉBUT de vie, pas de la fin.
Erreur #NOMBRE! – Ordre des dates incorrect ou valeurs invalides
L'ordre attendu est : règlement <= dernier_coupon < échéance. Si la date de règlement est postérieure au dernier coupon, ou si le dernier coupon est postérieur à l'échéance, Excel retourne #NOMBRE!. Des valeurs négatives ou nulles pour le taux, le prix ou la valeur de rachat déclenchent également cette erreur.
Solution : Vérifie que la date de règlement précède ou égale le dernier coupon, et que le dernier coupon précède strictement l'échéance. Assure-toi aussi que le taux, le prix et la valeur de rachat sont positifs.
Confusion entre REND.PCOUPON.IRREG et REND.DCOUPON.IRREG (ou RENDEMENT.PCOUPON.IRREG)
Ces trois fonctions ont des signatures différentes. REND.DCOUPON.IRREG gère les derniers coupons irréguliers avec 8 paramètres. RENDEMENT.PCOUPON.IRREG gère les premiers coupons irréguliers avec 9 paramètres (dont émission et premier_coupon). Confondre ces fonctions donne des résultats incorrects.
Solution : Identifie où se situe l'irrégularité : au début du titre (premier coupon) utilise RENDEMENT.PCOUPON.IRREG, à la fin (dernier coupon) utilise REND.PCOUPON.IRREG ou REND.DCOUPON.IRREG. Les deux dernières ont la même signature, mais REND.PCOUPON.IRREG est la formulation courte.
Erreur #VALEUR! – Dates ou valeurs non reconnues
Les paramètres de date doivent être des dates Excel valides, pas du texte. Une date saisie comme "15/03/2026" entre guillemets est interprétée comme du texte. De même, le taux, le prix et la valeur de rachat doivent être des nombres.
Solution : Utilise la fonction DATE(année; mois; jour) pour saisir les dates directement dans la formule, ou réfère-toi à des cellules correctement formatées en type Date. Vérifie que le taux et le prix sont bien numériques (pas du texte).
REND.PCOUPON.IRREG vs REND.DCOUPON.IRREG vs RENDEMENT.PCOUPON.IRREG
Le critère de tri, c'est où se loge l'irrégularité. Si c'est le dernier coupon (obligation proche de l'échéance, call anticipé), tu restes sur REND.PCOUPON.IRREG ou sa jumelle REND.DCOUPON.IRREG : même signature à 8 arguments, à toi de garder la formulation que ton tableur reconnaît.
Si en revanche c'est le PREMIER coupon qui est atypique (nouvelle émission dont la première période diffère), bascule sur RENDEMENT.PCOUPON.IRREG, qui exige deux arguments de plus, la date d'émission et celle du premier coupon.
| Critère | REND.PCOUPON.IRREG | REND.DCOUPON.IRREG | RENDEMENT.PCOUPON.IRREG |
|---|---|---|---|
| Coupon irrégulier concerné | Dernier coupon | Dernier coupon (variante) | Premier coupon |
| Paramètres spécifiques | dernier_coupon | dernier_coupon | émission + premier_coupon |
| Nombre de paramètres | 8 (+ base optionnel) | 8 (+ base optionnel) | 9 (+ base optionnel) |
| Cas d'usage typique | Obligation proche échéance | Obligation proche échéance | Nouvelle émission obligataire |
| Calcule | Rendement | Rendement | Rendement |
Questions fréquentes sur la fonction REND.PCOUPON.IRREG
Qu'est-ce qu'un dernier coupon irrégulier ?
Un dernier coupon irrégulier survient quand la date d'échéance de l'obligation ne correspond pas au cycle normal des coupons. Le dernier coupon couvre alors une période plus courte ou plus longue que les périodes précédentes. Par exemple, une obligation semestrielle dont l'échéance tombe 2 mois après le dernier coupon régulier a un dernier coupon court.
Quelle est la différence entre REND.DCOUPON.IRREG et REND.PCOUPON.IRREG ?
REND.DCOUPON.IRREG et REND.PCOUPON.IRREG gèrent toutes les deux les derniers coupons irréguliers et ont la même signature (8 paramètres dont dernier_coupon). RENDEMENT.PCOUPON.IRREG, elle, gère les premiers coupons irréguliers et nécessite deux paramètres supplémentaires : la date d'émission et la date du premier coupon.
Pourquoi le paramètre dernier_coupon est-il important ?
La date du dernier coupon permet de calculer la durée exacte de la dernière période de coupon. Si cette période est différente de la normale (6 mois pour semestriel, par exemple), le montant des intérêts et le rendement doivent être ajustés. Sans cet ajustement, RENDEMENT.TITRE donnerait un résultat inexact.
Dans quels cas rencontre-t-on un dernier coupon irrégulier ?
C'est fréquent lors d'appels anticipés (callable bonds) où l'émetteur rembourse avant l'échéance, lors de restructurations de dette, ou simplement quand l'émetteur choisit une date d'échéance qui ne s'aligne pas avec le calendrier de coupons. Les obligations corporate y sont plus sujettes que les obligations d'État.
Comment vérifier si une obligation a un dernier coupon irrégulier ?
Compare la date du dernier coupon avec la date d'échéance. Si l'intervalle est différent de la période normale (6 mois pour semestriel), le dernier coupon est irrégulier. Par exemple, si une obligation semestrielle paie son dernier coupon le 1er mars et arrive à échéance le 15 avril (45 jours au lieu de 180), utilise REND.PCOUPON.IRREG.
Peut-on utiliser REND.PCOUPON.IRREG pour calculer le yield to call ?
Oui. Il suffit d'utiliser la date de call comme paramètre d'échéance et la valeur de remboursement anticipé comme valeur_rachat. Si la date de call crée un dernier coupon irrégulier (ce qui est souvent le cas), REND.PCOUPON.IRREG donne un rendement au call précis, là où RENDEMENT.TITRE ferait une approximation.
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
