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.
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ément | Explication rapide |
---|---|
Structure générale d’un format | positif ; négatif ; zéro ; texte (la 4ᵉ section est facultative pour le texte) |
Couleurs | Entre crochets : [Red] , [Blue] , [Green] , [Magenta] , etc. |
Parenthèses | Placez-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
- Sélectionnez la plage de cellules à mettre en forme.
- Ouvrez la boîte de dialogue : Accueil → Nombre → Autres formats numériques… (ou Ctrl+1 sous Windows, ⌘+1 sur Mac).
- Choisissez la catégorie Personnalisée et collez l’un des formats ci‑dessus.
- 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
Symbole | Rôle | Exemple |
---|---|---|
0 | Chiffre obligatoire (affiche des zéros si aucune valeur) | 0,00 → 5 affiche 5,00 |
# | Chiffre optionnel (rien si pas de valeur) | #,##0 → 5000 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 |
_x | Réserve la largeur du caractère x | _) pour aligner avec ) des négatifs |
*x | Répète x jusqu’à remplir la largeur | * (espace) stabilise l’alignement en colonnes |
"texte" | Affiche littéralement le texte | 0" €" → 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+00 | Notation scientifique | 0,00E+00 → 123000 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 < 0, sinon « positif » par défaut (non défini explicitement ici, à compléter selon votre besoin).</p>
Table d’exemples commentés
Valeur | Format | Affichage | Commentaire |
---|---|---|---|
1234 | #,##0_);[Red](#,##0);"-" | 1 234 | Positif 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 | #,##0 | 0 | Arrondi à 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.