[Actualité] Afficher le singulier ou le pluriel dans une cellule numérique
par
, 01/01/2018 à 17h21 (2560 Affichages)
- Pierre, je voudrais bien écrire "jour" au singulier ou au pluriel dans une cellule...
- Oui, et...? Ben, tu mets "jour" avec ou sans "s"...
- Oui mais non, je voudrais bien saisir un nombre de jours dans une cellule, et qu'Excel me mette tout seul un "s" ou pas à "jour", en fonction du fait qu'il y en a un ou plusieurs, mais sans modifier la valeur dans la cellule...
- Ah, ok! Tu voudrais modifier le format numérique pour qu'il affiche une valeur "au singulier" ou "au pluriel"... Fallait le dire de suite...
- Ben... Heu, oui, enfin, j'avais cru que... Mais... en fin de compte, c'est possible??
Ben oui, c'est possible, mais bon, ça demande de savoir un petit truc d'Excel qui n'est que rarement (voire jamais) documenté dans les livres... ...
Quatre zones pour un format numérique
Excel propose quatre zones lors de la création d'un format numérique personnalisé, qui testent par défaut les conditions suivantes, dans cet ordre:
- Les valeurs positives;
- Les valeurs négatives;
- La valeur 0;
- Le texte.
Il est possible de ne pas les spécifier toutes. Par exemple, si je choisis le format illustré ci-dessous, seules les deux premières zones sont spécifiées, comme le montre le format personnalisé correspondant: #.##0,00_ ;[Rouge]-#.##0,00
Au passage, on peut remarquer que 0 ne correspond à aucune des deux premières conditions, et donc interpréter la troisième zone comme étant celle reprenant les valeurs qui ne correspondent pas aux deux premières conditions.
Je précise que les conditions listées plus haut sont exprimées par défaut, c'est-à-dire lorsqu'il n'y a aucune condition spécifiée. Mais il est possible de préciser ses propres conditions pour les deux premières zones, de manière à ce que les quatre zones, séparées par le signe ; soient renseignées de la manière suivante:
- Valeur plus grande que (ou plus grande ou égale à) X;
- Valeur plus petite que (ou plus petite ou égale à) Y, avec Y plus petit que X;
- Valeur n'entrant pas dans les deux premières conditions;
- Valeur textuelle.
Il ne reste plus qu'à savoir comment écrire les conditions dans le format formalisé. Ces conditions explicites s'écrivent simplement entre crochets. De plus, il faut une condition lorsqu'il y a plus qu'un jour, une lorsqu'il y a moins que -1 jour, la troisième condition (aucune des deux premières) permettant d'exprimer 1 jour, 0 jour ou -1 jour.
Le format qui peut être utilisé sans altérer la valeur de la cellule est donc le suivant: [>1]#.##0 "jours";[Rouge][<-1]-#.##0 "jours";0 "jour";@
Pratique? Je l'espère... A bientôt pour un nouveau truc et astuce