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
via55 Messages postés 14512 Date d'inscription Statut Membre Dernière intervention - 8 mars 2016 à 00:12
A voir également:
- Séparer la colonne - espace avant le 38ème caractère
- Espace insécable - Guide
- Caractère ascii - Guide
- Déplacer colonne excel - Guide
- Caractère spéciaux - Guide
- Espace de stockage gmail plein - Guide
4 réponses
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,
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,
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 ?
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 ?
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
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