Aller au contenu principal
Mis à jour le

C'est quoi un format personnalisé Excel ?

Un format personnalisé définit précisément comment une valeur s'affiche à l'aide d'un code de format (ex : # ##0,00 € ou jj/mm/aaaa). Quatre sections séparées par des points-virgules gèrent respectivement positifs, négatifs, zéros et texte. Le format n'altère jamais la valeur réelle.

Boîte de dialogue Format de cellule sur l'onglet Nombre, catégorie Personnalisée sélectionnée, avec le code 0" kg" saisi et la zone Exemple qui montre 42 kg
La catégorie Personnalisée du Format de cellule, où tu saisis ton code dans Type et vois le rendu dans la zone Exemple.

À quoi sert un format personnalisé quand les formats prédéfinis ne suffisent pas

Un format personnalisé sert à décider toi-même de la façon dont une valeur s'affiche, à l'aide d'un code que tu écris caractère par caractère. Les catégories toutes faites de la boîte de dialogue Format de cellule, Monétaire, Pourcentage ou Date courte, couvrent les cas les plus courants et s'arrêtent net dès que ton besoin sort de leur liste.

Le code prend le relais exactement là, quand aucune catégorie ne sait accoler une unité derrière un poids ni faire passer les pertes en rouge entre parenthèses. Tu décris le rendu voulu, Excel l'applique à toute la sélection, et tu obtiens une catégorie de plus fabriquée à ta main.

En pratique, il sert surtout aux tableaux de bord et aux rapports financiers, là où la lisibilité compte autant que le calcul. Une colonne de chiffres nus oblige à remonter à l'en-tête pour savoir de quoi on parle, alors que le format pose l'unité sur chaque ligne.

Le piège
Le format arrondit l'affichage, pas le calcul. Une colonne formatée 0 affiche 2 pour 1,6, donc trois lignes affichées à 2 donnent un total affiché à 5 alors que ton lecteur, lui, comptera 6.

Comment créer un format personnalisé dans Excel

Pour créer un format personnalisé, sélectionne tes cellules, ouvre la boîte Format de cellule avec Ctrl+1, va dans l'onglet Nombre puis sur Personnalisée, et saisis un code de format dans la zone Type.

  1. 1
    Sélectionne les cellules à mettre en forme, puis appuie sur Ctrl+1 pour ouvrir la boîte de dialogue Format de cellule.
  2. 2
    Dans l'onglet Nombre, clique sur la catégorie Personnalisée en bas de la liste. Tu vois la zone Type où tu vas saisir ton code.
    Boîte Format de cellule d'Excel, onglet Nombre, avec la liste des catégories de Standard à Personnalisée, la catégorie Date sélectionnée et la liste de ses types.
    La catégorie Personnalisée ferme la liste, tout en bas : c'est la seule qui ouvre la zone Type.
  3. 3
    Tape ton code dans la zone Type et lis le rendu dans la zone Exemple, juste au-dessus. Pour ajouter une unité, écris 0" kg" ; pour séparer les milliers, écris # ##0.
  4. 4
    Pour colorer les négatifs, sépare deux sections par un point-virgule, comme # ##0;[Rouge]-# ##0. Remplace Rouge par Bleu, Vert ou Magenta selon la couleur voulue.
  5. 5
    Valide avec OK. Le code rejoint la liste de la catégorie Personnalisée et tu le réappliques ensuite à d'autres cellules sans le ressaisir.
L'astuce en plus
Colorer un nombre selon un seuil dans le code de formatTu peux conditionner un format en glissant une comparaison entre crochets. Le code [Vert][>=100]0;[Rouge][<100]0 affiche le nombre en vert dès qu'il atteint 100 et en rouge en dessous, un mini feu tricolore sans mise en forme conditionnelle.

Que signifient les codes 0, #, ? et @ d'un format personnalisé

Chaque caractère du code réserve un emplacement, pour un chiffre ou pour du texte, et c'est leur combinaison qui donne le rendu final. Trois familles suffisent à écrire la quasi-totalité des codes que tu croiseras.

Les codes de chiffre 0, # et ?

Le 0 réserve un chiffre et l'affiche dans tous les cas, y compris quand c'est un zéro sans valeur devant le nombre, si bien que 0000 transforme 42 en 0042. Le # réserve lui aussi un chiffre mais ne l'affiche que s'il existe vraiment, donc # ##0 écrit 1250 en 1 250 et laisse 7 tout seul.

Le ? réserve enfin la place d'un chiffre sans rien y mettre, donc il occupe la largeur d'un caractère et la laisse vide. Il sert à aligner les virgules quand les nombres n'ont pas tous le même nombre de décimales, et 0,??? place ainsi 1,5 et 1,25 l'un sous l'autre.

Le tiret bas aligne les colonnes de chiffres

Le tiret bas _ insère une espace de la largeur du caractère qui le suit, sans afficher ce caractère. Termine la section des positifs par _) et celle des négatifs par ), et tes chiffres restent alignés même quand seuls les négatifs portent des parenthèses.

Les guillemets et le @ habillent la valeur

Ce que tu places entre guillemets s'affiche tel quel à côté de la valeur, comme l'unité du code # ##0" kg". Le @ représente de son côté le texte saisi dans la cellule, donc "Réf. "@ transforme une saisie ABC en Réf. ABC.

Tableau de commandes alimentaires dont les colonnes Poids et Prix au kilo affichent leur unité, avec une colonne Montant calculée à côté.
Les poids et les prix portent leur unité directement dans la cellule, et la colonne Montant continue de se calculer dessus.

À quoi servent les quatre sections d'un format personnalisé

Un code de format peut contenir jusqu'à quatre parties séparées par des points-virgules, et chaque partie traite un cas de figure précis. La première s'applique aux nombres positifs, la deuxième aux négatifs, la troisième aux zéros et la quatrième au texte, dans cet ordre invariable.

Avec le code # ##0,00 €;(# ##0,00 €);"-";@, un montant s'affiche normalement, une perte apparaît entre parenthèses, un zéro devient un simple tiret et une saisie en toutes lettres reste lisible. Tu couvres ainsi quatre situations dans une seule colonne, sans la moindre règle conditionnelle.

Tu n'es pourtant pas obligé de les écrire toutes. Avec une seule section, la mise en forme s'applique à toutes les valeurs sans distinction. Avec deux, la première couvre les positifs et les zéros pendant que la seconde prend les négatifs.

Attention néanmoins à un détail qui surprend : une section laissée vide n'affiche rien du tout. Le code # ##0;-# ##0; masque ainsi tous les zéros d'une plage, puisque sa troisième section s'arrête juste après le deuxième point-virgule. C'est le moyen le plus court d'effacer une catégorie entière de l'écran.

Quel code de format personnalisé affiche les montants en k€ et M€

Une espace placée après le dernier chiffre du code divise l'affichage par mille, autant de fois qu'il y a d'espaces à cet endroit. Une seule y échappe : celle qui précède le symbole €, qu'Excel lit comme le séparateur du format monétaire français. C'est pour cette raison que # ##0,00 € affiche bien 1 250 000,00 € quand # ##0 $ affiche 1 250$.

Le code # ##0 " k€" transforme donc 1250000 en 1 250 k€. L'espace qui précède le guillemet est consommée par la mise à l'échelle et ne s'imprime jamais, d'où la seconde espace glissée à l'intérieur des guillemets. Pour les millions, # ##0,0 " M€" affiche 1,3 M€ sur la même mécanique.

Ce comportement vient du séparateur de milliers, qui est l'espace en français. C'est aussi la raison d'un piège classique, où le code 0 % divise par mille au passage alors que 0%, collé, se comporte en pourcentage normal.

Le savais-tu ?
Un code réduit à trois points-virgules, ;;;, laisse les quatre sections vides. La cellule paraît alors totalement vide à l'écran alors qu'elle contient toujours sa valeur, visible dans la barre de formule.
FAQ

Questions fréquentes sur le format personnalisé

Passe par les options d'affichage plutôt que par un code de format. Ouvre Fichier, Options, Options avancées, puis décoche « Afficher un zéro dans les cellules qui ont une valeur nulle » dans la section consacrée à la feuille de calcul. Tous les zéros disparaissent d'un coup, y compris ceux que renvoient tes formules. Le réglage vaut feuille par feuille, donc répète-le sur chacune si ton classeur en compte plusieurs.