Séparer la colonne - espace avant le 38ème caractère
Résolu/Fermé
youpyoup
-
Modifié par youpyoup le 7/03/2016 à 17:54
via55 Messages postés 14512 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 18 janvier 2025 - 8 mars 2016 à 00:12
via55 Messages postés 14512 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 18 janvier 2025 - 8 mars 2016 à 00:12
A voir également:
- Séparer la colonne - espace avant le 38ème caractère
- Caractère ascii - Guide
- Espace insécable word - Guide
- Déplacer une colonne excel - Guide
- Caractere speciaux - Guide
- Formule somme excel colonne - Guide
4 réponses
Theo.R
Messages postés
575
Date d'inscription
vendredi 11 juillet 2014
Statut
Membre
Dernière intervention
30 mars 2016
31
7 mars 2016 à 18:14
7 mars 2016 à 18:14
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 ?
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 421
Modifié par Vaucluse le 7/03/2016 à 19:56
Modifié par Vaucluse le 7/03/2016 à 19:56
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.cjoint.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.cjoint.com/c/FChs13RxChv
et pour le reste du texte en E2:
=STXT(A2;NBCAR(B2)+1;NBCAR(A2))
crdlmnt
via55
Messages postés
14512
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
18 janvier 2025
2 740
Modifié par via55 le 8/03/2016 à 00:15
Modifié par via55 le 8/03/2016 à 00:15
Bonsoir à tous
Bravo Vaucluse !
Cdlmnt
Via
"L'imagination est plus importante que le savoir." A. Einstein
Bravo Vaucluse !
Cdlmnt
Via
"L'imagination est plus importante que le savoir." A. Einstein