Séparer la colonne - espace avant le 38ème caractère

Résolu
youpyoup -  
via55 Messages postés 14512 Date d'inscription   Statut Membre Dernière intervention   - 8 mars 2016 à 00:12
Bonjour,
J'ai un fichier Excel qui comporte 4 colonnes (noms prénom, adresse, code postal, ville). Je dois séparer la colonne adresse en 2 car celle ci ne doit pas déer 38 caractères.
En gros il faudrait que je sépare cette colonne à l'espace se trouvant juste avant le 38ème caractère.
Auriez vous une solution ?
Merci d'avance :)
Cordialement.


A voir également:

4 réponses

Theo.R Messages postés 575 Date d'inscription   Statut Membre Dernière intervention   31
 
Bjr,

utilisez les fonctions GAUCHE/DROITE et NBCAR. Par exemple vous avez l'adresse en B:B, créez 2 nouvelles colonnes (nouvellement C:C et D:D) :
En C2 : =GAUCHE(B2;37)
En D2 : =DROITE(B2;NBCAR(B2)-NBCAR(C2))

puis vous étirez vers le bas et copiez-collez en valeurs

Gardez C:C pour la partie de l'adresse allant jusqu'au 38ème caractère exclu (soit 37ème dans la formule) ou D:D pour le reste de l'adresse

Cdt,
0
youpyoup
 
Merci beaucoup pour votre aide.

Le problème est qu'en faisant cela, ça coupe les mots n'importe où :
Exemple appartement 116 devient
colonne c : appartement 1
colonne D : 16

L'idéale serait de couper à l'espace juste avant le 38ème caractère....

Y a t-i une solution ?
0
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 432
 
Bonsoir

sans garantie pour un texte en A1
=SI(NBCAR(A1)<=38;A1;STXT(A1;1;TROUVE("/";SUBSTITUE(STXT(A1;1;38);" ";"/";NBCAR(STXT(A1;1;38))-NBCAR(SUBSTITUE(STXT(A1;1;38);" ";"")));1)))


voila ce que ça donne sur quelques essais

https://www.ct.com/c/FChs13RxChv

et pour le reste du texte en E2:

=STXT(A2;NBCAR(B2)+1;NBCAR(A2))
crdlmnt
0
youpyoup
 
Bonsoir,

Merci beaucoup, cela fonctionne parfaitement !

Cordialement.
0
via55 Messages postés 14512 Date d'inscription   Statut Membre Dernière intervention   2 742
 
Bonsoir à tous

Bravo Vaucluse !

Cdlmnt
Via

"L'imagination est plus importante que le savoir."    A. Einstein
0