Qu'est-ce que la fonction PRIX. DEC ?
PRIX.DEC (DOLLARDE en anglais) te sauve dès qu'une cotation américaine en fractions débarque dans ton tableau : sans elle, tu additionnes ou compares des prix faux, parce qu'Excel calcule sans jamais t'alerter que ta cotation n'est pas un décimal ordinaire.
Concrètement, c'est elle qui transforme la cotation 102-04 d'un T-Bond en 102,125 exploitable, standardise des prix d'obligations provenant de plusieurs sources qui utilisent des fractions différentes, ou automatise la réconciliation de milliers de lignes en back-office sans risque d'erreur de conversion manuelle.
Syntaxe
=PRIX.DEC(prix_fractionnaire; fraction)Clique sur un argument pour aller à son explication.
Le paramètre fraction doit être un entier positif supérieur ou égal à 1. Une valeur de 0, négative ou décimale provoque l'erreur #NOMBRE!.

Comprendre chaque paramètre de la fonction PRIX.DEC
PRIX.DEC attend toujours deux arguments, tous deux obligatoires : d'abord le prix en notation fractionnaire à convertir, puis le dénominateur de la fraction. L'ordre compte, car le second nombre dit à Excel en combien de parts découper l'unité : 32 pour des T-Bonds en 32èmes, 8 pour d'anciennes actions en huitièmes. Inverse les deux et tu obtiens un résultat faux ou une #NOMBRE!.
prix_fractionnaire
: le prix en notation fractionnaire à convertirDans cette notation, la partie entière (avant la virgule) reste inchangée, et la partie décimale représente le numérateur de la fraction.
Par exemple, si un T-Bond est coté à 102-04 en notation US (102 et 4/32), tu saisirais 102,04 dans Excel. La partie "04" n'est pas 0,04 mais représente 4/32. C'est cette conversion que PRIX.DEC effectue automatiquement.
fraction
: le dénominateur utilisé dans la notation fractionnaireC'est ce nombre qui définit en combien de parts tu divises l'unité. Les valeurs les plus courantes en finance sont 8 (huitièmes), 16 (seizièmes), 32 (trente-deuxièmes) et 64 (soixante-quatrièmes).
Les T-Bonds américains sont traditionnellement cotés en 32èmes, les anciennes actions US en huitièmes avant la décimalisation, et certaines cotations précises en soixante-quatrièmes.
Attention : Le paramètre fraction doit être un entier positif. Excel retournera #NOMBRE! si tu utilises 0, un nombre négatif ou une décimale.

Exemples pratiques pas à pas
Comment convertir une cotation en 32e avec la fonction PRIX.DEC
Les T-Bonds américains se cotent en trente-deuxièmes de point, et ton écran affiche 102,04 pour un titre qui vaut en réalité 102,125. Tant que tes prix restent dans cette notation, la moindre somme ou moyenne donne un résultat faux, parce qu'Excel prend le 04 pour des centièmes et sous-évalue chaque ligne. La fonction PRIX.DEC traduit la cotation du marché en nombre décimal exploitable.
- 1Dans une cellule, écris
=PRIX.DEC(. - 2En 1er argument : clique sur la cellule qui porte la cotation telle que le marché l'affiche,
B2. Elle contient102,04, et ce qui suit la virgule n'est pas une fraction décimale mais un nombre de trente-deuxièmes à convertir. - 3En 2ᵉ argument : saisis le dénominateur dans lequel la place découpe le point,
32pour les T-Bonds. C'est lui qui décide que04vaut 4/32 et non 4/100, et il change tout au résultat. - 4Ferme la parenthèse et appuie sur Entrée.
=PRIX.DEC(B2; 32)102,04 comme cent-deux virgule zéro quatre : elle isole la partie entière 102 et traite 04 comme un compteur de trente-deuxièmes. Le calcul devient 102 + 4/32, soit 102,125, la seule valeur avec laquelle Excel peut ensuite additionner ou multiplier sans se tromper.Comment gérer plusieurs dénominateurs avec la fonction PRIX.DEC
Tu rassembles des cotations venues de trois places qui ne découpent pas le point de la même façon, l'une en huitièmes, l'autre en seizièmes, la troisième en trente-deuxièmes. Écrites côte à côte, 99,4, 101,08 et 102,16 semblent n'avoir aucun rapport entre elles, alors qu'elles valent chacune un demi-point de plus que leur entier. La fonction PRIX.DEC les ramène sur une échelle commune à condition de lui indiquer le bon dénominateur ligne par ligne.
- 1Dans une cellule, écris
=PRIX.DEC(. - 2En 1er argument : clique sur la cellule qui récupère la cotation brute de chaque place,
B2. Aucune retouche préalable n'est nécessaire, la fonction se charge seule de la lecture. - 3En 2ᵉ argument : clique sur la cellule qui porte le dénominateur,
C2, au lieu de l'écrire en dur. C'est ce qui permet à la fonction PRIX.DEC de lire99,4en huitièmes et102,16en trente-deuxièmes dans une seule colonne recopiée. - 4Ferme la parenthèse et appuie sur Entrée.
=PRIX.DEC(B2; C2),4, ,08 et ,16 selon le dénominateur de leur place. En lisant la fraction dans la colonne C au lieu de la figer à 32, la fonction PRIX.DEC applique à chaque ligne la convention qui lui correspond.Comment contrôler un aller-retour avec les fonctions PRIX.DEC et PRIX.FRAC
Avant d'industrialiser une conversion de prix sur des milliers de lignes, tu veux la preuve qu'elle ne perd rien en route. Le test tient en une formule : tu convertis un prix décimal en trente-deuxièmes, tu le reconvertis aussitôt en décimal, puis tu compares à la colonne de départ. La fonction PRIX.DEC doit te rendre exactement le nombre par lequel tu as commencé, sinon la chaîne a un problème.
- 1Dans une cellule, écris
=PRIX.DEC(. - 2En 1er argument : écris l'aller à contrôler et referme-le,
PRIX.FRAC(B2; 32). La fonction PRIX.FRAC prend le prix décimalB2et le passe en trente-deuxièmes, ce qui donne100,16sur la première ligne. - 3En 2ᵉ argument : saisis le dénominateur de la relecture,
32. Le même nombre des deux côtés est toute la condition de l'aller-retour, car relire dans un dénominateur différent renverrait un autre nombre que celui de départ. - 4Ferme la parenthèse et appuie sur Entrée.
=PRIX.DEC(PRIX.FRAC(B2; 32); 32)100,5 devient 100,16 chez PRIX.FRAC, et la fonction PRIX.DEC le ramène à 100,5. Retrouver la valeur d'origine sur chaque ligne prouve que les deux fonctions se défont exactement l'une l'autre, et que le dénominateur retenu est le bon.
Les erreurs fréquentes avec la fonction PRIX.DEC
Avec PRIX.DEC, deux soucis sautent aux yeux et un troisième se cache. La #NOMBRE! vient d'une fraction qui n'est pas un entier supérieur ou égal à 1, et la #VALEUR! d'une cellule qui contient du texte au lieu d'un nombre.
Le plus traître ne déclenche aucune erreur : si tu prends 102,04 (102 et 4/32) pour un décimal classique, Excel calcule sans broncher et te rend une valeur fausse. Repère le format de ta source avant de convertir.
Erreur #NOMBRE! – Fraction invalide
L'erreur #NOMBRE! apparaît quand le paramètre fraction est inférieur à 1 (zéro, négatif ou décimal). Excel ne peut pas calculer une conversion avec un dénominateur invalide.
Solution : Utilise toujours un entier positif pour fraction (8, 16, 32, 64...). Si la valeur vient d'une cellule, protège-toi avec =SI(ET(ESTNUM(C2); C2>=1); PRIX.DEC(B2; C2); "Fraction invalide").
Erreur #VALEUR! – Type de données incorrect
Cette erreur survient quand l'un des paramètres n'est pas numérique. Une cellule contenant du texte, une cellule vide référencée, ou un caractère masqué dans le prix fractionnaire peut la déclencher.
Solution : Vérifie que tes cellules contiennent bien des nombres avec ESTNUM(). Pour gérer les cas particuliers dans un flux de données, utilise =SIERREUR(PRIX.DEC(A1; 32); "Données manquantes") pour neutraliser l'erreur sans planter toute la colonne.
Confusion entre notation fractionnaire et décimale classique
Dans "102,04" en notation fractionnaire (32èmes), la partie ",04" ne signifie pas 4 centièmes mais 4/32. Si tu interprètes 102,04 comme un prix décimal standard, tu obtiens une valeur fausse sans aucune erreur Excel visible.
Solution : Identifie toujours le type de notation de ta source avant d'appliquer PRIX.DEC. Le format 102-04 (avec tiret) indique clairement du fractionnaire ; en cas de doute avec des virgules, vérifie la convention de cotation du marché concerné.
Questions fréquentes
PRIX.DEC évite les erreurs de calcul manuel lors de la conversion de prix fractionnaires en décimaux. Dans les marchés financiers, notamment pour les obligations US, les prix sont cotés en 32èmes. Une erreur de conversion peut coûter des milliers d'euros. La fonction garantit une précision parfaite et s'applique en une seule formule à des milliers de lignes.
Dans la notation fractionnaire, un prix comme 1,02 avec une fraction de 8 signifie 1 + 2/8. Le nombre entier (avant la virgule) reste inchangé, et la partie après la virgule représente le numérateur de la fraction. =PRIX.DEC(1,02; 8) retourne donc 1,25 (soit 1 + 2/8 = 1 + 0,25).
Les fractions les plus utilisées sont 8 (huitièmes, ancienne cotation des actions US), 16 (seizièmes, obligations court terme), 32 (trente-deuxièmes, T-Bonds américains standard) et 64 (soixante-quatrièmes, cotations ultra-précises). Les T-Bonds US restent la référence principale pour les 32èmes.
Oui, PRIX.DEC gère correctement les prix négatifs. Par exemple, =PRIX.DEC(-1,04; 8) retourne -1,5 (soit -1 - 4/8). Cela peut être utile pour calculer des écarts de prix ou des variations négatives dans un portefeuille.
Pour l'opération inverse (décimal vers fractionnaire), la fonction complémentaire est PRIX.FRAC. Par exemple, =PRIX.FRAC(1,25; 8) retourne 1,02, ce qui représente 1 et 2/8 en notation fractionnaire. Les deux fonctions sont parfaitement symétriques.
La fonction PRIX.DEC est disponible dans Excel depuis la version 2007 et dans toutes les versions suivantes, y compris Microsoft 365 et Excel pour Mac. Elle est également disponible dans Google Sheets, où elle porte son nom anglais.
Pour aller plus loin
Continue sur ta lancée après la fonction PRIX.DEC : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.
Tout voir



