L'astuce réside dans le fait qu'il existe une troisième façon de formater le contenu des cellules. Vous pouvez l'utiliser si vous êtes prêt à diviser le contenu et à le recomposer.
Formatage normal par l'intermédiaire du Ctrl-1
La boîte de dialogue est la méthode 1 et elle ne peut pas gérer cela. La méthode 2 est la fonctionnalité de formatage classique et ce serait un $@#&% en béton que de le faire. La méthode 3 peut le faire et vous permet également de formater des choses comme des formats à 20 niveaux de valeur si vous le souhaitez. (Le genre de choses où si la valeur est comprise entre 1 et 10, elle obtient un format, entre 10 et 100, un autre : le formatage normal vous limite à quatre de ces conditions).
Il faut donc diviser les valeurs en deux nombres individuels et formater chacun d'eux à l'aide de la fonction TEXT()
pour définir le format. Pour obtenir quatre décimales s'il ne s'agit pas d'un entier, et aucune décimale s'il s'agit d'un entier, utilisez une fonction IF()
pour vérifier s'il s'agit d'un entier et donner le résultat de l'analyse. TEXT()
le format que vous souhaitez pour les entiers, et s'il échoue à ce test, utilisez une fonction TEXT()
qui lui donne quatre décimales (ou trois puisque vous en montrez trois dans vos exemples).
Puis les remettre en place. Enfin, pour n'utiliser qu'une seule colonne d'aide, fusionnez les formules de manière à ce qu'une seule formule crée les deux parties et les fusionne dans la chaîne de caractères dont vous avez besoin. Le résultat final est du texte, quoi que vous fassiez, de sorte que forcer les parties à être du texte et les combiner pour qu'elles soient du texte ne pose aucun problème.
Cela IF()
Les tests et l'utilisation de différentes sorties permettent d'obtenir les formats de 20, 30, 100 ou tout autre niveau de valeur différent.
Pour une utilisation normale, comme le formatage du niveau de valeur que je mentionne sans cesse, le fait qu'ils finissent par être textuels et non numériques n'est pas un problème si vous vous souvenez d'une chose : Excel les traitera comme des nombres pour presque toutes les fonctions destinées à effectuer des opérations mathématiques sur des nombres, mais comme du texte pour (principalement) les fonctions qui sont de nature à effectuer des recherches. Ainsi, pour les fonctions dans lesquelles Excel échoue si on lui donne un nombre à rechercher dans un ensemble d'entrées de texte, il est possible d'envelopper la valeur du nombre de la recherche dans la même fonction TEXT()
formatage des données pour effectuer la recherche a. Facile, si l'on s'en souvient. Difficile si l'on ne s'en souvient pas.
Il y a cependant quelques bizarreries. Ajoutez deux caractères numériques formatés comme du texte et Excel le fait, mais modifie le formatage d'affichage de votre cellule de formule pour qu'elle devienne également du texte. Même s'il effectue l'addition. Il ne s'agit pas non plus d'un simple affichage. Utiliser F2-Enter
et la cellule est considérée comme du texte, de sorte qu'elle affiche la formule et non le résultat. SUM()
n'effectue jamais l'addition au départ, en commençant par 0 pour obtenir un résultat.
Morale de l'histoire des bizarreries : c'est bon pour les valeurs que vous n'appliquerez pas par la suite. Vous ne prévoyez pas de les "mathématiser" à un moment ou à un autre, ni de les représenter graphiquement. Si vous planifiez des recherches en utilisant cette colonne, vous prévoyez la bizarrerie. En tant que colonne de sortie, c'est parfait. La dernière préoccupation, vraiment, est que le formatage normal des cellules dans lesquelles ces données se retrouveront sera modifié en TEXTE, de sorte que la colonne pourrait obtenir un mélange de cela et de ce pour quoi elle a été définie à l'origine. Cela ne devrait pas être un gros problème, bien sûr, parce que vous ne modifierez pas les formules ici, pas grand-chose. Si vous modifiez la valeur d'une cellule d'entrée, la formule sera fidèlement recalculée, même si le texte est désormais formaté. (Allez comprendre, n'est-ce pas ?)