La fonction PRIX.TITRE (PRICE en anglais) calcule le prix d'une obligation à coupons périodiques, exprimé pour une valeur nominale de 100. Tu lui fournis les dates de règlement et d'échéance, le taux du coupon, le rendement exigé par le marché, la valeur de remboursement et la fréquence des paiements : elle actualise tous les flux futurs et te donne le prix juste.
C'est l'outil de référence des salles de marchés et des directions financières : pricer une OAT avant d'exécuter un ordre, valoriser un portefeuille obligataire, comparer deux obligations avec des coupons différents, ou simuler l'impact d'une variation des taux sur le prix d'un titre.
Syntaxe de la fonction PRIX.TITRE
=PRIX.TITRE(règlement; échéance; taux; rendement; valeur_échéance; fréquence; [base])Le résultat est toujours exprimé pour 100 de nominal. Pour une obligation de 10 000 de nominal, multiplie le résultat par (10000/100). La relation prix/rendement est inverse : quand le rendement monte, le prix baisse.
Comprendre chaque paramètre de la fonction PRIX.TITRE
Six arguments sont obligatoires et leur ordre est strict : d'abord les deux dates (règlement puis échéance), ensuite le taux du coupon et le rendement exigé, enfin la valeur de remboursement et la fréquence des coupons. Ne les inverse jamais : le taux est le coupon fixé à l'émission, le rendement est ce que le marché exige aujourd'hui, et les confondre fausse tout le prix.
Seul le septième, [base] (la convention de décompte des jours), est facultatif. Si tu l'omets, Excel applique la convention US 30/360 ; pour une OAT française, pense à le forcer à 1 (Réel/Réel).
règlement
: la date à laquelle tu achètes l'obligation : la date effective de transaction, quand l'argent et le titre changent de mainsEn finance, c'est la « settlement date », souvent T+2 jours ouvrés après la date de négociation.
Cette date doit être au format date Excel (nombre entier de jours depuis le 1er janvier 1900) ou une référence de cellule contenant une date. Si tu saisis la date sous forme de texte, le résultat risque d'être faux selon les paramètres régionaux de ton Excel.
Astuce : Utilise DATE(2024;6;15) plutôt que de saisir manuellement "15/06/2024" : c'est plus robuste face aux problèmes de format régional, surtout si ton fichier est partagé avec des collègues en dehors de France.
échéance
: la date d'échéance (maturity date) : la date à laquelle l'émetteur rembourse le capital aux détenteurs et verse le dernier couponCette date doit impérativement être postérieure à la date de règlement.
La durée entre règlement et échéance détermine le nombre de flux futurs à actualiser et influe directement sur la sensibilité du prix aux variations de taux. Une obligation à 10 ans est bien plus sensible aux mouvements de taux qu'une obligation à 1 an.
Attention : Si la date d'échéance est antérieure ou égale à la date de règlement, Excel retourne #NUM!. Vérifie toujours l'ordre des deux dates.
taux
: le taux du coupon annuel : le taux d'intérêt nominal que l'obligation paie chaque année sur sa valeur nominaleUne obligation à 3,5% avec un nominal de 100 verse 3,50 d'intérêts par an (en une ou plusieurs fois selon la fréquence).
Exprime ce taux en décimal (0,035 pour 3,5%) ou directement avec le symbole pourcentage (3,5%). Ce taux est fixé à l'émission et ne change jamais pendant toute la vie de l'obligation.
Astuce : Le taux du coupon est gravé dans le marbre à l'émission. C'est le rendement du marché qui fluctue. C'est cette différence entre le taux fixe et le rendement variable qui fait monter ou descendre le prix.
rendement
: le rendement annuel exigé (Yield to Maturity, YTM) : le taux de rendement que le marché ou toi-même exigez pour détenir cette obligation jusqu'à l'échéanceC'est le taux d'actualisation qui égalise la valeur présente de tous les flux futurs au prix de l'obligation.
La relation entre prix et rendement est inverse : si le rendement exigé est supérieur au taux du coupon, l'obligation se négocie en décote (prix < 100). Si le rendement est inférieur au coupon, elle se négocie en prime (prix > 100). Si les deux sont égaux, elle est au pair (prix = 100).
Exprime le rendement en décimal, comme le taux. Il doit être positif ou nul.
valeur_échéance
: la valeur de remboursement à l'échéance, exprimée pour 100 de nominalDans la grande majorité des cas, cette valeur est 100 : l'obligation est remboursée au pair.
Certaines obligations exotiques ou à haut rendement peuvent prévoir une prime de remboursement (par exemple 105), mais c'est rare sur les marchés standard. Cette valeur doit être strictement positive.
fréquence
: le nombre de paiements de coupons par anSeules trois valeurs sont acceptées : 1 pour un paiement annuel, 2 pour un paiement semestriel (le standard pour les OAT françaises et la plupart des obligations souveraines européennes), et 4 pour un paiement trimestriel.
Ce paramètre influence directement le calcul du prix : une obligation semestrielle paie deux fois par an, donc chaque coupon vaut taux/2. La fréquence modifie aussi le nombre de périodes d'actualisation.
Attention : Toute valeur autre que 1, 2 ou 4 déclenche une erreur #NUM!. Le paramètre 12 (mensuel) n'est pas pris en charge par cette fonction.
[base]
: la convention de décompte des jours entre deux dates, optionnelle(facultatif)Les cinq valeurs possibles sont : 0 ou omis pour la convention US NASD 30/360, 1 pour Réel/Réel (le plus précis, utilisé par les OAT françaises et de nombreuses obligations souveraines), 2 pour Réel/360, 3 pour Réel/365, et 4 pour la convention européenne 30/360.
Pour les obligations françaises et européennes, utilise généralement 1 (Réel/Réel). Pour les obligations américaines, omets ce paramètre ou utilise 0.
Pas envie d'écrire la formule PRIX.TITRE à la main ?
Génère-la avec notre IAExemples pratiques pas à pas
Trader obligataire : pricer une OAT française
Tu es trader obligataire dans une banque d'investissement. Un client souhaite acheter une OAT à 10 ans avec un coupon de 3,5%, alors que le rendement de marché pour cette maturité est à 2,8%. Tu dois calculer le prix pour l'ordre d'achat.
La formule retourne 105,44. L'OAT se négocie au-dessus du pair car le coupon (3,5%) est supérieur au rendement exigé (2,8%) : les investisseurs paient une prime pour obtenir ce flux de revenus plus élevé que le marché. Pour une obligation de 10 000 de nominal, le prix total serait de 10 544.
| A | B | |
|---|---|---|
| 1 | Paramètre | Valeur |
| 2 | Date de règlement | 15/06/2024 |
| 3 | Date d'échéance | 15/06/2034 |
| 4 | Taux du coupon | 3,5% |
| 5 | Rendement exigé | 2,8% |
| 6 | Valeur de remboursement | 100 |
| 7 | Fréquence | 2 (semestriel) |
| 8 | Base | 1 (Réel/Réel) |
=PRIX.TITRE(DATE(2024;6;15); DATE(2034;6;15); 3,5%; 2,8%; 100; 2; 1)Gestionnaire de portefeuille : valoriser une obligation corporate
Tu gères un portefeuille obligataire et tu analyses une corporate bond à 5 ans avec un coupon de 4%. Compte tenu du risque de crédit de l'émetteur, tu exiges un rendement de 5,2%. Tu dois calculer sa juste valeur pour décider si le prix de marché actuel est attractif.
La formule retourne 94,68. L'obligation se négocie en décote car le rendement exigé (5,2%) dépasse le coupon (4%). Si le marché te propose ce titre à 92, c'est une opportunité : il est sous-évalué par rapport à ta valorisation. À 97, il est trop cher.
| A | B | |
|---|---|---|
| 1 | Paramètre | Valeur |
| 2 | Règlement | 01/03/2024 |
| 3 | Échéance | 01/03/2029 |
| 4 | Coupon | 4% |
| 5 | Rendement exigé | 5,2% |
| 6 | Remboursement | 100 |
| 7 | Fréquence | 2 |
=PRIX.TITRE(DATE(2024;3;1); DATE(2029;3;1); 4%; 5,2%; 100; 2)Astuce de pro : Pour créer une table de sensibilité prix/rendement, utilise une colonne de rendements (1%, 2%, 3%…) et la fonctionnalité Données > Analyse de scénarios > Table de données. Tu vois instantanément comment le prix réagit à chaque scénario de taux.
Analyste financier : comparer deux obligations
Tu dois conseiller ton entreprise entre deux obligations à 3 ans avec le même rendement de marché (2,5%) mais des coupons différents : l'une à 2%, l'autre à 3,5%. Les deux formules donnent 98,57 et 102,81.
Bien que les deux aient le même rendement à l'échéance, leurs prix diffèrent : l'obligation A est en décote, l'obligation B en prime. D'un point de vue rendement total, elles sont équivalentes. Cependant, l'obligation B offre plus de flux intermédiaires (coupons plus élevés chaque semestre), ce qui peut être préférable si ton entreprise a besoin de trésorerie régulière.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Obligation | Coupon | Rendement | Prix calculé |
| 2 | Obligation A | 2% | 2,5% | 98,57 |
| 3 | Obligation B | 3,5% | 2,5% | 102,81 |
=PRIX.TITRE(DATE(2024;6;1); DATE(2027;6;1); 2%; 2,5%; 100; 2; 1)Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes erreurs fréquentes avec la fonction PRIX.TITRE
Avec PRIX.TITRE, presque tout finit en #NUM! : c'est elle qui sanctionne une date d'échéance placée avant le règlement, un taux ou un rendement négatif, ou une fréquence autre que 1, 2 ou 4. Les deux autres pannes sont plus discrètes : #VALEUR! trahit une date saisie en texte au lieu du format date, et #NOM? signale juste que tu as écrit le nom de travers (le point de PRIX.TITRE, ou PRICE sur un Excel anglais).
Erreur #NUM! : paramètres invalides
L'erreur #NUM! est la plus fréquente avec PRIX.TITRE. Elle apparaît quand la date de règlement est postérieure ou égale à la date d'échéance, quand le taux ou le rendement est négatif, quand la fréquence n'est pas 1, 2 ou 4, quand la base n'est pas entre 0 et 4, ou quand la valeur d'échéance est négative ou nulle.
Solution : Vérifie d'abord l'ordre de tes dates (règlement doit être avant l'échéance), puis contrôle que le taux et le rendement sont positifs ou nuls, et que la fréquence vaut bien 1, 2 ou 4 : =PRIX.TITRE(DATE(2024;1;1); DATE(2027;1;1); 3%; 2,5%; 100; 2) est valide.
Erreur #VALEUR! : type de données incorrect
Cette erreur survient quand une date est saisie en texte plutôt qu'au format date Excel, ou quand un paramètre numérique contient du texte ou une cellule vide alors qu'il est obligatoire.
Solution : Utilise DATE(année;mois;jour) pour toutes les dates plutôt que de les saisir manuellement. Vérifie que les cellules référencées pour taux, rendement et fréquence contiennent bien des valeurs numériques.
Erreur #NOM? : nom de fonction mal orthographié
La fonction n'est pas reconnue par Excel. Sur Excel en français, le nom est PRIX.TITRE (avec un point). Sur Excel en anglais, c'est PRICE.
Solution : Vérifie l'orthographe : écris PRIX.TITRE (avec un point, pas un trait de soulignement ni un espace). Si ton Excel est en anglais, utilise PRICE.
Astuces avancées avec PRIX.TITRE
Adapter le prix à une valeur nominale différente de 100
PRIX.TITRE retourne toujours un prix pour 100 de nominal. Pour une obligation de 50 000 de nominal, multiplie le résultat par 500 : =PRIX.TITRE(...) * (50000/100). Tu peux aussi stocker le nominal dans une cellule et référencer cette cellule dans la multiplication.
Le prix total de l'obligation est alors mis à jour automatiquement si tu changes le nominal ou un autre paramètre.
Construire une table de sensibilité prix/rendement
PRIX.TITRE se prête parfaitement à la fonctionnalité Table de données (Données > Analyse de scénarios > Table de données). Crée une colonne de rendements de 1% à 6% par pas de 0,5%, puis applique la table sur une formule =PRIX.TITRE(...) qui référence le rendement dans une cellule pilote.
Tu obtiens instantanément la matrice complète prix/rendement, sans réécrire la formule une seule fois.
Retenir la règle prix-rendement
Prix et rendement évoluent toujours en sens inverse : quand les taux de marché montent, les prix des obligations existantes baissent. Quand les taux baissent, les prix montent. Plus la maturité est longue, plus cette sensibilité (appelée « duration ») est forte.
Cette règle d'or évite les erreurs de raisonnement quand tu analyses l'impact d'un mouvement de taux sur ton portefeuille.
Questions fréquentes sur la fonction PRIX.TITRE
Comment calculer le prix d'une obligation avec PRIX.TITRE ?
PRIX.TITRE prend six paramètres obligatoires : la date de règlement, la date d'échéance, le taux du coupon annuel, le rendement exigé, la valeur de remboursement et la fréquence des coupons. La formule actualise tous les flux futurs (coupons + capital) au taux de rendement pour donner le prix juste pour 100 de nominal.
Quelle est la différence entre le taux et le rendement dans PRIX.TITRE ?
Le taux est le coupon fixe que l'obligation paie chaque année sur son nominal, gravé dans le marbre à l'émission. Le rendement est le taux de marché exigé par les investisseurs, qui fluctue chaque jour. Si rendement = taux, le prix est 100 (au pair). Si le rendement dépasse le taux, le prix passe sous 100 (décote). Si le rendement est inférieur au taux, le prix monte au-dessus de 100 (prime).
Que signifie le paramètre fréquence dans PRIX.TITRE ?
La fréquence indique le nombre de paiements de coupons par an : 1 pour annuel, 2 pour semestriel (le standard pour les OAT françaises), 4 pour trimestriel. Ce paramètre n'accepte que ces trois valeurs ; toute autre valeur provoque une erreur #NUM!.
Pourquoi PRIX.TITRE retourne une erreur #NUM! ?
Les causes les plus fréquentes : la date de règlement est postérieure ou égale à 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, ou la valeur d'échéance est négative ou nulle. Vérifie ces cinq points dans l'ordre.
Comment convertir le résultat de PRIX.TITRE pour une autre valeur nominale ?
PRIX.TITRE retourne toujours un prix pour 100 de nominal. Pour une obligation de 10 000 de nominal avec un prix de 98,5, le prix réel est 98,5 × (10000/100) = 9 850. Multiplie systématiquement le résultat par (nominal / 100) pour obtenir le prix en valeur absolue.
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

