PRIX.FRAC (DOLLARFR en anglais) convertit un prix exprimé en format décimal vers un format fractionnaire, principalement utilisé sur les marchés financiers américains. Si tu travailles avec des obligations US, des Treasuries ou tout autre instrument coté en fractions, cette fonction te permet d'afficher instantanément les prix dans le format attendu par le marché : en 8èmes, 16èmes ou 32èmes.
Concrètement, c'est elle qui transforme le 100,50 stocké dans ta base de données en 100.16 (notation 32èmes standard des T-Bonds), prépare des fiches de prix en format fractionnaire pour tes appels avec des clients institutionnels américains, ou automatise le reporting au format obligatoire pour une maison-mère américaine.
Syntaxe de la fonction PRIX.FRAC
=PRIX.FRAC(prix_décimal; fraction)Comprendre chaque paramètre de la fonction PRIX.FRAC
PRIX.FRAC attend ses deux arguments dans un ordre précis : d'abord le prix décimal que tu veux convertir, ensuite le dénominateur de la fraction (8, 16, 32…). Les deux sont obligatoires, il n'y a pas de valeur par défaut : oublier la fraction et écrire =PRIX.FRAC(100,5) ne donnera pas un format en 32èmes par hasard, Excel te réclamera le second argument.
prix_décimal
: le prix exprimé en format décimal que tu souhaites convertir en format fractionnaireIl s'agit du nombre que tu veux transformer pour l'afficher selon les conventions du marché américain.
Par exemple, si un prix de 100,50 dollars doit être affiché en 32èmes (comme pour les obligations du Trésor US), c'est ce nombre que tu places en premier paramètre. Ce paramètre accepte les nombres positifs et négatifs.
Astuce : Utilise une référence de cellule plutôt qu'une valeur en dur pour faciliter la mise à jour des prix en temps réel.
fraction
: le dénominateur à utiliser pour la partie fractionnaireIl s'agit du nombre par lequel tu divises l'unité. Les valeurs les plus courantes sur les marchés américains sont 8, 16, 32 et 128.
Par exemple, avec 32 comme fraction, le résultat est exprimé en 32èmes. Un prix de 100,5 est converti en 100.16, où 16 représente le numérateur de la fraction 16/32. Attention : ce 16 n'est pas une décimale, c'est bien le numérateur.
Attention : Le dénominateur doit être un entier strictement positif. Excel retourne une erreur si tu utilises 0, un nombre négatif ou un nombre décimal.
Exemples pratiques pas à pas
Trader obligataire : afficher les prix US en 32èmes
Tu es trader obligataire spécialisé sur les Treasuries américains. Le marché cote ces obligations en 32èmes de dollar, mais ton système interne stocke les prix en format décimal. Pour communiquer avec tes contreparties et afficher les prix dans le format attendu par le marché, tu dois convertir ces prix décimaux en notation fractionnaire.
| A | B | |
|---|---|---|
| 1 | Prix décimal | Prix en 32èmes |
| 2 | 100.5 | 100.16 |
| 3 | 98.75 | 98.24 |
| 4 | 101.25 | 101.08 |
=PRIX.FRAC(100.5; 32)Le résultat 100.16 se lit 100 dollars et 16/32, soit exactement 100,50 dollars. Cette conversion affiche instantanément tes prix dans le format standard du marché.
Analyste financier : reporting au format américain
Tu prépares des rapports pour ta maison-mère américaine qui exige que tous les prix d'obligations soient exprimés en format fractionnaire traditionnel. Plutôt que de convertir manuellement chaque prix, tu utilises PRIX.FRAC pour automatiser le processus.
| A | B | C | |
|---|---|---|---|
| 1 | ISIN | Prix système | Prix rapport US |
| 2 | US912828XG12 | 99.875 | 99.28 |
| 3 | US912828YK09 | 102.125 | 102.04 |
=PRIX.FRAC(B2; 32)La formule reprend le prix système de la colonne B et le convertit en 32èmes sur chaque ligne. Tu traites des centaines de lignes en quelques secondes, sans risque d'erreur de conversion manuelle lors de tes rapports mensuels.
Sales obligataire : préparer des fiches de prix pour des clients US
Tu es responsable commercial en charge de clients institutionnels américains. Lors de tes échanges, tes clients te demandent des prix en format fractionnaire traditionnel. PRIX.FRAC te permet de préparer rapidement tes fiches de prix dans le bon format avant chaque appel.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Obligation | Prix offre (déc.) | Prix offre (frac.) | Prix demande (frac.) |
| 2 | T-Note 10Y | 100.625 | 100.20 | 100.21 |
| 3 | T-Bond 30Y | 95.375 | 95.12 | 95.13 |
=PRIX.FRAC(B2; 32)La formule convertit le prix d'offre décimal de la colonne B en 32èmes. Tu parles le langage du marché et tu évites toute confusion sur les prix annoncés lors de tes échanges.
Astuce de pro : Pour afficher le spread bid/ask en 32èmes, calcule la différence entre les deux prix décimaux et multiplie par 32 : =(B3-B2)*32 te donne directement le spread en nombre de 32èmes.
Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes erreurs fréquentes avec la fonction PRIX.FRAC
Presque tous les ratés de PRIX.FRAC viennent du second argument, le dénominateur : un 0, un nombre négatif, du texte ou une cellule vide déclenchent #VALEUR!, tandis qu'une fraction trop petite ou un calcul hors limites sort #NOMBRE!.
Le dernier souci n'est pas une erreur mais un malentendu : 100.16 se lit 100 + 16/32, soit 100,50, pas 100,16. Si un résultat te paraît faux, repasse-le dans PRIX.DEC pour vérifier qu'il retombe bien sur ton prix de départ.
Erreur #VALEUR! au lancement
L'erreur #VALEUR! apparaît quand un des paramètres n'est pas un nombre valide : du texte au lieu d'un nombre, un dénominateur nul 0, une cellule vide, ou un nombre négatif comme dénominateur.
Solution : Vérifie que tes cellules contiennent bien des nombres et pas du texte. Assure-toi que le dénominateur est un entier strictement positif : =PRIX.FRAC(100.5; 32) est correct, =PRIX.FRAC(100.5; 0) provoque #VALEUR!.
Erreur #NOMBRE! pour valeur numérique invalide
L'erreur #NOMBRE! peut survenir si le dénominateur est trop petit ou si le calcul dépasse les limites de précision d'Excel.
Solution : Utilise un dénominateur entier positif standard : 8, 16, 32, 64, 128 ou 256. Évite les valeurs non entières ou les dénominateurs inférieurs à 1.
Résultat interprété comme un nombre décimal au lieu d'une notation fractionnaire
C'est le piège classique : 100.16 semble indiquer 100,16 mais signifie en réalité 100 + 16/32 = 100,50. La partie après le point représente le numérateur de la fraction, pas une décimale.
Solution : Documente systématiquement dans tes tableaux que la colonne est en notation fractionnaire. Pour vérifier, utilise =PRIX.DEC(100.16; 32) qui doit te retourner 100,5 : si oui, ta conversion est correcte.
PRIX.FRAC vs PRIX.DEC
PRIX.FRAC et PRIX.DEC sont deux fonctions complémentaires qui effectuent des conversions inverses. Comprendre leur différence te permet de choisir la bonne selon que tu reçois ou envoies des prix.
| Critère | PRIX.FRAC | PRIX.DEC |
|---|---|---|
| Direction de conversion | Décimal → Fractionnaire | Fractionnaire → Décimal |
| Exemple entrée | 100,50 (décimal) | 100.16 (fractionnaire) |
| Exemple sortie | 100.16 (en 32èmes) | 100,50 (décimal) |
| Cas d'usage | Affichage marché, reporting US | Calculs, stockage en base |
| Nom anglais | DOLLARFR | DOLLARDE |
Questions fréquentes sur la fonction PRIX.FRAC
Quelle est la différence entre PRIX.FRAC et PRIX.DEC ?
PRIX.FRAC convertit un prix décimal en prix fractionnaire, tandis que PRIX.DEC fait l'inverse : il convertit un prix fractionnaire en prix décimal. Ces deux fonctions sont complémentaires et utilisées principalement sur les marchés financiers américains, notamment pour les obligations.
Quels sont les dénominateurs les plus utilisés pour le paramètre fraction ?
Sur les marchés américains, les dénominateurs les plus courants sont 8, 16, 32 et 128. Les obligations du Trésor américain utilisent traditionnellement des fractions en 32èmes (1/32), tandis que d'autres instruments peuvent utiliser des 8èmes ou des 16èmes. Le choix du dénominateur dépend des conventions du marché pour l'instrument concerné.
Comment interpréter le résultat de PRIX.FRAC ?
Le résultat affiche la partie entière suivie de la partie fractionnaire. Par exemple, 100.5 avec un dénominateur de 32 donne 100.16 (ce qui signifie 100 + 16/32). Attention : ce n'est pas un nombre décimal classique. La partie après le point représente le numérateur de la fraction. 100.16 signifie "100 dollars et 16 trente-deuxièmes", soit 100,50 dollars en décimal.
PRIX.FRAC fonctionne-t-elle sur Google Sheets ?
Oui, PRIX.FRAC fonctionne sur Google Sheets sous le nom DOLLARFR. La syntaxe est identique à celle d'Excel. Seule différence : le séparateur d'arguments peut être une virgule ou un point-virgule selon tes paramètres régionaux. En français, on utilise généralement le point-virgule.
Peut-on utiliser PRIX.FRAC pour d'autres usages que la finance ?
Bien que PRIX.FRAC soit principalement conçue pour les cotations financières américaines, tu peux l'utiliser pour convertir n'importe quel nombre décimal en notation fractionnaire. Cela peut être utile pour des mesures en pouces (fractions de 8, 16 ou 32) ou tout autre contexte nécessitant une représentation fractionnaire avec un dénominateur fixe.
Pour aller plus loin
Les fonctions similaires : FIXE, ARRONDI, TEXTE, DOLLAR, TAUX.EFFECTIF
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
