PRIX.BON.TRESOR (TBILLPRICE en anglais) calcule le prix d'achat d'un bon du Trésor pour une valeur nominale de 100. Tu lui donnes la date d'achat, la date d'échéance et le taux d'escompte du marché, elle te retourne instantanément le prix théorique.
Concrètement, c'est la fonction qu'utilise un trésorier pour évaluer ses placements monétaires sécurisés, un trader pour pricer des T-Bills américains à différentes échéances, ou un investisseur particulier pour comparer le rendement réel d'un bon du Trésor avec celui d'un livret bancaire. Elle ne gère que les maturités jusqu'à un an ; pour les obligations à coupon, utilise PRIX.TITRE.
Syntaxe de la fonction PRIX.BON.TRESOR
=PRIX.BON.TRESOR(règlement; échéance; taux_escompte)Excel utilise la convention de base 360 jours pour les bons du Trésor, conformément à la norme des marchés financiers américains : Prix = 100 - (100 × taux × jours / 360). La convention européenne peut différer selon l'instrument.
Comprendre chaque paramètre de la fonction PRIX.BON.TRESOR
Les trois arguments s'enchaînent dans un ordre que tu ne peux pas inverser : d'abord la date où tu achètes (règlement), ensuite la date où le bon te rembourse 100 (échéance), enfin le taux_escompte du marché. Aucun n'est facultatif, et l'écart entre les deux dates ne doit jamais dépasser un an, sinon Excel refuse de calculer.
Le piège silencieux se cache dans le dernier : le taux s'écrit en décimal, 0,045 pour 4,5%, pas 4,5.
règlement
: la date d'achat du bon du Trésor, c'est-à-dire la date à laquelle tu achètes le titre et paies son prixCette date doit être antérieure à la date d'échéance.
Tu peux saisir cette date sous forme de texte entre guillemets ("01/01/2024"), faire référence à une cellule contenant une date, ou utiliser la fonction DATE(2024;1;1). Excel convertit automatiquement au bon format numérique pour le calcul.
Astuce : Utilise AUJOURDHUI() comme date de règlement si tu veux un prix actualisé à chaque ouverture du classeur. Ton modèle de valorisation se mettra à jour automatiquement.
échéance
: la date de remboursement du bon du TrésorÀ cette date, tu recevras la valeur nominale de 100 par titre. La différence entre ce montant et le prix que tu as payé constitue ton gain.
L'échéance doit être postérieure à la date de règlement. Pour les bons du Trésor au sens strict, elle ne peut pas dépasser un an après le règlement.
Attention : Si l'échéance est à plus de 365 jours du règlement, Excel retourne #NOMBRE!. Les bons du Trésor standard ont des maturités de 4, 8, 13, 26 ou 52 semaines. Pour des obligations à plus long terme avec coupons, utilise PRIX.TITRE.
taux_escompte
: le taux d'escompte annuel du bon du Trésor, exprimé en décimalUn taux de 4,5% doit être saisi comme 0,045. C'est le taux de marché utilisé pour calculer la décote par rapport à la valeur nominale.
Note que le taux d'escompte est calculé sur la valeur nominale (100), pas sur le prix d'achat. Le rendement réel (yield) est donc légèrement supérieur au taux d'escompte affiché.
Astuce : Si ta cellule est déjà formatée en pourcentage et contient 4,5%, tu peux la référencer directement sans diviser par 100 : Excel interprète le format pourcentage comme la valeur décimale 0,045.
Exemples pratiques pas à pas
Trésorier : évaluer un placement en bons du Trésor à 3 mois
Tu es trésorier d'entreprise et tu disposes de 500 000 € de trésorerie excédentaire pour les 3 prochains mois. Les bons du Trésor français offrent actuellement un taux d'escompte de 3,75%. Avant de placer, tu veux connaître le prix d'achat exact pour chaque bon de 100 € de valeur nominale.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Règlement | Échéance | Taux escompte | Prix |
| 2 | 01/01/2024 | 01/04/2024 | 3,75% | 99,06 € |
=PRIX.BON.TRESOR("01/01/2024"; "01/04/2024"; 0,0375)La fonction applique la décote du taux d'escompte sur la durée et retourne 99,06 par bon de 100 €. Avec 500 000 €, tu achètes environ 5 047 bons et récupères 504 700 € à l'échéance, soit un gain de 4 700 € quasi sans risque (un rendement de 0,94% sur 3 mois, environ 3,8% annualisé).
Trader : comparer des T-Bills à différentes échéances
Tu es trader sur le marché monétaire et tu analyses les T-Bills américains à différentes maturités. Le marché cote actuellement les bons à 1 mois, 3 mois et 6 mois avec des taux d'escompte croissants. Tu veux calculer le prix de chaque échéance pour identifier les opportunités d'arbitrage.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Échéance | Taux escompte | Prix | Rendement effectif |
| 2 | 1 mois | 4,25% | 99,65 € | 4,34% |
| 3 | 3 mois | 4,50% | 98,88 € | 4,63% |
| 4 | 6 mois | 4,75% | 97,63 € | 4,98% |
=PRIX.BON.TRESOR("01/01/2024"; "01/02/2024"; 0,0425)En changeant la date d'échéance et le taux, la fonction price chaque maturité : 99,65 à 1 mois, puis des prix plus bas à 3 et 6 mois. La courbe des taux est normale (croissante) : les échéances longues offrent plus de rendement pour compenser l'immobilisation du capital.
Astuce de pro : Le rendement effectif (bond equivalent yield) diffère du taux d'escompte car il est calculé sur le prix d'achat et non sur la valeur nominale. Calcule-le avec =((100-Prix)/Prix) × (365/Jours) pour comparer à des placements obligataires.
Investisseur particulier : comparer bons du Trésor et livret
Tu es investisseur particulier et tu compares un placement en bons du Trésor à 6 mois (taux d'escompte 4,2%) avec un livret bancaire à 3% net. Tu veux calculer combien tu gagneras réellement avec 10 000 €, en tenant compte du prélèvement forfaitaire unique de 30%.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Montant investi | Prix unitaire | Nb de bons | Valeur échéance | Gain brut | Gain net (PFU 30%) |
| 2 | 10 000 € | 97,90 € | 102 | 10 200 € | 214 € | 150 € |
=PRIX.BON.TRESOR("01/01/2024"; "01/07/2024"; 0,042)La fonction retourne 97,90 par bon. Avec 10 000 €, tu achètes 102 bons et récupères 10 200 € à l'échéance, soit un gain brut de 214 € et un gain net de 150 € après PFU. Un rendement net annualisé d'environ 3%, équivalent au livret, mais avec la possibilité de revendre avant l'échéance.
Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes erreurs fréquentes avec la fonction PRIX.BON.TRESOR
Presque tous les blocages de PRIX.BON.TRESOR tournent autour de deux choses : tes dates et ton taux. Une échéance posée à plus de 365 jours du règlement, des dates inversées ou un taux farfelu déclenchent #NOMBRE! ; une date qu'Excel lit comme du texte sort #VALEUR!.
Les deux autres cas sont plus sournois : #NOM? quand ta version d'Excel ne connaît pas la fonction (ou que tu travailles en anglais sous TBILLPRICE), et un prix aberrant quand tu as tapé 4,5 au lieu de 0,045.
Erreur #NOMBRE! – Échéance trop lointaine ou dates inversées
#NOMBRE! apparaît dans trois situations : l'échéance dépasse un an après le règlement (maturité > 365 jours), l'échéance est antérieure au règlement, ou le taux d'escompte est négatif ou supérieur à 100%. Les bons du Trésor standard ont une maturité maximale de 52 semaines.
Solution : Vérifie que l'échéance est postérieure au règlement et ne dépasse pas 365 jours. Assure-toi que le taux est positif et exprimé en décimal (0,045 pour 4,5%). Pour des maturités supérieures à un an, utilise PRIX.TITRE.
Erreur #VALEUR! – Format de date non reconnu
Cette erreur survient quand Excel ne reconnaît pas le format des dates : un texte mal formaté, une référence vers une cellule texte, ou un format de date incompatible avec les paramètres régionaux d'Excel.
Solution : Utilise des dates valides au format reconnu par ta version d'Excel ("01/01/2024" en France), ou construis-les explicitement avec DATE(2024;1;1). Vérifie que les cellules référencées sont bien formatées en date et non en texte.
Erreur #NOM? – Nom de fonction non reconnu
Excel ne reconnaît pas PRIX.BON.TRESOR. Cela arrive avec une très ancienne version d'Excel, une faute de frappe dans le nom, ou un classeur ouvert dans une interface en anglais où la fonction se nomme TBILLPRICE.
Solution : Vérifie l'orthographe : PRIX.BON.TRESOR en français (avec points séparateurs) ou TBILLPRICE en anglais. Si la fonction reste introuvable, ta version d'Excel est peut-être trop ancienne ou l'utilitaire d'analyse n'est pas activé.
Résultat trop élevé car le taux est saisi en % au lieu de décimal
Si tu saisis 4,5 au lieu de 0,045, Excel calcule un prix largement négatif (voire #NOMBRE!). Le paramètre attend une valeur décimale, pas un pourcentage en entier.
Solution : Exprime le taux en décimal : 0,045 pour 4,5%. Si ta cellule source est formatée en pourcentage et affiche 4,5%, tu peux la référencer directement sans division, Excel gérant la conversion automatiquement.
Astuces avancées avec PRIX.BON.TRESOR
Crée un simulateur de prix en faisant varier taux et maturité
Construis une table de données avec en colonne des taux d'escompte (2% à 6% par pas de 0,5%) et en ligne des maturités (30, 60, 90, 180, 270, 360 jours). Dans la cellule d'intersection, entre =PRIX.BON.TRESOR(AUJOURDHUI(); AUJOURDHUI()+B1; A2) et utilise l'outil Table de données (Données > Analyse scénarios) pour remplir automatiquement toute la grille.
Tu visualises instantanément comment le prix évolue selon le taux et l'horizon, sans réécrire de formule.
Combine PRIX.BON.TRESOR et TAUX.ESCOMPTE pour la validation croisée
Si tu connais le prix coté sur le marché, recalcule le taux implicite avec TAUX.ESCOMPTE et compare-le au taux affiché. Si tu connais le taux, calcule le prix avec PRIX.BON.TRESOR et compare au cours du marché.
Ces deux fonctions sont inverses l'une de l'autre : PRIX.BON.TRESOR(règlement; échéance; TAUX.ESCOMPTE(règlement; échéance; prix; 100)) doit te redonner le prix de départ.
Calcule le rendement équivalent obligataire pour comparer aux autres placements
Le taux d'escompte n'est pas le vrai rendement car il est calculé sur la valeur nominale (100) et non sur le prix d'achat. Le rendement équivalent obligataire se calcule ainsi : =((100-PRIX.BON.TRESOR(règlement;échéance;taux))/PRIX.BON.TRESOR(règlement;échéance;taux))*(365/JOURS(échéance;règlement)).
Ce rendement est légèrement supérieur au taux d'escompte et permet de comparer directement avec des obligations ou des livrets.
Questions fréquentes sur la fonction PRIX.BON.TRESOR
Comment calculer le prix d'un bon du Trésor avec Excel ?
Utilise PRIX.BON.TRESOR avec 3 arguments : la date de règlement (achat), la date d'échéance, et le taux d'escompte annuel en décimal. La fonction retourne le prix pour une valeur nominale de 100.
Par exemple, =PRIX.BON.TRESOR("01/01/2024"; "30/06/2024"; 0,045) calcule le prix d'un bon à 4,5% arrivant à échéance dans 6 mois.
Quelle est la différence entre PRIX.BON.TRESOR et TAUX.ESCOMPTE ?
Ces deux fonctions sont l'inverse l'une de l'autre. PRIX.BON.TRESOR calcule le prix d'achat à partir du taux d'escompte. TAUX.ESCOMPTE fait le chemin inverse : il calcule le taux d'escompte implicite à partir du prix d'achat.
Une calculatrice financière les utilise en alternance : tu connais l'un, tu cherches l'autre.
Pourquoi le prix d'un bon du Trésor est-il inférieur à 100 ?
Les bons du Trésor sont des titres à escompte : tu les achètes à un prix inférieur à leur valeur nominale et tu récupères 100 à l'échéance. La différence représente ton rendement. Plus le taux d'escompte est élevé ou l'échéance lointaine, plus la décote est grande.
Comment convertir le prix en rendement annualisé ?
Le rendement équivalent obligataire (BEY) se calcule avec la formule : ((100 - prix) / prix) × (365 / jours). Par exemple, un prix de 98,50 pour une échéance dans 180 jours donne ((100 - 98,50) / 98,50) × (365 / 180) = 3,09%.
Ce rendement diffère du taux d'escompte car il est calculé sur le prix payé, pas sur la valeur nominale.
Quelle est la durée maximale pour un bon du Trésor avec cette fonction ?
La maturité maximale est de 1 an (365 jours entre règlement et échéance). Si l'échéance dépasse ce délai, Excel retourne #NOMBRE!.
Pour des titres à plus long terme avec paiements de coupons, utilise PRIX.TITRE qui gère les obligations classiques.
Comment Excel calcule-t-il le prix d'un bon du Trésor ?
Excel applique la formule standard des marchés américains : Prix = 100 - (100 × taux × jours / 360). L'escompte est donc calculé sur une base annuelle de 360 jours, pas 365. Pour 90 jours à 4,5% : Prix = 100 - (100 × 0,045 × 90 / 360) = 98,875.
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
