Gestion des nombres négatifs dans un format personnalisé complexe (Microsoft Excel)
Douglas a du mal à trouver un format personnalisé dont il a besoin. Il a créé un format personnalisé qui affiche de grands nombres comme il le souhaite, de sorte que 1 000 000 USD sont affichés sous la forme de 1,0 M USD et 1 000 USD sous la forme de 1,0 K USD. Ce format est le suivant:
[> 1000000] $ . 0 ,, « M »; [> 1000] $ #. 0, « K »; $ #, # 0.0. Douglas veut savoir comment ajuster le format personnalisé pour que les nombres négatifs apparaissent de la même manière, mais en rouge avec des parenthèses autour d’eux, comme (1,0K $).
Malheureusement, ce que vous voulez faire n’est pas possible avec un seul format personnalisé. La raison en est qu’un seul format personnalisé ne peut avoir que quatre conditions, chacune séparée par un point-virgule. C’est la syntaxe générale d’un format personnalisé:
positive; negative; zero; text
Notez que le premier format est utilisé lorsque la valeur est positive, le deuxième lorsqu’elle est négative, le troisième lorsque la valeur est exactement zéro et le quatrième lorsque la valeur est du texte. Bien que ce soit la syntaxe générale pour les formats personnalisés, vous pouvez « fudge » les formats un peu comme vous le faites. Considérez le format que vous utilisez:
[>1000000]$#.0,,"M";[>1000]$#.0,"K";$#,##0.0
Notez que selon la syntaxe générale, le format avant le premier point-virgule serait utilisé pour les valeurs positives, le format suivant pour les valeurs négatives et le troisième pour les valeurs nulles. Cependant, ce n’est pas la manière dont Excel traduit ce format personnalisé. Il se traduit par «si supérieur à 1 000 000, faites ceci; si plus de 1 000, faites ceci; sinon, faites ceci». Il n’y a pas de connotation positive ou négative dans le format; en fait, toutes les valeurs négatives sont traitées avec le traitement par défaut, qui est le troisième format.
Ce que vous essayez de faire, c’est de définir deux conditions positives (une pour des millions et une pour des milliers) et deux conditions négatives (encore une fois, pour des millions et des milliers). Cela ne peut pas être fait dans un seul format personnalisé, quelle que soit la façon dont vous essayez de l’assembler. Au lieu de cela, vous devez utiliser deux formats personnalisés, tels que ceux-ci:
[>=1000000]$#.0,,"M ";[>=1000]$#.0,"K ";$#,##0.0 [Red][<=-1000000]($#.0,,"M");[Red][<=-1000]($#.0,"K");[Red]($#,##0.0)
Le premier format doit être utilisé dans le cas de valeurs positives; c’est une variation du format original suggéré au début de la pointe. Le deuxième format doit être utilisé avec des valeurs négatives. Ces formats personnalisés devront être appliqués manuellement, en fonction de la valeur de la cellule.
Cela peut sembler beaucoup de travail à faire pour obtenir le formatage souhaité. Il est possible de créer une macro qui applique les formats, mais la macro ne serait pas une entreprise triviale. Il faudrait vérifier la valeur de la cellule, choisir le format approprié, construire le format, le remplir dans le format personnalisé de la cellule, puis passer à la cellule suivante.
Certaines personnes peuvent également penser que vous pourriez utiliser la mise en forme conditionnelle dans ce cas. La mise en forme conditionnelle ne vous permet cependant pas de modifier la présentation du nombre dans la cellule. Alors que vous pouvez vérifier la valeur (plus d’un millier ou d’un million, par exemple), vous ne pouvez pas ensuite diviser, arrondir et ajouter un suffixe à la valeur dans la cellule. Vous ne pouvez pas non plus faire des choses comme ajouter des parenthèses aux valeurs négatives.
ExcelTips est votre source pour une formation Microsoft Excel rentable.
Cette astuce (10226) s’applique à Microsoft Excel 97, 2000, 2002 et 2003.
Vous pouvez trouver une version de cette astuce pour l’interface ruban d’Excel (Excel 2007 et versions ultérieures) ici:
link: / excelribbon-Handling_Negative_Numbers_in_a_Complex_Custom_Format [Gestion des nombres négatifs dans un format personnalisé complexe]
.