Rechercher dans ce blog

Ce blog vous a été utile ?

Si les conseils et cas pratiques de ce blog vous ont rendu service, et si vous trouvez équitable d'encourager son auteur, il vous propose de vous rendre sur le site des éditions AO et d'y commander un livre de votre choix. Vous verrez, il y a de nombreux titres au catalogue – en plus des 100 conseils pour mieux utiliser Excel.

dimanche 23 août 2009

Des noms faussement triés ?

L'informatique fait souvent preuve d'humour involontaire ou, à tout le moins, de facéties qui peuvent se révéler déstabilisantes, ainsi qu'en témoigne ce petit cas pratique.


Considérez le petit tableau ci-dessus comportant des mots que vous souhaitez trier par ordre alphabétique.


A priori, rien de plus simple : vous sélectionnez le tableau et déclenchez la commande de menu Données > Trier.


Bizarre autant qu'étrange ! Pourquoi diable les deux mots “vrai” et “faux” sont-ils en fin de liste, après le Z de Zorro ?

Les spécialistes auront vite compris. Les mots VRAI et FAUX sont, dans Excel, des valeurs dites booléennes, correspondant à des formules dont le résultat renvoie 1 ou zéro selon qu'elles sont vraies ou fausses. Par politesse, le tableur renvoie non pas des chiffres, mais des intitulés en clair : VRAI pour 1 et FAUX pour zéro.

Pour vous en convaincre, écrivez par exemple la formule =(1+2=4) dans la cellule F4 :


Excel vous indique, avec raison, que 1+2 n'étant pas égal à 4, votre résultat est… FAUX.
Inversement, si vous écrivez =(1+2=3), le tableur est plus satisfait et vous attribue une valeur VRAI.



Ce petit défaut a été relevé dans une volumineuse liste de noms propres parmi lesquels figurait une personne dont le patronyme était “Mme FAUX”. Le responsable de la liste avait beau essayer de la trier par tous les moyens, la pauvre Mme Faux se retrouvait toujours en fin de liste.


La parade consiste à écrire dans la cellule la formule ="FAUX", qui indique au tableur que le contenu de la cellule est bien les lettres F-A-U-X et non pas une valeur booléenne.

Aucun commentaire: