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.

Cependant, il y a une chose que vous pouvez faire: vous pouvez combiner l’utilisation d’un format personnalisé avec les capacités de mise en forme conditionnelle d’Excel. Configurez les trois formats personnalisés suivants dans votre feuille de calcul:

_($#.0_K_);[Red]($#.0_K);;@ _($#.0,"K"_);[Red]($#.0,"K");;@ _($#.0,,"M"_);[Red]($#.0,,"M");;@

Vous pouvez ensuite utiliser les fonctionnalités de mise en forme conditionnelle (onglet Accueil du ruban | Mise en forme conditionnelle | Gérer les règles) pour définir six règles de mise en forme différentes. Lorsque vous cliquez sur le bouton Nouvelle règle pour commencer à définir chaque règle, vous choisissez Mettre en forme uniquement les cellules contenant en haut de la boîte de dialogue Nouvelle règle de mise en forme. Voici les six règles que vous allez définir:

Cell Value <= -1000000 Cell Value >= 1000000 Cell Value between -999999 and -1000 Cell Value between 1000 and 999999 Cell Value between -999 and -1 Cell Value between 0 and 999

Lorsque vous définissez chacune de ces règles, vous cliquez sur le bouton Format dans la boîte de dialogue Nouvelle règle de formatage. Cela présente la boîte de dialogue Format de cellule dans laquelle vous devez cliquer sur l’onglet Nombre. Là, vous pouvez choisir la catégorie Personnalisée et choisir l’un des trois formats personnalisés que vous avez définis.

Voici ceux que vous devriez choisir:

  • Pour les deux premières règles de mise en forme conditionnelle répertoriées ci-dessus, choisissez le troisième format personnalisé répertorié ci-dessus.

  • Pour les troisième et quatrième règles de mise en forme conditionnelle répertoriées ci-dessus, choisissez le deuxième format personnalisé répertorié ci-dessus.

  • Pour les cinquième et sixième règles de mise en forme conditionnelle répertoriées ci-dessus, choisissez le premier format personnalisé répertorié ci-dessus.

C’est ça; les règles de mise en forme conditionnelle testent vos plages de valeurs, puis appliquent les formats personnalisés appropriés pour ces nombres.

ExcelTips est votre source pour une formation Microsoft Excel rentable.

Cette astuce (10227) s’applique à Microsoft Excel 2007, 2010, 2013, 2016, 2019 et Excel dans Office 365. Vous pouvez trouver une version de cette astuce pour l’ancienne interface de menu d’Excel ici:

link: / excel-Handling_Negative_Numbers_in_a_Complex_Custom_Format [Gestion des nombres négatifs dans un format personnalisé complexe].