Rechercher : dans
Par :

Séparation de chaînes de caractères en Excel

Dernière réponse le 24 oct 2005 à 12:41:58 HABONIMANA Célestin, le 24 oct 2005 à 11:06:17 
 Signaler ce message aux modérateurs

Bonjour, je travaille sur un fichier Excel et j'aimerais "déconcaténer" une chaine de caractères par exemple comment peut-on, si on a écrit le nom et le prénom dans une même cellule, les séparer sans effacer et réécrire?

Merci de la réponse que vous voudrez bien apporter à ma question.

Meilleures réponses pour « Séparation de chaînes de caractères en Excel » dans :
Les chaînes de caractères en C++ VoirQu'est-ce qu'une chaîne de caractères ? Une chaîne de caractères (appelée string en anglais) est une suite de caractères, c'est-à-dire un ensemble de symboles faisant partie du jeu de caractères, défini par le code ASCII. En langage C++, une...
VBScript - Les fonctions de chaînes de caractères VoirLes fonctions de chaînes de caractères Fonction Description Filter(InputStrings, Value[, Include[, Compare]]) Sélectionne des chaînes de caractères parmi un tableau de chaînes...
Langage C - Les chaînes de caractères VoirQu'est-ce qu'une chaîne de caractères ? Une chaîne de caractères (appelée string en anglais) est une suite de caractères, c'est-à-dire un ensemble de symboles faisant partie du jeu de caractères, défini par le code ASCII. En langage C, une chaîne...

1

Nunuxnewby, le 24 oct 2005 à 11:38:23
  • +1

Salut!

J'ai une solution, mais assez indirecte... mieux que rien en gros!
1)Selectionner la colonne contenant nom et prénom et la copier
2) Créer un nouveau fichier .txt avec le bloc note et copier la colonne dedans
3) Dans excel, Fichier=> Ouvrir=>Types de fichier "Tout les fichiers"=> tu ouvre le fichier texte .txt
4) L'assitant d'importation s'ouvre automatiquement, à la première étape tu choisis "délimité" et à la seconde étape d'importation tu coches "espace"
5) Tu as donc un nouveau fichier excel et tu n'as plus qu'à copier coller les colonnes dans ton premier fichier excel

Le "hic" de cette méthode, c'est que avec les nom composés du genre" Jean de la bonne tambouille"
Tu auras 5 colonnes...
Tout dépend de la longueru de ta liste en espérant que il n'y ait pas trop de nom ou prénom composés!!

Voilà c'est la seule méthode que j'ai à ta proposer en attendant que tu trouves mieux!

Répondre à Nunuxnewby

2

andré, le 24 oct 2005 à 12:41:16

Tu peux séparer nom et prénom mis dans une même cellule , à condition d'avoir un espace entre nom et prénom à l'aide de : DansChaîne
Je te joins un exemple que j'utilise dans un programme en excel 5, donc visual basic français

' recherche la position du premier espace
MaPos = DansChaîne(1; Cellules(b; "b"); " ")
' cas du nom sans terminaison par la barre espace
Si MaPos = 0 Alors
' affiche le nom complet
Cellules(b + 1; "b") = Cellules(b; "b")
Sinon
' affiche le début du nom
Cellules(b + 1; "b") = Gauche(Cellules(b; "b"); MaPos)
Fin Si

Le même en VBA2000 donc en anglais
' recherche la position du premier espace
MaPos = InStr(1, Cells(d, "b"), " ")
' cas du nom sans terminaison par la barre espace
If MaPos = 0 Then
' affiche le nom complet
Cells(d + 1, "b") = Cells(d, "b")
Else
' affiche le début du nom
Cells(d + 1, "b") = Left(Cells(d, "b"), MaPos)
End If

Ces exemples font partis d'une boucle. Tu peux adapter.

Répondre à andré

3

 kmanber, le 24 oct 2005 à 12:41:58
  • +3

Si le nom composé est dans la cellule D2 (par exemple), la formule suivant te permettra de rechercher le blanc qui sépare le nom et le prenom (ici on recherche le blanc et on inverse prenom nom)

tu peux ne prendre que droite.... ou gauche .... dans des cellules différentes

=NOMPROPRE(SI(ESTERREUR(CHERCHE(" ";D2));D2;DROITE(D2;NBCAR(D2)-CHERCHE(" ";D2))&" " &GAUCHE(D2;CHERCHE(" ";D2)-1)))

Répondre à kmanber
Collection CommentÇaMarche.net