Fonction PRIX.PCOUPON.IRREG ExcelGuide Complet 2026
La fonction PRIX.PCOUPON.IRREG (ODDLPRICE en anglais) calcule le prix d'un titre à revenu fixe dont la dernière période de coupon est irrégulière. Que tu sois trader obligataire, analyste financier ou gestionnaire de portefeuille, cette fonction te permet de valoriser précisément des obligations arrivant à échéance avec une période de coupon non standard.
Syntaxe de la fonction PRIX.PCOUPON.IRREG
Cette fonction nécessite 7 paramètres obligatoires et 1 paramètre optionnel pour calculer avec précision le prix d'une obligation avec dernière période de coupon irrégulière.
=PRIX.PCOUPON.IRREG(règlement; échéance; dernier_coupon; taux; rendement; valeur_échéance; fréquence; [base])Comprendre chaque paramètre de la fonction PRIX.PCOUPON.IRREG
règlement
(obligatoire)La date de règlement correspond à la date à laquelle tu achètes le titre. C'est le jour où la transaction est effectivement réalisée et où tu paies le prix de l'obligation.
Cette date doit être postérieure à la date du dernier coupon versé et antérieure à la date d'échéance. En pratique, c'est souvent la date du jour ou une date proche si tu values un portefeuille existant.
Conseil : Utilise la fonction DATE(année; mois; jour) ou AUJOURDHUI() pour saisir des dates. Évite de taper directement "15/03/2025" car le format peut varier selon tes paramètres régionaux.
échéance
(obligatoire)La date d'échéance est la date à laquelle l'obligation arrive à maturité et où tu recevras le remboursement du capital (valeur nominale) ainsi que le dernier coupon.
Cette date doit être postérieure à la date de règlement. L'échéance définit la durée de vie restante du titre et influence directement son prix de marché.
dernier_coupon
(obligatoire)La date du dernier coupon versé avant la date de règlement. Cette date permet à Excel de calculer les intérêts courus depuis ce dernier paiement.
C'est ce paramètre qui définit le caractère irrégulier de la dernière période : si l'intervalle entre dernier_coupon et échéance ne correspond pas à une période normale (6 mois pour une obligation semestrielle, par exemple), Excel ajuste automatiquement son calcul.
Attention : La date du dernier coupon doit être antérieure à la date de règlement, sinon Excel retournera une erreur #NOMBRE!.
taux
(obligatoire)Le taux d'intérêt nominal annuel de l'obligation, exprimé en décimal. Si ton obligation paie un coupon de 4,5% par an, tu saisis 0,045 (ou la formule 4,5%).
Ce taux est fixé à l'émission de l'obligation et détermine le montant des coupons que tu reçois chaque année. Il ne change jamais pendant la vie du titre, contrairement au rendement qui fluctue avec le prix de marché.
rendement
(obligatoire)Le rendement annuel exigé par le marché pour ce type d'obligation, exprimé en décimal. C'est le taux de rendement actuariel (yield to maturity) que tu attends de ton investissement.
Si le rendement exigé est supérieur au taux nominal, l'obligation se négocie à décote (prix inférieur à 100). Si le rendement est inférieur au taux, l'obligation se négocie à prime. C'est ce paramètre qui reflète les conditions actuelles du marché.
Astuce : Pour trouver le rendement de marché, consulte les courbes de taux obligataires publiées par les banques centrales ou les plateformes financières comme Bloomberg ou Reuters.
valeur_échéance
(obligatoire)La valeur de remboursement du titre à l'échéance, exprimée pour 100 unités de valeur nominale. Dans la plupart des cas, cette valeur est 100, car les obligations sont remboursées au pair (100% de la valeur nominale).
Certaines obligations spéciales peuvent avoir une valeur de remboursement différente. Par exemple, une obligation indexée pourrait avoir une valeur_échéance de 105 si elle prévoit un bonus de remboursement de 5%.
fréquence
(obligatoire)Le nombre de paiements de coupons par an. Ce paramètre accepte uniquement trois valeurs :
- 1 : Paiement annuel (une fois par an)
- 2 : Paiement semestriel (deux fois par an, le plus courant)
- 4 : Paiement trimestriel (quatre fois par an)
La plupart des obligations d'entreprise et d'État utilisent une fréquence semestrielle (2). Toute autre valeur génère une erreur #NOMBRE!.
base
(optionnel)La convention de comptage des jours à utiliser pour le calcul. Ce paramètre optionnel accepte des valeurs de 0 à 4 :
- 0 ou omis : 30/360 US (convention américaine)
- 1 : Exact/Exact (nombre réel de jours)
- 2 : Exact/360
- 3 : Exact/365
- 4 : 30/360 Européen
Si tu omets ce paramètre, Excel utilise automatiquement 30/360 US. Pour les obligations européennes, utilise plutôt 1 (Exact/Exact) qui est la norme ISMA.
Exemples pratiques pas à pas
Exemple 1 – Trader obligataire : pricing d'une obligation proche de l'échéance
Tu es trader obligataire dans une salle de marché. Un client souhaite acheter une obligation d'entreprise qui arrive à échéance dans 4 mois avec une dernière période de coupon de seulement 3 mois (au lieu des 6 mois habituels). Tu dois calculer le prix exact pour lui proposer une cotation compétitive.
Le prix de l'obligation est de 100,93 pour 100 € de valeur nominale, soit une légère prime.
| A | B | |
|---|---|---|
| 1 | Paramètre | Valeur |
| 2 | Date de règlement | 15/01/2025 |
| 3 | Date d'échéance | 15/05/2025 |
| 4 | Dernier coupon | 15/11/2024 |
| 5 | Taux nominal | 4,50% |
| 6 | Rendement exigé | 3,80% |
| 7 | Valeur échéance | 100 |
| 8 | Fréquence | 2 (semestriel) |
| 9 | Base | 0 (30/360 US) |
=PRIX.PCOUPON.IRREG(DATE(2025;1;15); DATE(2025;5;15); DATE(2024;11;15); 4,5%; 3,8%; 100; 2; 0)Avec un taux nominal de 4,5% supérieur au rendement exigé de 3,8%, l'obligation se négocie logiquement au-dessus du pair (100,93). Pour une obligation de valeur nominale 1 000 000 €, ton client paierait 1 009 300 € plus les intérêts courus.
Exemple 2 – Analyste financier : valorisation pré-remboursement d'une obligation
En tant qu'analyste financier dans un fonds d'investissement, tu dois valoriser une obligation d'État qui arrive à échéance dans 2 mois. La dernière période de coupon est irrégulière car l'émission initiale avait une date décalée. Tu dois intégrer cette valorisation dans le reporting mensuel de ton portefeuille.
L'obligation se négocie légèrement sous le pair à 99,87, car le rendement exigé dépasse le taux nominal.
| A | B | |
|---|---|---|
| 1 | Paramètre | Valeur |
| 2 | Date de règlement | 01/03/2025 |
| 3 | Date d'échéance | 01/05/2025 |
| 4 | Dernier coupon | 01/12/2024 |
| 5 | Taux nominal | 2,75% |
| 6 | Rendement exigé | 2,90% |
| 7 | Valeur échéance | 100 |
| 8 | Fréquence | 2 (semestriel) |
| 9 | Base | 1 (Exact/Exact) |
=PRIX.PCOUPON.IRREG(DATE(2025;3;1); DATE(2025;5;1); DATE(2024;12;1); 2,75%; 2,90%; 100; 2; 1)Cette légère décote de 0,13% reflète la différence entre le taux nominal (2,75%) et le rendement de marché (2,90%). Pour un portefeuille de 50 millions d'euros d'obligations, cette précision dans le pricing représente une différence de valorisation de 65 000 €.
Exemple 3 – Gestionnaire de portefeuille : évaluation finale avant échéance
Tu es gestionnaire de portefeuille obligataire et tu détiens une obligation corporate qui arrive à échéance dans 45 jours. La dernière période de coupon est particulièrement courte (1 mois au lieu de 3 pour cette obligation trimestrielle). Tu dois évaluer si tu la conserves jusqu'à l'échéance ou si tu la vends maintenant.
L'obligation vaut 100,12, offrant une petite prime grâce à son taux attractif.
| A | B | |
|---|---|---|
| 1 | Paramètre | Valeur |
| 2 | Date de règlement | 15/03/2025 |
| 3 | Date d'échéance | 30/04/2025 |
| 4 | Dernier coupon | 31/03/2025 |
| 5 | Taux nominal | 5,25% |
| 6 | Rendement exigé | 5,10% |
| 7 | Valeur échéance | 100 |
| 8 | Fréquence | 4 (trimestriel) |
| 9 | Base | 0 (30/360 US) |
=PRIX.PCOUPON.IRREG(DATE(2025;3;15); DATE(2025;4;30); DATE(2025;3;31); 5,25%; 5,10%; 100; 4; 0)Avec un prix de 100,12, l'obligation offre une petite prime car son taux nominal de 5,25% dépasse légèrement le rendement de marché de 5,10%. Étant si proche de l'échéance, la volatilité est minimale et la conservation jusqu'au remboursement semble judicieuse pour encaisser le coupon final et récupérer le principal.
Les erreurs fréquentes et comment les corriger
Erreur #NOMBRE! – Paramètres invalides
L'erreur #NOMBRE! est la plus fréquente avec PRIX.PCOUPON.IRREG. Elle survient dans plusieurs cas :
- Dates incohérentes : règlement postérieur à échéance, ou dernier_coupon après règlement
- Taux ou rendement négatif : ces valeurs doivent être positives
- Fréquence invalide : doit être exactement 1, 2 ou 4
- Base invalide : doit être entre 0 et 4
- Valeur d'échéance nulle ou négative : doit être positive
✅ Solution : Vérifie l'ordre chronologique de tes dates avec des formules de test :
=SI(ET(dernier_coupon < règlement; règlement < échéance); "OK"; "Erreur dates")Erreur #VALEUR! – Type de données incorrect
Cette erreur apparaît quand un ou plusieurs paramètres ne sont pas du bon type. Par exemple, saisir du texte à la place d'un nombre, ou une date mal formatée.
✅ Solution : Utilise toujours la fonction DATE() pour les dates, et assure-toi que les pourcentages sont bien des nombres (4,5% ou 0,045, pas "4,5%").
Erreur #NOM? – Fonction non reconnue
Si Excel ne reconnaît pas PRIX.PCOUPON.IRREG, c'est que ta version d'Excel est trop ancienne (antérieure à Excel 2007) ou que le complément Utilitaire d'analyse n'est pas activé.
✅ Solution : Vérifie que tu utilises Excel 2007 ou ultérieur. Dans Fichier → Options → Compléments, active l'Utilitaire d'analyse si nécessaire.
Conseils d'expert pour utiliser PRIX.PCOUPON.IRREG
1. Automatise le calcul des intérêts courus séparément
PRIX.PCOUPON.IRREG te donne le prix propre (clean price), sans les intérêts courus. Pour obtenir le prix total à payer (dirty price), tu dois ajouter les intérêts courus depuis le dernier coupon.
Prix total = PRIX.PCOUPON.IRREG(...) + INTERETS.ACC(...)2. Utilise des plages nommées pour plus de clarté
Avec 8 paramètres, la formule devient vite illisible. Crée des plages nommées pour chaque paramètre : "DateReglement", "DateEcheance", "TauxNominal", etc.
=PRIX.PCOUPON.IRREG(DateReglement; DateEcheance; DernierCoupon; TauxNominal; RendementMarche; 100; Frequence; Base)3. Compare avec la fonction PRIX pour valider ta logique
Si la dernière période n'est finalement pas si irrégulière, compare ton résultat avec la fonction PRIX standard. Un écart significatif peut révéler une erreur dans tes paramètres ou confirmer que l'irrégularité est bien prise en compte.
Questions fréquentes
Quelle est la différence entre PRIX.PCOUPON.IRREG et PRIX ?
PRIX.PCOUPON.IRREG est spécialement conçu pour valoriser les titres dont la dernière période de coupon est irrégulière (plus courte ou plus longue que la normale). La fonction PRIX standard suppose des périodes de coupons régulières jusqu'à l'échéance. Si ton obligation arrive à échéance avec une période de coupon atypique, PRIX.PCOUPON.IRREG ajuste le calcul pour refléter cette irrégularité.
Quand utiliser PRIX.PCOUPON.IRREG plutôt que PRIX.TITRE.ECHEANCE ?
PRIX.TITRE.ECHEANCE est utilisé pour les titres qui ne versent qu'un seul paiement d'intérêt à l'échéance (obligations à coupon zéro ou bons du Trésor). PRIX.PCOUPON.IRREG s'applique aux obligations qui versent des coupons périodiques mais dont la dernière période est irrégulière. Si ton titre verse des coupons réguliers puis un dernier paiement avec une période inhabituelle, utilise PRIX.PCOUPON.IRREG.
Comment gérer les différentes conventions de comptage des jours avec le paramètre base ?
Le paramètre base détermine la méthode de calcul des jours entre les dates. Base 0 (ou omis) utilise 30/360 US, base 1 utilise Exact/Exact, base 2 utilise Exact/360, base 3 utilise Exact/365, et base 4 utilise 30/360 européen. Pour les obligations d'entreprise américaines, utilise généralement 30/360. Pour les obligations d'État françaises ou européennes, utilise Exact/Exact (base 1).
Que faire si PRIX.PCOUPON.IRREG retourne une erreur #NOMBRE! ?
L'erreur #NOMBRE! survient généralement quand :
- La date de règlement est postérieure à la date d'échéance
- Le taux ou le rendement est négatif
- La fréquence n'est pas 1, 2 ou 4
- La base n'est pas entre 0 et 4
Vérifie que toutes tes dates sont cohérentes (règlement avant échéance avant dernier_coupon dans le passé) et que tes paramètres numériques respectent les contraintes de la fonction.
Comment interpréter le résultat de PRIX.PCOUPON.IRREG ?
Le résultat de PRIX.PCOUPON.IRREG est exprimé pour une valeur nominale de 100. Par exemple, un résultat de 98,45 signifie que le titre se négocie à 98,45% de sa valeur nominale. Si ton obligation a une valeur nominale de 10 000 €, son prix de marché serait de 9 845 €. Un prix inférieur à 100 indique une décote (le titre se vend sous le pair), supérieur à 100 indique une prime.
Les fonctions similaires à PRIX.PCOUPON.IRREG
Deviens un pro d'Excel
Rejoins Le Dojo Club pour maîtriser toutes les fonctions Excel, avec des formations complètes, des lives experts et une communauté d'entraide.
Essayer pendant 30 jours