Rechercher : dans
Par :

Excel : classement de chiffres AVEC lettres

Dernière réponse le 26 aoû 2008 à 20:04:06 patchouli, le 26 aoû 2008 à 12:43:56 
 Signaler ce message aux modérateurs

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

Configuration: Windows XP
Firefox 3.0.1

Meilleures réponses pour « Excel : classement de chiffres AVEC lettres » dans :
[Excel] Trier sur les lignes (horizontalement), non les colonnes VoirMicrosoft Excel est configuré par défaut pour réaliser un tri sur les colonnes (Données / Trier). Pour trier les données horizontalement, il suffit de sélectionner les données à trier, puis de cliquer sur le bouton Options et, dans le panneau...
Sed - Mettre la première lettre d'un mot en majuscule VoirCapitaliser la 1ère lettre d'un mot (ou d'une phrase) Gsed 4.0 et supérieur sed 's/^./\u&/'Exemples :$ echo "bonjour la vie" | sed 's/^./\u&/' Bonjour la vie $ echo -e "bonjour la vie\net bonjour à toi" | sed 's/^./\u&/' Bonjour la vie Et...
Les classes de style (CSS) VoirLes classes et les ID Les classes Il peut s'avérer intéressant d'affecter des styles différents à des mêmes balises. Pour cela les spécifications CSS ont introduit le concept de classe. La définition des classes est aussi simple que celles des...
Chiffrement par substitution VoirLe chiffrement par substitution Le chiffrement par substitution consiste à remplacer dans un message une ou plusieurs entités (généralement des lettres) par une ou plusieurs autres entités. On distingue généralement plusieurs types de...

1

wilfried_42, le 26 aoû 2008 à 18:12:06

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
Cordialement
Wilfried

Répondre à wilfried_42

2

Zeus54, le 26 aoû 2008 à 18:38:24

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.

L'intelligence c'est comme le parachute,
quand t'en as pas tu t'écrases...

Répondre à Zeus54

3

patchouli, le 26 aoû 2008 à 19:31:32

Ça marche. Merci beaucoup!

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

Sinon, merci encore à vous 2

Répondre à patchouli

4

Zeus54, le 26 aoû 2008 à 19:38:57

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+

L'intelligence c'est comme le parachute,
quand t'en as pas tu t'écrases...

Répondre à Zeus54

5

eriiic, le 26 aoû 2008 à 19:49:39

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

Répondre à eriiic

6

 patchouli, le 26 aoû 2008 à 20:04:06

Super!

Répondre à patchouli
Collection CommentÇaMarche.net