Comment faire un meilleur trie dans Excel?

Fe4rl3ss Messages postés 3 Statut Membre -  
Raymond PENTIER Messages postés 59016 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

J'ai un petit problème avec mon trie dans Excel.

J'ai une liste avec des numéros plus complexe si on veut et Excel prend en compte chaque chiffre du numéros et non le nombre au complet pour faire son trie.

Par exemple, après mon trie, j'ai les quatre numéros dans l'ordre suivant :
B137.0-M86
B1800
B182.1-87
B196.3-M1983

Mais j'aimerais les retrouver ainsi :
B137.0-M86
B182.1-87
B196.3-M1983
B1800

J'ai plusieurs cas comme ça dans ma liste et j'ai essayé de changer le format de cellule pour nombre ou texte, mais il n'y a aucune différence.

Aidez-moi S.V.P. !!!

A voir également:

4 réponses

Utilisateur anonyme
 
?
0
Fe4rl3ss Messages postés 3 Statut Membre
 
En fait, le B1800 se place entre B137.0-M86 et B182.1-87, mais 137 et 182 sont des nombres plus petit que 1800. Excel le place de cette façon quand il fait un trie parce qu'il regarde la valeur de chaque chiffre et non la valeur du nombre.

Bref, il prend en considération que B1800 est plus petit que B182.1-87 parce qu'il possède un 0 après le 8. Pour l'autre numéro, le 8 est suivit d'un 2, donc plus grand que 0.

Cependant, moi je ne veux pas qu'Excel trie de cette façon. J'aimerais qu'il prenne en considération que 1800 est plus grand que 182.
0
eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 282
 
Bonjour,

ton nombre de référence est décimal et inclus le point (182.1) ou s'arrete au point (182) ?
Et B1800 s'arrete là ? pas de . ou de tiret derrière ?
Il faut mettre tous les cas de figure rencontrés.

eric
0
Fe4rl3ss Messages postés 3 Statut Membre
 
Le point ne représente pas la décimale, donc le nombre de référence devrait s'arrêter au point
0
eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 282
 
re,

ajoute une colonne avec :
=STXT(A1;2;SI(ESTERREUR(CHERCHE(".";A1));50;CHERCHE(".";A1)-2))
à recopier vers le bas, et trier dessus.

eric
0
Raymond PENTIER Messages postés 59016 Date d'inscription   Statut Contributeur Dernière intervention   17 402
 
Plusieurs formules sont possibles, y compris
=SIERREUR(GAUCHE(A1;TROUVE(".";A1)-1);A1)
pour version d'Excel 2007 ou supérieure.

Amitiés à Éric.
0