Aller au contenu principal

Qu'est-ce que la fonction RENDEMENT.TITRE ?

Définition
La fonction RENDEMENT.TITRE calcule le rendement actuariel d'une obligation à taux fixe, en prenant en compte le prix d'achat, les coupons périodiques et la valeur de remboursement à l'échéance.

RENDEMENT.TITRE (YIELD en anglais) te sert dès que le taux de coupon affiché ne suffit plus à juger un achat obligataire : le prix que tu payes, en dessous ou au-dessus du pair, change ton rendement réel. C'est la référence pour connaître ce que rapporte vraiment une obligation à taux fixe, au-delà du taux facial.

Concrètement, c'est elle qu'utilisent les gérants de portefeuille pour comparer deux obligations aux caractéristiques différentes, les analystes crédit pour mesurer le spread entre une obligation d'entreprise et l'OAT française, ou les trésoriers d'entreprise pour calculer le coût de financement réel d'une émission obligataire.

Syntaxe

Clique sur un argument pour aller à son explication.

La fonction résout itérativement l'équation du prix : elle cherche le taux qui égalise la valeur actuelle des flux futurs (coupons + remboursement) au prix du marché observé.

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

Comprendre chaque paramètre de la fonction RENDEMENT.TITRE

Les sept arguments décrivent l'obligation dans un ordre qui ne pardonne pas l'à-peu-près : d'abord les deux dates (règlement avant échéance, toujours), puis le taux de coupon, le prix d'achat (valeur_nominale), la valeur_rachat, et la fréquence des coupons. Seule la base à la fin est facultative.

Attention au piège des noms : valeur_nominale désigne en réalité ton prix d'achat pour 100 € de pair, et si tu omets la base, Excel applique la convention 0 (30/360 US), qui n'est souvent pas celle de l'obligation que tu analyses.

1

règlement

: la date d'achat (règlement) de l'obligation

C'est la date à partir de laquelle l'acheteur devient propriétaire du titre et commence à accumuler les intérêts courus.

Utilise la fonction DATE() ou une référence à une cellule contenant une date Excel valide. Évite les chaînes de texte : elles provoquent une erreur #VALEUR!.

2

échéance

: la date d'échéance de l'obligation, quand le principal est remboursé et le dernier coupon versé

Elle doit impérativement être postérieure à la date de règlement, sinon Excel retourne #NOMBRE!.

Pour une OAT 10 ans achetée le 15/03/2024, l'échéance serait le 15/03/2034.

3

taux

: le taux de coupon annuel de l'obligation, exprimé en décimal : `0,05` pour `5%`, `0,025` pour `2,5%`

C'est le taux nominal fixé lors de l'émission, pas le rendement.

Le taux de coupon reste fixe pendant toute la vie de l'obligation. Le rendement calculé par RENDEMENT.TITRE en tient compte pour déterminer le taux de rendement actuariel.

4

valeur_nominale

: le prix d'achat de l'obligation exprimé pour `100 €` de nominal (en pourcentage du pair)

Un prix de 95,5 signifie que tu paies 95,50 € pour 100 € de valeur nominale, soit un achat à escompte. Un prix de 102,25 correspond à un achat avec prime.

Quand le prix est inférieur à 100, le rendement est supérieur au taux de coupon (tu achètes moins cher que ce que tu recevras). Quand il est supérieur à 100, le rendement est inférieur au coupon.

5

valeur_rachat

: la valeur de remboursement à l'échéance pour `100 €` de nominal

Pour une obligation classique remboursée au pair, c'est 100. Cette valeur peut être différente pour certaines obligations spéciales (callable, avec prime de remboursement).

La différence entre valeur_rachat et valeur_nominale représente la plus-value ou moins-value en capital qui s'ajoute aux coupons dans le calcul du rendement actuariel.

6

fréquence

Nombre de paiements de coupons par an : 1 pour annuel (obligations européennes), 2 pour semestriel (standard américain), 4 pour trimestriel.

Ce paramètre est crucial pour la précision du calcul : une obligation européenne annuelle et une américaine semestrielle de même coupon nominal donnent des rendements actuariels légèrement différents.

7

[base]

: convention de calcul des jours pour les intérêts courus : `0` = 30/360 US (obligations corporate américaines), `1` = réel/réel (obligations d'État européennes, recommandé pour les OAT), `2` = réel/360 (marché monétaire), `3` = réel/365 (marché UK), `4` = 30/360 européen (Eurobonds). Si tu omets ce paramètre, Excel utilise la convention `0`(facultatif)

Utilise la convention du marché où l'obligation est cotée pour des résultats conformes aux calculs de ton back-office.

Attention : Une mauvaise convention de base peut créer un écart de quelques points de base sur le rendement calculé, ce qui est significatif en gestion obligataire. Vérifie toujours la convention en vigueur sur le marché concerné.

Ce qu’il faut retenir
Quand tu paies l'obligation sous le pair, en dessous de 100, ton rendement dépasse le taux de coupon ; au-dessus du pair, il tombe en dessous. Prix et rendement évoluent toujours en sens inverse.
Lucas, la mascotte du Dojo, fait une démonstration pas à pas de la fonction dans Excel

Exemples pratiques pas à pas

Exemple 1

Comment calculer le rendement d'une obligation avec la fonction RENDEMENT.TITRE

Une OAT à 3,5 % se traite à 98,50 € et un client veut savoir ce qu'elle rapporte vraiment s'il la garde jusqu'au bout. Le coupon affiché ne suffit pas à répondre, parce qu'acheter sous le nominal ajoute une plus-value garantie le jour du remboursement. La fonction RENDEMENT.TITRE combine le coupon et cette décote en un seul taux annuel, le seul chiffre qui se compare honnêtement d'un titre à l'autre.

Les étapes
  1. 1
    Dans une cellule, écris =RENDEMENT.TITRE(.
  2. 2
    En 1er argument : écris la date d'achat du titre, DATE(2024;6;15). C'est le jour où tu deviens propriétaire de l'obligation et où le décompte du rendement démarre.
  3. 3
    En 2ᵉ argument : écris la date de remboursement, DATE(2034;6;15). La fonction suppose que tu conserves le titre jusque-là, et cette date doit toujours tomber après celle d'achat.
  4. 4
    En 3ᵉ argument : saisis le taux de coupon annuel, 0,035. Il s'exprime en base annuelle même quand les coupons sont versés deux fois par an.
  5. 5
    En 4ᵉ argument : clique sur la cellule du prix payé, B2, soit 98,5 pour 100 € de nominal. Le nom de cet argument prête à confusion, car Excel attend ici le prix du marché et non le pair.
  6. 6
    En 5ᵉ argument : saisis la somme remboursée à l'échéance, 100. Tout l'écart entre ce montant et le prix payé vient gonfler le rendement.
  7. 7
    En 6ᵉ argument : saisis le nombre de coupons versés par an, 2, pour un rythme semestriel.
  8. 8
    En 7ᵉ argument : saisis la convention de décompte des jours, 1, soit le compte réel des jours écoulés. Omise, elle retomberait sur 0, la convention 30/360 américaine.
  9. 9
    Ferme la parenthèse et appuie sur Entrée.
Au final, ta formule devrait ressembler à ça :=RENDEMENT.TITRE(DATE(2024;6;15); DATE(2034;6;15); 0,035; B2; 100; 2; 1)
Explication
La fonction RENDEMENT.TITRE cherche le taux d'actualisation qui rend la somme des flux futurs égale au prix payé. Acheté 98,50 € un titre qui sert 3,5 % et rembourse 100 € dans dix ans, tu encaisses le coupon plus une décote de 1,50 € récupérée à l'échéance, d'où un rendement de 3,7 % supérieur au coupon affiché.
Exemple 2

Comment relier le prix et le rendement avec la fonction RENDEMENT.TITRE

On te demande à partir de quel prix une OAT à 3,5 % cesse d'être intéressante, et la réponse tient dans un tableau de quatre lignes. Le même titre est acheté à quatre prix différents, du fortement décoté au-dessus du nominal, et tout le reste est rigoureusement identique. La fonction RENDEMENT.TITRE traduit chaque prix en taux annuel et fait apparaître le point de bascule.

Les étapes
  1. 1
    Dans une cellule, écris =RENDEMENT.TITRE(.
  2. 2
    En 1er argument : écris la date d'achat, DATE(2024;6;15). Elle reste la même sur les quatre lignes, car c'est le prix qu'on fait varier et non le calendrier.
  3. 3
    En 2ᵉ argument : écris la date de remboursement, DATE(2034;6;15). Elle laisse dix ans à courir dans les quatre cas comparés.
  4. 4
    En 3ᵉ argument : saisis le taux de coupon annuel, 0,035. Le coupon est fixé au contrat et ne dépend pas du prix auquel tu achètes le titre.
  5. 5
    En 4ᵉ argument : clique sur la cellule du prix payé, B2. C'est le seul argument qui bouge d'une ligne à l'autre, de 95 pour la forte décote à 101 pour la prime.
  6. 6
    En 5ᵉ argument : saisis la somme remboursée à l'échéance, 100. Quel que soit le prix payé, l'émetteur rembourse toujours le même nominal.
  7. 7
    En 6ᵉ argument : saisis le nombre de coupons versés par an, 2, pour le rythme semestriel du titre.
  8. 8
    En 7ᵉ argument : saisis la convention de décompte des jours, 1. Elle reste identique pour que les quatre rendements se comparent sur la même base.
  9. 9
    Ferme la parenthèse et appuie sur Entrée.
Voici la formule que tu obtiens à la fin :=RENDEMENT.TITRE(DATE(2024;6;15); DATE(2034;6;15); 0,035; B2; 100; 2; 1)
Explication
Prix et rendement évoluent en sens contraire, et la ligne au pair donne le repère : payé exactement 100 €, le titre rapporte son coupon, ni plus ni moins, et la fonction RENDEMENT.TITRE rend 3,50 %. En dessous de 100 la décote s'ajoute au coupon, au-dessus la prime le ronge, sans qu'un prix supérieur au nominal soit refusé pour autant.
Exemple 3

Comment corriger l'erreur #NOMBRE! de la fonction RENDEMENT.TITRE

Ta colonne de rendements se remplit d'erreurs #NOMBRE! et on t'a expliqué que la fonction refusait les prix au-dessus de 100. C'est faux, et croire cette légende te fait chercher au mauvais endroit pendant que le vrai coupable dort dans une autre colonne. La fonction RENDEMENT.TITRE n'a que quelques interdits, mais ils sont stricts et tous signalés par la même erreur.

Les étapes
  1. 1
    Dans une cellule, écris =RENDEMENT.TITRE(.
  2. 2
    En 1er argument : écris la date d'achat, DATE(2024;6;15). Elle doit rester strictement antérieure à l'échéance, car inverser les deux dates suffit à déclencher l'erreur.
  3. 3
    En 2ᵉ argument : écris la date de remboursement, DATE(2034;6;15). Les deux dates forment un couple indissociable qu'on contrôle ensemble.
  4. 4
    En 3ᵉ argument : saisis le taux de coupon annuel, 0,035. Il doit rester positif ou nul pour que le calcul aboutisse.
  5. 5
    En 4ᵉ argument : clique sur la cellule du prix payé, B2. C'est là que se cachent deux des trois erreurs, car 0 et -5 sont tous les deux refusés alors que 101 passerait sans problème.
  6. 6
    En 5ᵉ argument : saisis la somme remboursée à l'échéance, 100. Elle doit rester strictement positive, car un remboursement à 0 sort encore un #NOMBRE!.
  7. 7
    En 6ᵉ argument : clique sur la cellule du nombre de coupons annuels, C2. Elle n'accepte que 1, 2 ou 4, et la dernière ligne demande 3 puis se fait recaler.
  8. 8
    En 7ᵉ argument : saisis la convention de décompte des jours, 1. Elle doit rester comprise entre 0 et 4.
  9. 9
    Ferme la parenthèse et appuie sur Entrée.
Une fois les morceaux assemblés, ta formule donne ça :=RENDEMENT.TITRE(DATE(2024;6;15); DATE(2034;6;15); 0,035; B2; 100; C2; 1)
Explication
Contrairement à une idée répandue, la fonction RENDEMENT.TITRE n'a rien contre un prix supérieur au nominal : elle renvoie simplement un rendement plus faible. Ce qu'elle refuse, c'est un prix nul ou négatif, une fréquence autre que 1, 2 ou 4, une valeur de rachat nulle et un règlement postérieur à l'échéance, autant de cas qui sortent le même #NOMBRE!.
Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

Les erreurs fréquentes avec la fonction RENDEMENT.TITRE

Erreur #NOMBRE! sur les paramètres

Survient si la date de règlement est postérieure ou égale à l'échéance, si le taux ou le prix sont négatifs ou nuls, si la fréquence n'est pas 1, 2 ou 4, ou si la base n'est pas comprise entre 0 et 4.

Solution : Vérifie que la date de règlement précède bien l'échéance, que le taux et le prix sont strictement positifs, et que la fréquence vaut 1, 2 ou 4.

Erreur #VALEUR! sur les dates

Les dates ne sont pas reconnues comme des dates Excel valides. Tu as probablement passé des chaînes de texte ("15/03/2024") au lieu de vraies dates.

Solution : Utilise DATE(2024;3;15) ou une référence à une cellule contenant une date Excel formatée, jamais une chaîne de texte entre guillemets.

Lucas, la mascotte du Dojo, compare deux fonctions Excel

Conventions de base (calcul des jours)

BaseConventionUsage typique
030/360 US (NASD)Obligations corporate américaines
1Réel/RéelObligations d'État européennes (OAT, Bund)
2Réel/360Marché monétaire
3Réel/365Marché UK (Gilts)
430/360 EuropéenEurobonds
FAQ

Questions fréquentes

Le taux de coupon est le pourcentage fixe payé annuellement par l'émetteur, calculé sur le nominal. RENDEMENT.TITRE calcule le rendement actuariel qui inclut aussi la plus-value ou moins-value entre le prix d'achat et la valeur de remboursement. Si tu achètes une obligation au-dessous du pair, ton rendement actuariel sera supérieur au taux de coupon, et inversement.

Ressources

Pour aller plus loin

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

Tout voir