Aller au contenu principal

Qu'est-ce que la fonction PRIX.DEC ?

Définition
La fonction PRIX.DEC convertit un prix exprimé en notation fractionnaire (comme les cotations de T-Bonds US en 32èmes) en sa valeur décimale équivalente. La partie entière reste inchangée ; la partie décimale est interprétée comme le numérateur de la fraction spécifiée.

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

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!.

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

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!.

1

prix_fractionnaire

: le prix en notation fractionnaire à convertir

Dans 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.

2

fraction

: le dénominateur utilisé dans la notation fractionnaire

C'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.

Lucas, la mascotte du Dojo, fait une démonstration pas à pas de la fonction dans Excel

Exemples pratiques pas à pas

Exemple 1

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.

Les étapes
  1. 1
    Dans une cellule, écris =PRIX.DEC(.
  2. 2
    En 1er argument : clique sur la cellule qui porte la cotation telle que le marché l'affiche, B2. Elle contient 102,04, et ce qui suit la virgule n'est pas une fraction décimale mais un nombre de trente-deuxièmes à convertir.
  3. 3
    En 2ᵉ argument : saisis le dénominateur dans lequel la place découpe le point, 32 pour les T-Bonds. C'est lui qui décide que 04 vaut 4/32 et non 4/100, et il change tout au résultat.
  4. 4
    Ferme la parenthèse et appuie sur Entrée.
Au final, ta formule devrait ressembler à ça :=PRIX.DEC(B2; 32)
Explication
La fonction PRIX.DEC ne lit pas 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.
Exemple 2

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.

Les étapes
  1. 1
    Dans une cellule, écris =PRIX.DEC(.
  2. 2
    En 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.
  3. 3
    En 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 lire 99,4 en huitièmes et 102,16 en trente-deuxièmes dans une seule colonne recopiée.
  4. 4
    Ferme la parenthèse et appuie sur Entrée.
Voici la formule que tu obtiens à la fin :=PRIX.DEC(B2; C2)
Explication
Les trois cotations portent toutes le même demi-point au-dessus de l'entier, et pourtant elles s'écrivent ,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.
Exemple 3

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.

Les étapes
  1. 1
    Dans une cellule, écris =PRIX.DEC(.
  2. 2
    En 1er argument : écris l'aller à contrôler et referme-le, PRIX.FRAC(B2; 32). La fonction PRIX.FRAC prend le prix décimal B2 et le passe en trente-deuxièmes, ce qui donne 100,16 sur la première ligne.
  3. 3
    En 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.
  4. 4
    Ferme la parenthèse et appuie sur Entrée.
Une fois les morceaux assemblés, ta formule donne ça :=PRIX.DEC(PRIX.FRAC(B2; 32); 32)
Explication
Le prix décimal part en trente-deuxièmes puis revient à son point de départ : 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.
L’erreur fatale
Dans la cotation 102,04 en 32èmes, le « 04 » ne vaut pas 4 centièmes mais 4/32 : le vrai prix décimal est 102,125. Si tu traites cette cotation comme un décimal ordinaire, Excel calcule sans broncher et tout ton résultat est faux.
Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

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é.

FAQ

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.

Ressources

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