Est-il possible de formater conditionnellement la troisième décimale d'un nombre dans Excel?

J'ai une série de formules qui renvoient des valeurs avec trois décimales. Étant donné que ce sont des montants en dollars, et je veux voir la dernière décimale, j'espérais qu'il y aurait une façon de formater la troisième décimale de sorte que le rest de la valeur ressemble plus à un chiffre en dollars. Par exemple, au lieu de voir ceci:

1.675

J'aimerais voir cela

1,67 5

Ou encore mieux, indiquez que le chiffre final, le "5" dans ce cas, est non converti en jaune moyen, de sorte que "1.67" devient le foyer et le "5" devient un peu d'informations supplémentaires.

J'ai étudié le formatting du nombre et le formatting conditionnel, et jusqu'à présent, je ne pense pas que ce soit possible. Mais j'espère que quelqu'un peut prouver mon affirmation erronée et me montrer la voie.

Vous mentionnez la search de formatting de numéros, qui est probablement l'option la plus transparente. Vous pouvez essayer un format de numéro personnalisé comme celui-ci "0.00 (0)" ou "0.00 0" qui affichera les valeurs "1.23 (4)" et "1.23 4". Je ne pense pas que vous pouvez définir des colors spécifiques au personnage en utilisant cette méthode.

Comme le souligne Teylyn, vous pouvez le faire avec VBA, mais vous devez définir votre numéro de cellule NumberFormat sur un text ennuyant. Ce que je ferais, c'est de faire que la macro se bascule et de l'append à la barre d'outils d'access rapide afin que vous puissiez l'activer ou désactiver facilement. Voici un exemple qui permet de basculer le format pour la cellule A1.

Sub ToggleSpecialFormat() If Range("A1").NumberFormat = "@" Then Range("A1").NumberFormat = "General" Range("A1").Formula = Range("A1").Formula Else Range("A1").NumberFormat = "@" Range("A1").Formula = Range("A1").Formula Range("A1").Characters(5, 1).Font.Color = vbRed End If End Sub 

Il n'y a pas de format de nombre ou de truc VBA dans Excel que je sais que cela permettra une police / couleur / poids différente d'un chiffre individuel dans un nombre décimal.

Vous pouvez créer une routine VBA qui peut créer une string de text et formater des parties de ce text avec des attributes de police ou de couleur spécifiques, mais le résultat sera du text et non un nombre adapté à la consommation dans les formules.

Ne tirez pas sur le messager.