Qu'est-ce que la fonction RENDEMENT. BON. TRESOR ?
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
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!.

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.
règlement
: la date à laquelle l'acheteur acquiert le bon du TrésorC'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.
é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!.
prix
: le prix d'achat du bon du Trésor pour 100 € (ou 100 unités) de valeur nominaleC'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.

Exemples pratiques pas à pas
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.
- 1Dans une cellule, écris
=RENDEMENT.BON.TRESOR(. - 2En 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. - 3En 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. - 4En 3ᵉ argument : clique sur la cellule qui porte le prix payé pour 100 de nominal,
B2, soit98,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ême98,50. - 5Ferme 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.
=RENDEMENT.BON.TRESOR(DATE(2024;1;15); DATE(2024;4;15); B2)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.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.
- 1Dans une cellule, écris
=SI(. - 2En 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. - 3En 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. - 4En 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 enB2, et ce calcul n'est évalué que pour les lignes qui ont passé le test. - 5Ferme 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.
=SI(B2>=100; "Hors marché"; RENDEMENT.BON.TRESOR(DATE(2024;1;15); DATE(2024;4;15); B2))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.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.
- 1Dans une cellule, écris
=SIERREUR(. - 2En 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 enA2et balaie la colonne des dates de remboursement, le prix est maintenu à98,50enB2, si bien que garder le prix constant isole l'effet de la durée sur le rendement et sur l'erreur finale. - 3En 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. - 4Ferme la parenthèse et appuie sur Entrée.
=SIERREUR(RENDEMENT.BON.TRESOR(DATE(2024;1;15); A2; B2); "Durée dépassée")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.
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).

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ère | RENDEMENT.BON.TRESOR | PRIX.BON.TRESOR | TAUX.ESCOMPTE.R |
|---|---|---|---|
| Ce que la fonction calcule | Le rendement annualisé | Le prix d'achat | Le rendement équivalent obligation |
| Donnée de départ | Prix d'achat | Taux d'escompte | Taux d'escompte |
| Base annuelle | Réel/360 (imposée) | Réel/360 (imposée) | Réel/365 (imposée) |
| Durée maximale | 1 an | 1 an | 1 an |
| Sur un bon 91 j escompté à 3,20 % | 3,23 % (prix 99,19) | 99,19 | 3,27 % |
| Nom anglais | TBILLYIELD | TBILLPRICE | TBILLEQ |
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.
Excel retourne le rendement en décimal (0,0602 pour 6,02 %). C'est la convention standard pour toutes les fonctions financières d'Excel. Formate simplement la cellule en pourcentage (Ctrl+Maj+%) pour l'affichage.
Cette cohérence te permet d'utiliser le résultat directement dans d'autres formules financières sans conversion, par exemple pour appliquer le PFU avec =B2*(1-30%).
Rien de spectaculaire, et c'est bien le problème : la fonction ne proteste pas. À un prix de 100 pile, elle renvoie 0 ; au-dessus du pair, elle renvoie un rendement négatif, par exemple environ -3,92 % pour un prix de 101 sur un bon à 91 jours.
Seul un prix nul ou négatif provoque #NOMBRE!. C'est donc à toi de contrôler que ton bon s'achète bien sous le pair.
La durée entre la date de règlement et la date d'échéance ne doit pas dépasser un an. Les bons du Trésor sont émis pour des maturités standards de 4, 13, 26 ou 52 semaines.
En partant d'un règlement au 15 janvier 2024, une échéance au 15 janvier 2025 (366 jours, année bissextile) fonctionne encore, alors qu'un jour de plus renvoie #NOMBRE!. Pour des titres plus longs, utilise RENDEMENT.TITRE.
Le taux d'escompte est calculé sur la valeur nominale (100), ce qui sous-estime le rendement réel puisque tu as payé moins que 100. Pour obtenir le rendement à partir d'un taux d'escompte, calcule d'abord le prix avec PRIX.BON.TRESOR, puis passe ce prix à RENDEMENT.BON.TRESOR. Sur un bon à 91 jours escompté à 3,20 %, le prix ressort à 99,19 et le rendement à 3,23 %. Si tu veux comparer le bon à une obligation, utilise plutôt TAUX.ESCOMPTE.R, qui donne 3,27 % en base 365.
Non. RENDEMENT.BON.TRESOR impose le réel/360, standard des marchés monétaires, et n'accepte aucun paramètre base.
Si tu as besoin de choisir ta convention, tourne-toi vers RENDEMENT.SIMPLE (YIELDDISC), qui calcule le rendement d'un titre escompté et accepte un argument base de 0 à 4.
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



