Excel : classement de chiffres AVEC lettres

Résolu/Fermé
patchouli Messages postés 57 Date d'inscription lundi 25 juillet 2005 Statut Membre Dernière intervention 16 août 2011 - 26 août 2008 à 12:43
 Panrahk - 26 janv. 2012 à 09:57
Bonjour à tous,

Je souhaiterais pouvoir classer des listes de dossiers par ordre alphanumérique. Jusque la, pas de problèmes...

Seulement, mes noms de dossiers sont constitués d'un nombre suivi d'une lettre ex : 16B, 223A, 223B, 1018A, ...
Quand j'utilise la méthode "classique" de tri, Excel me les classe comme ceci : 1018A, 16B, 223A, ...

J'aimerais qu'il me les classe en mettant le 1018 après les 223 (1018>223) sans pour autant devoir mettre la lettre dans une colonne séparée. J'ai plusieurs milliers de dossiers, je n'ai pas envie de commencer à chipoter à modifier ainsi tous les nombres avec les risques d'erreurs que cela implique.

Est ce possible? Quelqu'un aurait il une piste de solution pour moi?

Merci d'avance
A voir également:

7 réponses

wilfried_42 Messages postés 907 Date d'inscription mardi 19 août 2008 Statut Contributeur Dernière intervention 8 décembre 2009 242
26 août 2008 à 18:12
bonjour

le probleme est que veuilles classer de l'alpha comme des chiffres, pour cela c'est à la saisie qu'il faut mettre en forme ta valeur

sinon, tu ajoutes une colonne special tri et tu mets une formule que tu tires vers le bas
=droite(" " & A2;10)

adapte le A2 en fontion du premier code
2
Zeus54 Messages postés 169 Date d'inscription vendredi 2 janvier 2004 Statut Membre Dernière intervention 20 février 2011 90
26 août 2008 à 18:38
Bonjour, en effet excel considère tes cellules en tant que texte et non en tant que nombre comme tu le souhaites.
La seule piste que j'aurais serais aussi d'insérer une colonne. On insère cette formule en considérant que le nom de dossier est dans B, et qu'ils contiennent tous une seule lettre.

=CNUM(GAUCHE(B1;NBCAR(B1)-1))

Ensuite il faut faire un premier tri en partant de la colonne B (ça permet de mettre le 223A devant le 223B) et ensuite de faire un second tri en partant de la colonne A pour mettre le 1018 après le 223.
0
patchouli Messages postés 57 Date d'inscription lundi 25 juillet 2005 Statut Membre Dernière intervention 16 août 2011 7
26 août 2008 à 19:31
Ça marche. Merci beaucoup!

Pourrais tu m'expliquer un peu les formules utilisées? Je ne les connaissais pas.

Sinon, merci encore à vous 2
0
Zeus54 Messages postés 169 Date d'inscription vendredi 2 janvier 2004 Statut Membre Dernière intervention 20 février 2011 90
26 août 2008 à 19:38
De rien et n'oublie pas de marquer ce topic comme "résolu".

Cnum(texte) permet de convertir une chaine texte en nombre
gauche(texte;nbr caractère) : extrait à partir de la gauche le nombre de caractère voulu
nbcar(texte) : renvoi le nombre de caractère d'une chaine texte

En général avec excel tu peux aussi "insérer" une fonction. Tu as alors une boite qui s'ouvre avec un descriptif de la fonction.

a+
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
patchouli Messages postés 57 Date d'inscription lundi 25 juillet 2005 Statut Membre Dernière intervention 16 août 2011 7
26 août 2008 à 20:04
Super!
0
Merci pour cette astuce ! Je devais classer du matériel, aved des références "1c, "32c, 100c" et le 1c était mis après le 100c... maintenant c'est beaucoup mieux :)
0
eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 7 209
26 août 2008 à 19:49
Bonsoir,

et si tu veux trier avec un seul tri tu peux mettre dans la colonne supplémentaire :
=CNUM(GAUCHE(A1;NBCAR(A1)-1))*100+CODE(DROITE(A1;1))
qui est sensible aux majuscules/minuscule
ou
=CNUM(GAUCHE(A1,NBCAR(A1)-1))*100+CODE(MAJUSCULE(DROITE(A1,1)))
si tu veux qu'il y soit insensible

eric
-4