Inverser contenu d'une cellule

fanadegra

XLDnaute Occasionnel
[Résolu]Inverser contenu d'une cellule

Bonjour à tous après de très nombreuses recherches avec les mots clés "inverser cellule" et d'autres variantes. Je ne trouve pas mon bonheur

J'ai une liste du type (initiales du ou des prénoms + nom famille) tout est en majuscule
J Bertran de Balanda
Je Hammond
Cp Lemaire
P Leclerc
Lcl Toto

et une autre liste egalement en majuscules
Bertran de Balanda J
Hammond Je
Lemaire Cp
Leclerc Le
Toto Lcl

je souhaite inverser la 1ère liste en convertissant sous la forme de la 2è

J'ai vu sur d'autres posts ces formules qui ne correspondent pas :

=SI(NON(ESTERREUR(TROUVE(" ";A1)));GAUCHE(A1;TROUVE(" ";A1)-1) & SUBSTITUE(A1;GAUCHE(A1;TROUVE(" ";A1)-1);"");A1)

ni celle ci car les initiales vont 1 à 3 caractères au debut de la cellule et je souhaite les mettre en fin
=DROITE(A1;3)&GAUCHE(A1;3)


Merci d'avance pour votre aide
 
Dernière édition:

job75

XLDnaute Barbatruc
Re : Inverser contenu d'une cellule

Bonjour fanadegra, le forum,

Essayer :

Code:
=STXT(A1;TROUVE(" ";A1)+1;200)&" "&GAUCHE(A1;TROUVE(" ";A1)-1)

Edit : s'il y a des cas sans espace :

Code:
=SI(ESTNUM(TROUVE(" ";A1));STXT(A1;TROUVE(" ";A1)+1;200)&" "&GAUCHE(A1;TROUVE(" ";A1)-1);"")

A+
 
Dernière édition:

JHA

XLDnaute Barbatruc
Re : Inverser contenu d'une cellule

Bonjour Fanadegra, le forum,

Pour invrser les premières lettres de la colonne "A", je te propose:

=SUBSTITUE(A1;GAUCHE(A1;TROUVE(" ";A1;1));"";1)&" " &GAUCHE(A1;TROUVE(" ";A1;1))


Edit: Oups! Ma réponse arrive beaucoup trop tard. Bonjour Job75 & Hoerwind
JHA
 
Dernière édition:

fanadegra

XLDnaute Occasionnel
Re : Inverser contenu d'une cellule

Bonjour JHA, Job75 et Hoerwind cette 4è formule fonctionne impeccablement

une petite chose : 95 % des initiales sont collés ex LCL, JE, JC, par contre parfois il y a 1 espace exemp C P, LC L,
(à l'origine la liste comporte des . entre les initiales des prénoms, voir des "-" et j'ai déjà utilisé la fonction SUBSTITUE donc, je ne peux l'utiliser à nouveau sinon cela va coller les initiales et le nom de famille)

C p Lemaire
Lc l Toto

ce qui donne


P Lemaire C (alors que je prefère Lemaire Cp)
L Toto Lc (alors que je préfère Toto Lcl)

Est-il possible de mettre une condition supplémentaire : si la chaine de caractères suivante comporte qu'une seule lettre la coller en fin de cellule sans espace (ex Toto Lcl)
ou
 

hoerwind

XLDnaute Barbatruc
Re : Inverser contenu d'une cellule

Re,

D'après la formule proposée (et je suppose que pour les autres ce sera identique) :

"C p Lemaire" renvoie "p Lemaire C"
"Lc l Toto"*renvoie "l Toto* Lc"

Cela doit être faisable mais la formule sera forcément plus longue.
Je regarde et dis quoi.
 

Discussions similaires

Statistiques des forums

Discussions
312 370
Messages
2 087 692
Membres
103 641
dernier inscrit
anouarkecita2