Aller au contenu principal

Qu'est-ce que la fonction RENDEMENT.BON.TRESOR ?

Définition
La fonction RENDEMENT.BON.TRESOR calcule le rendement annualisé d'un bon du Trésor en partant de son prix d'achat pour 100 de valeur nominale. Elle utilise la convention réel/360 standard des marchés monétaires et retourne un taux décimal, à formater en pourcentage pour l'affichage.

RENDEMENT.BON.TRESOR (TBILLYIELD en anglais) te sert au moment où tu compares un bon du Trésor coté en prix à un placement qui, lui, s'affiche en taux, ton livret ou une autre obligation. Sans elle, un prix de 98,50 ne te dit rien sur ce qu'il rapporte vraiment une fois ramené à l'année.

Concrètement, elle te sert à comparer les rendements de bons à différentes maturités, à évaluer l'arbitrage entre un bon du Trésor et un livret réglementé, ou à construire un tableau de suivi de portefeuille avec le rendement moyen pondéré de tes positions.

Syntaxe

=RENDEMENT.BON.TRESOR(règlement; échéance; prix)

Clique sur un argument pour aller à son explication.

La fonction impose la convention réel/360 et n'accepte aucun paramètre base. La durée entre règlement et échéance ne doit pas dépasser un an : mesuré sur un règlement au 15 janvier 2024, une échéance à 366 jours passe encore, une échéance à 367 jours renvoie #NOMBRE!.

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

Comprendre chaque paramètre de la fonction RENDEMENT.BON.TRESOR

Les trois arguments s'enchaînent dans l'ordre du temps : d'abord la date où tu paies le bon, ensuite la date où il te rembourse à 100, et enfin le prix que tu as payé pour 100 de nominal. Aucun n'est facultatif. Garde en tête que le règlement doit tomber avant l'échéance, et que les deux dates doivent rester dans la même fenêtre de douze mois, sinon le calcul refuse de tourner.

1

règlement

: la date à laquelle l'acheteur acquiert le bon du Trésor

C'est la date de transaction effective, c'est-à-dire le jour où le paiement est réellement effectué. Elle doit être antérieure à la date d'échéance.

2

échéance

: la date à laquelle le bon du Trésor arrive à maturité et est remboursé à sa valeur nominale (100)

Elle doit être postérieure à la date de règlement et ne pas s'en écarter de plus d'un an, sous peine d'obtenir une erreur #NOMBRE!.

3

prix

: le prix d'achat du bon du Trésor pour 100 € (ou 100 unités) de valeur nominale

C'est le prix payé à escompte, inférieur à 100 pour un bon standard. Plus ce prix est bas, plus le rendement calculé est élevé.

Par exemple, un bon acheté à 98,50 signifie que tu as payé 98,50 € pour recevoir 100 € à l'échéance. La différence de 1,50 € représente ta rémunération.

Attention : La valeur saisie représente le prix pour 100 unités de nominal, pas le montant total investi. Si tu as acheté pour 50 000 € de bons, saisis quand même le prix unitaire (ex: 98,50), pas 49 250.

L’erreur fatale
Un prix supérieur ou égal à 100 ne déclenche aucune alerte : à 100 pile, la fonction renvoie sagement 0, et au-dessus du pair elle sort un rendement négatif. Ne compte donc pas sur Excel pour repérer un prix aberrant, c'est à toi de vérifier que ton bon s'achète bien sous le pair.
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'un bon du Trésor avec la fonction RENDEMENT.BON.TRESOR

Ton tableau de suivi liste dix-huit bons du Trésor à trois mois, tous cotés en prix pour 100 de nominal. Le problème est qu'un prix ne se compare à rien : le livret que te propose ta banque, lui, s'exprime en taux annuel, et tu dois arbitrer entre les deux aujourd'hui. La fonction RENDEMENT.BON.TRESOR convertit chaque prix en rendement annualisé, en tenant compte de la durée exacte qui reste à courir.

Les étapes
  1. 1
    Dans une cellule, écris =RENDEMENT.BON.TRESOR(.
  2. 2
    En 1er argument : écris la date à laquelle tu paies le bon, DATE(2024;1;15). Elle est écrite en dur parce que les dix-huit titres du tableau partagent le même calendrier, et seul leur prix change.
  3. 3
    En 2ᵉ argument : écris la date de remboursement à 100, DATE(2024;4;15). Les 91 jours qui séparent ces deux dates sont toute la durée du placement, et c'est sur eux que la fonction annualise.
  4. 4
    En 3ᵉ argument : clique sur la cellule qui porte le prix payé pour 100 de nominal, B2, soit 98,50. C'est bien le prix unitaire qu'on saisit, jamais le montant total : un achat de 50 000 € de bons se saisit quand même 98,50.
  5. 5
    Ferme la parenthèse et appuie sur Entrée, puis recopie la formule sur les dix-huit lignes pour convertir chaque prix en rendement annualisé comparable. Les titres cotés au-dessus de 100 sortent alors en négatif, sans erreur pour les signaler.
Au final, ta formule devrait ressembler à ça :=RENDEMENT.BON.TRESOR(DATE(2024;1;15); DATE(2024;4;15); B2)
Explication
La fonction rapporte le gain au prix réellement payé, puis étale ce rapport sur une année entière. Les 1,50 € qui séparent le prix de 98,50 du remboursement à 100 pèsent 1,52 % du capital engagé, et comme ils sont acquis en 91 jours seulement, la convention réel/360 les ramène à 6,0 % par an. La quatrième ligne montre ce que la fonction ne dit pas : achetée 100,50, donc au-dessus du pair, elle rend -2,0 % sans le moindre avertissement.
Exemple 2

Comment écarter un prix au-dessus du pair avec les fonctions RENDEMENT.BON.TRESOR et SI

Les prix de ton tableau arrivent désormais d'un flux de cotation, et certains remontent au-dessus de 100. Un bon du Trésor s'achète pourtant sous le pair par construction, donc ces lignes signalent une donnée corrompue plutôt qu'une occasion de marché. Comme le rendement calculé sur ces prix part en négatif sans rien casser, tu veux que le tableau refuse la ligne au lieu de publier un chiffre que personne ne relira.

Les étapes
  1. 1
    Dans une cellule, écris =SI(.
  2. 2
    En 1er argument : écris le test qui distingue un bon vendu à escompte d'une cotation aberrante, B2>=100. Le seuil est écrit dans la formule plutôt que laissé à la vigilance de celui qui lit le tableau.
  3. 3
    En 2ᵉ argument : écris le texte renvoyé quand le prix atteint ou dépasse le pair, "Hors marché". Un texte vaut mieux ici qu'un zéro, qui se confondrait avec le rendement bien réel que la fonction rend à un prix de 100.
  4. 4
    En 3ᵉ argument : écris l'appel à RENDEMENT.BON.TRESOR et referme-le, RENDEMENT.BON.TRESOR(DATE(2024;1;15); DATE(2024;4;15); B2). Le règlement et l'échéance sont figés au 15 janvier et au 15 avril 2024, le prix est pris en B2, et ce calcul n'est évalué que pour les lignes qui ont passé le test.
  5. 5
    Ferme la parenthèse de la fonction SI et appuie sur Entrée. Celle de RENDEMENT.BON.TRESOR a déjà été refermée à l'étape précédente.
Voici la formule que tu obtiens à la fin :=SI(B2>=100; "Hors marché"; RENDEMENT.BON.TRESOR(DATE(2024;1;15); DATE(2024;4;15); B2))
Explication
Le test s'exécute avant la fonction, et c'est tout l'intérêt du montage. Laissée seule, RENDEMENT.BON.TRESOR rend 0 à un prix de 100,00 pile, et -4,69 % à 101,20 : deux résultats parfaitement calculés et parfaitement absurdes pour un titre vendu à escompte. Aucune erreur n'apparaît pour te prévenir, puisque seul un prix nul ou négatif déclenche #NOMBRE!. C'est donc à la formule de poser la limite que la fonction ne pose pas.
Exemple 3

Comment gérer l'erreur #NOMBRE! au-delà d'un an avec la fonction RENDEMENT.BON.TRESOR

Tu testes jusqu'où tu peux allonger la maturité d'un placement à prix d'achat donné, et ton tableau de simulation pousse l'échéance de trois mois à un peu plus d'un an. Passé une certaine date, les cellules se remplissent d'erreurs et tu ne sais pas dire si tu as franchi une limite réelle ou commis une faute de saisie. La fonction RENDEMENT.BON.TRESOR est en fait très stricte sur ce point, et il vaut mieux que le tableau le dise clairement.

Les étapes
  1. 1
    Dans une cellule, écris =SIERREUR(.
  2. 2
    En 1er argument : écris le calcul à protéger et referme-le, RENDEMENT.BON.TRESOR(DATE(2024;1;15); A2; B2). Le règlement est figé au 15 janvier 2024, l'échéance est prise en A2 et balaie la colonne des dates de remboursement, le prix est maintenu à 98,50 en B2, si bien que garder le prix constant isole l'effet de la durée sur le rendement et sur l'erreur finale.
  3. 3
    En 2ᵉ argument : écris le texte de repli affiché à la place de #NOMBRE!, "Durée dépassée". Le message nomme la cause réelle, ce qui évite de partir chercher une faute de saisie dans le prix alors que c'est l'échéance qu'il faut corriger.
  4. 4
    Ferme la parenthèse et appuie sur Entrée.
Une fois les morceaux assemblés, ta formule donne ça :=SIERREUR(RENDEMENT.BON.TRESOR(DATE(2024;1;15); A2; B2); "Durée dépassée")
Explication
À prix constant, le rendement fond à mesure que l'échéance s'éloigne : le même gain de 1,50 € vaut 6,02 % annualisé sur 91 jours, et plus que 1,50 % sur 366 jours. La dernière ligne marque la frontière exacte de la fonction, mesurée au jour près. Le 15 janvier 2025 passe encore, soit 366 jours puisque 2024 est bissextile, alors que le 16 janvier renvoie #NOMBRE!, que SIERREUR remplace par un message lisible.
Le chiffre clé
Le prix pèse lourd sur des durées courtes. Sur un bon à 91 jours, passer de 99,00 à 98,00 fait bondir le rendement de 4,00 % à 8,07 % : un point de prix en moins double presque le rendement, parce que le gain est ramené à une base annuelle.
Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

Les erreurs fréquentes avec la fonction RENDEMENT.BON.TRESOR

Le vrai piège de cette fonction, c'est qu'elle proteste rarement. Elle ne renvoie #NOMBRE! que dans deux cas nets : quand l'échéance s'écarte de plus d'un an du règlement, et quand le prix est nul ou négatif. Le #VALEUR!, lui, surgit quand tes dates sont en réalité du texte et non de vraies dates Excel.

En dehors de ça, elle calcule sans broncher, y compris sur un prix au-dessus du pair qui n'a pourtant aucun sens pour un bon escompté.

#NOMBRE! quand la durée dépasse un an

Les bons du Trésor sont des instruments à court terme. Si la durée entre la date de règlement et la date d'échéance dépasse un an, Excel retourne #NOMBRE!. En partant du 15 janvier 2024, une échéance au 15 janvier 2025 (366 jours) passe encore, mais un jour de plus déclenche l'erreur.

Solution : Vérifie que tes deux dates sont dans la même fenêtre de douze mois. Si tu veux calculer le rendement d'un titre de plus d'un an, utilise RENDEMENT.TITRE à la place, qui est conçue pour les obligations à coupons.

Un prix supérieur ou égal à 100 ne provoque aucune erreur

Contrairement à ce qu'on lit souvent, un prix au-dessus du pair ne déclenche pas #NOMBRE!. À un prix de 100, la fonction renvoie 0 ; à 101, elle renvoie un rendement négatif d'environ -3,92 %. Seul un prix nul ou négatif produit réellement #NOMBRE!.

Solution : Ne compte pas sur Excel pour détecter un prix aberrant : contrôle toi-même que ton prix est strictement inférieur à 100. Un test comme =SI(prix>=100; "Prix hors marché"; RENDEMENT.BON.TRESOR(...)) t'évite de publier un rendement nul ou négatif sans le voir.

#VALEUR! avec des dates non reconnues

Si les cellules de dates contiennent du texte plutôt que de vraies valeurs de date Excel, la fonction ne peut pas calculer et retourne #VALEUR!.

Solution : Utilise DATE(année;mois;jour) pour construire tes dates, ou assure-toi que tes cellules sont bien au format Date. Vérifie qu'elles ne contiennent pas de texte en regardant si elles s'alignent à gauche (texte) plutôt qu'à droite (nombre ou date).

Lucas, la mascotte du Dojo, compare deux fonctions Excel

RENDEMENT.BON.TRESOR vs PRIX.BON.TRESOR vs TAUX.ESCOMPTE.R

Le bon choix dépend de ce que tu as déjà en main. Tu connais le prix payé et tu veux le rendement annualisé pour comparer des bons entre eux : c'est RENDEMENT.BON.TRESOR. Tu pars au contraire d'un taux d'escompte et tu cherches le prix correspondant : prends PRIX.BON.TRESOR, qui fait le chemin inverse.

Et si tu veux comparer ton bon à une obligation, c'est TAUX.ESCOMPTE.R qu'il te faut : elle part elle aussi du taux d'escompte, mais annualise sur 365 jours pour produire un rendement équivalent obligation. Les trois refusent de dépasser un an, et aucune n'accepte de paramètre base.

CritèreRENDEMENT.BON.TRESORPRIX.BON.TRESORTAUX.ESCOMPTE.R
Ce que la fonction calculeLe rendement annualiséLe prix d'achatLe rendement équivalent obligation
Donnée de départPrix d'achatTaux d'escompteTaux d'escompte
Base annuelleRéel/360 (imposée)Réel/360 (imposée)Réel/365 (imposée)
Durée maximale1 an1 an1 an
Sur un bon 91 j escompté à 3,20 %3,23 % (prix 99,19)99,193,27 %
Nom anglaisTBILLYIELDTBILLPRICETBILLEQ
FAQ

Questions fréquentes

RENDEMENT.BON.TRESOR est spécifiquement conçue pour les bons du Trésor, des instruments à court terme (moins d'un an) vendus à escompte sans coupons. Les fonctions comme RENDEMENT.TITRE traitent des obligations avec coupons périodiques. La différence principale tient à la convention : RENDEMENT.BON.TRESOR utilise toujours le réel/360 sans paramètre base ajustable, ce qui reflète la standardisation des marchés monétaires.

Ressources

Pour aller plus loin

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

Tout voir