Bonjour à tous
Pour le fun, en pièce jointe, une solution sans aucune colonne intermédiaire.
Le principe :
* On sépare chaque prénom, ce qui donne noms1, noms2, noms3, noms4 et noms5.
* On fait correspondre à chacun de ces prénoms un code (codenoms1, codenoms2...) en utilisant le fait que CODE("A")-64=1, CODE("B")-64=2 et ainsi de suite.
* Ces codes placés les uns après les autres donnent Subcodedésordre
* On place ces codes dans l'ordre croissant, ce qui donne Subcodeordre
* Et avec une dernière formule, on remplace les codes par les prénoms correspondant.
En pièce jointe, le fichier tri présente le résultat brut en deux colonnes. Le fichier tribis montre chaque étape du calcul, la colonne A, noms1, noms2 et ainsi de suite. Les formules donnant les prénoms sont compliquées pour être facilement transformables (Il ni y a que 3 chiffres différents entre noms2 et noms3...) mais on peut faire de bien d'autres manières. Toutes les formules dépendent en réalité de la colonne A uniquement.
Bien sûr, c'est tiré par les cheveux, et pas très polyvalent :
* Il faut 5 prénoms dans la cellule de la colonne A, pas moins, pas plus,
* et le tri n'est fait qu'avec les 6 premières lettres des prénoms. Ainsi, par exemple, le résultat ne sera pas correct s'il y a les prénoms Francis et Francine dans la cellule de la colonne A.
On peut modifier la méthode pour prendre en charge plus de prénoms dans la cellule, plus de lettres aussi, mais bon, cela va donner des formules kilométriques (déjà que...).
@ plus