Excel — Format personnalisé : nombres négatifs en rouge (entre parenthèses) et zéros en tiret

Besoin d’afficher les nombres comme en comptabilité : positifs normaux, négatifs en rouge et entre parenthèses, zéros remplacés par un tiret ? Voici la méthode la plus fiable, avec explications claires, variantes et astuces professionnelles pour Excel.

Sommaire

Problématique

  • Afficher les valeurs positives normalement ;
  • Afficher les valeurs négatives en rouge et entre parenthèses ;
  • Afficher les zéros sous forme de tiret (–).

Solution synthétique

Appliquez le format personnalisé suivant :

#,##0_);[Red](#,##0);"-"
<ul>
  <li><strong>Section « positif » (<code>#,##0_)</code>)</strong> : chiffres avec séparateur de milliers. Le souligné <code>_</code> suivi de <code>)</code> (<code>_)</code>) réserve visuellement l’espace de la parenthèse fermante pour garder l’alignement avec les nombres négatifs.</li>
  <li><strong>Section « négatif » (<code>[Red](#,##0)</code>)</strong> : affichage en <span style="color:#c00">rouge</span> et encadrement par des parenthèses, pratique en finance/comptabilité.</li>
  <li><strong>Section « zéro » (<code>"-"</code>)</strong> : remplace 0 par un tiret. Vous pouvez mettre un demi‑cadratin <code>"–"</code> si vous préférez un style typographique plus élégant.</li>
</ul>

<p>Variante pour un alignement encore plus net dans certaines polices :</p>
<pre><code>#,##0_);[Red](* #,##0);"-"</code></pre>
<p>Ici, l’astérisque <code>*</code> répète l’espace qui suit afin de « remplir » la cellule et stabiliser l’alignement horizontal.</p>

Points complémentaires utiles

ÉlémentExplication rapide
Structure générale d’un formatpositif ; négatif ; zéro ; texte (la 4ᵉ section est facultative pour le texte)
CouleursEntre crochets : [Red], [Blue], [Green], [Magenta], etc.
ParenthèsesPlacez-les dans la section négatif : (#,##0). Elles s’affichent littéralement.
Alignement_x réserve la largeur du caractère x. Exemple : _) aligne les positifs avec les parenthèses des négatifs.
Variante sophistiquée#,##0_);[Red](* #,##0);"-" : l’astérisque * répète le caractère qui suit (ici un espace) pour un calage robuste.

Mise en œuvre

  1. Sélectionnez la plage de cellules à mettre en forme.
  2. Ouvrez la boîte de dialogue : Accueil → Nombre → Autres formats numériques… (ou Ctrl+1 sous Windows, +1 sur Mac).
  3. Choisissez la catégorie Personnalisée et collez l’un des formats ci‑dessus.
  4. Validez : les positifs, négatifs et zéros s’affichent maintenant selon les règles souhaitées.

Astuce : si vous travaillez souvent avec ce style, cliquez sur Personnalisée > Ajouter (selon les versions) pour le conserver dans votre liste.

Comprendre ce que fait chaque symbole

SymboleRôleExemple
0Chiffre obligatoire (affiche des zéros si aucune valeur)0,005 affiche 5,00
#Chiffre optionnel (rien si pas de valeur)#,##05000 affiche 5 000
, et .Regroupement des milliers et décimales (Excel adapte selon vos paramètres régionaux)#,##0.00 s’affichera 1 234,50 en français
_xRéserve la largeur du caractère x_) pour aligner avec ) des négatifs
*xRépète x jusqu’à remplir la largeur* (espace) stabilise l’alignement en colonnes
"texte"Affiche littéralement le texte0" €"12 affiche 12 €
[Couleur]Applique une couleur à la section[Red], [Blue], [Green], etc.
@Emplacement du texte (4ᵉ section);;;@ affiche seulement du texte
%Pourcentage (multiplie par 100 à l’affichage)0%0,125 affiche 13%
E+00Notation scientifique0,00E+00123000 affiche 1,23E+05

Important : le formatage ne modifie jamais la valeur stockée dans la cellule, il change seulement sa représentation.

Exemples concrets à copier-coller

<h3>Base (entiers, séparateurs de milliers)</h3>
<pre><code>#,##0_);[Red](#,##0);"-"</code></pre>

<h3>Avec décimales fixes</h3>
<pre><code>#,##0.00_);[Red](#,##0.00);"-"</code></pre>
<p>Affiche deux décimales même pour des entiers (utile pour des montants monétaires hors symbole).</p>

<h3>Avec symbole monétaire (ex. euro non lié à la devise)</h3>
<pre><code>#,##0.00" €"_);[Red](#,##0.00" €");"-"</code></pre>
<p>Le symbole <code>" €"</code> est figé : pratique si vos montants sont tous en euros. Pour changer d’unité, remplacez simplement le texte entre guillemets.</p>

<h3>Zéro en demi‑cadratin au lieu de tiret classique</h3>
<pre><code>#,##0_);[Red](#,##0);"–"</code></pre>

<h3>Échelle en milliers ou millions</h3>
<p>Pour afficher des milliers « K » ou des millions « M » sans diviser vos données :</p>
<pre><code>#,##0," K"_);[Red](#,##0," K");"–"

#,##0,, » M »_);[Red](#,##0,,%22 M%22); »– »

Chaque virgule , supprime trois zéros à l’affichage (scaling). 12 345 678 s’affiche 12 345 K ou 12,3 M selon votre précision (.0, etc.).

<h3>Mix couleurs conditionnelles</h3>
<pre><code>[Green]#,##0_);[Red](#,##0);"–"</code></pre>
<p>Les positifs en vert, les négatifs en rouge, les zéros en tiret.</p>

<h3>Avec conditions numériques (seuils)</h3>
<pre><code>[>=1000000][Blue]#,##0,," M";[Red](#,##0,);"-"</code></pre>
<p>Ici, les valeurs ≥ 1 000 000 passent en millions et en bleu ; le reste adopte la mise en forme « négatif » si &lt; 0, sinon « positif » par défaut (non défini explicitement ici, à compléter selon votre besoin).</p>

Table d’exemples commentés

ValeurFormatAffichageCommentaire
1234#,##0_);[Red](#,##0);"-"1 234Positif normal, réservé _) pour aligner avec les négatifs.
-1234#,##0_);[Red](#,##0);"-"(1 234)Négatif en rouge et entre parenthèses.
0#,##0_);[Red](#,##0);"-"Le zéro est remplacé par un tiret (selon la 3ᵉ section).
0,004#,##00Arrondi à 0 mais la section « zéro » ne s’applique pas : la valeur n’est pas exactement 0. Utilisez une précision décimale adaptée si besoin.
1250#,##0, "K"1 KÉchelle en milliers à l’affichage, la valeur d’origine reste 1250.
-50[Green]#,##0_);[Red](#,##0);"–"(50)La couleur des positifs change, les négatifs restent rouges.

Gestion des paramètres régionaux

  • Excel adapte automatiquement l’affichage aux paramètres Windows/macOS (séparateur décimal, groupement des milliers, espace insécable en français, etc.).
  • Les sections d’un format restent séparées par le point-virgule ; quel que soit le paramètre régional.
  • Si vous saisissez #,##0 sur un Excel francophone, le code peut se « localiser » (par ex. # ##0) après validation : c’est normal.
  • Pour un tiret long comme zéro, remplacez "-" par "–" (coller le caractère entre guillemets).

Créer une variante « compta » ultra‑propre

Ce format épouse les usages comptables (parenthèses pour les négatifs, zéros en tiret, deux décimales, alignement soigné) :

#,##0.00_);[Red](#,##0.00);"–"

Version avec symbole fixe :

#,##0.00" €"_);[Red](#,##0.00" €");"–"

Version « colonnes stables » (remplissage) :

#,##0.00_);[Red](* #,##0.00);"–"

Personnaliser le texte et les unités

Ajoutez des libellés explicites sans formules :

#,##0" pièces"_);[Red](#,##0" pièces");"–"
#,##0.0" km"_);[Red](#,##0.0" km");"–"

Pensez à inclure une espace insécable (ou un espace classique) avant l’unité dans les guillemets pour une lecture fluide.

Dépannage : erreurs courantes et solutions

  • Des points d’interrogation ou dièses s’affichent : vous avez laissé des caractères spéciaux sans guillemets (" "). Enveloppez tout texte littéral de guillemets.
  • Le zéro n’affiche pas « – » : votre valeur n’est pas exactement 0 (ex. 0,0004). Ajustez le nombre de décimales ou utilisez un arrondi dans vos données si c’est pertinent.
  • Alvéoles/#### dans la cellule : la colonne est trop étroite. Élargissez-la ou réduisez la précision (.00.0) ou utilisez * pour un remplissage intelligent.
  • Le symbole € n’apparaît pas : assurez-vous d’avoir mis le symbole entre guillemets " €", sinon Excel interprète certains caractères comme des parties du code.
  • Couleurs inattendues : vérifiez la présence de [Red]/[Blue] dans la bonne section. La couleur s’applique à toute la section.
  • Format perdu après import : si vous rechargez des données (CSV/Power Query), réappliquez le format à la fin du flux, ou appliquez-le sur la colonne finale.

FAQ

Le format personnalisé change-t-il les calculs ?

Non. Les calculs utilisent la valeur réelle de la cellule. Le formatage n’affecte que l’affichage.

<h3>Puis-je masquer les zéros plutôt que d’afficher un tiret ?</h3>
<p>Oui : utilisez une <em>troisième section vide</em> : <code>#,##0_);[Red](#,##0);</code> (remarquez le point‑virgule final). Les zéros apparaîtront comme une cellule vide.</p>

<h3>Comment afficher un signe plus sur les positifs ?</h3>
<p>Exemple : <code>+#,##0_);[Red](#,##0);"-"</code>. Le <code>+</code> est du texte littéral, vous pouvez aussi écrire <code>"+ "#,##0</code> si vous voulez un espace après le signe.</p>

<h3>Et si je veux des <em>pourcentages</em> avec ces règles ?</h3>
<p>Utilisez : <code>0.0%_);[Red](0.0%);"–"</code>. Excel multiplie par 100 à l’affichage.</p>

<h3>Le tiret doit-il être « - » ou « – » ?</h3>
<p>Les deux marchent, car tout texte entre guillemets s’affiche tel quel. Préférez <code>"–"</code> (demi‑cadratin) pour une typographie soignée.</p>

<h3>Peut-on faire varier la couleur selon un seuil ?</h3>
<p>Oui, en ajoutant des conditions : <code>[>=100000][Blue]#,##0;[Red](#,##0);"–"</code>. La première section s’applique si la valeur est ≥ 100 000, sinon Excel passe à la suivante en fonction du signe.</p>

Checklist express

  • Trois sections : positif ; négatif ; zéro.
  • [Red] pour colorer les négatifs.
  • Parenthèses autour des négatifs (#,##0).
  • _) pour l’alignement des positifs avec la parenthèse.
  • "-" ou "–" pour l’affichage des zéros.

Résumé à emporter

Avec un unique format personnalisé, vous obtenez immédiatement un rendu lisible et professionnel, sans formule ni mise en forme conditionnelle :

#,##0_);[Red](#,##0);"-"

Adaptez selon vos besoins : décimales (.00), unités (" €", " K"), échelles (,), couleurs ([Green]/[Blue]), et stabilisez l’alignement avec _ et *. Une fois compris, ce langage miniature vous fait gagner un temps fou tout en rehaussant la qualité de vos rapports.

Sommaire