Scinder des données dans une cellule excel
Résolu/Fermé
Givardon
Messages postés
10
Date d'inscription
mardi 27 août 2013
Statut
Membre
Dernière intervention
18 septembre 2020
-
13 sept. 2017 à 14:45
Givardon Messages postés 10 Date d'inscription mardi 27 août 2013 Statut Membre Dernière intervention 18 septembre 2020 - 13 sept. 2017 à 15:26
Givardon Messages postés 10 Date d'inscription mardi 27 août 2013 Statut Membre Dernière intervention 18 septembre 2020 - 13 sept. 2017 à 15:26
A voir également:
- Scinder sur excel
- Liste déroulante excel - Guide
- Si et excel - Guide
- Calculer une moyenne sur excel - Guide
- Comment aller à la ligne sur excel - Guide
- Scinder pdf - Guide
5 réponses
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 413
13 sept. 2017 à 14:52
13 sept. 2017 à 14:52
Bonjour
il y a peu de chance que cela puisse se faire, en fonction des variantes de textes que vous pouvez avoir (des noms sans l'entête "Docteur" par exemple, des prénoms composés séparés par un blanc, des adresses sans N° au début, etc...)
... à moins que vous puissiez nous dire que dans tous les cas, comme dans votre exemple, la séparation se situe toujours au niveau du 3° blanc?
à vous lire
crdlmnt
il y a peu de chance que cela puisse se faire, en fonction des variantes de textes que vous pouvez avoir (des noms sans l'entête "Docteur" par exemple, des prénoms composés séparés par un blanc, des adresses sans N° au début, etc...)
... à moins que vous puissiez nous dire que dans tous les cas, comme dans votre exemple, la séparation se situe toujours au niveau du 3° blanc?
à vous lire
crdlmnt
via55
Messages postés
14495
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
7 novembre 2024
2 734
13 sept. 2017 à 15:08
13 sept. 2017 à 15:08
Bonjour
Si la plupart des adresses comporte un n° il sera plus simple de couper en fonction de ce n° et il ne restera à scinder à la main que les adresses sans n°
Si cela vaut le coup on peut envisager une macro pour ça
Cdlmnt
Via
Si la plupart des adresses comporte un n° il sera plus simple de couper en fonction de ce n° et il ne restera à scinder à la main que les adresses sans n°
Si cela vaut le coup on peut envisager une macro pour ça
Cdlmnt
Via
Givardon
Messages postés
10
Date d'inscription
mardi 27 août 2013
Statut
Membre
Dernière intervention
18 septembre 2020
13 sept. 2017 à 15:10
13 sept. 2017 à 15:10
Merci +++ c'est parfaitement le cas, toutes mes adresses dans cette même cellule, commencent par un numéro. Cela vaut donc le coup .
DjiDji59430
Messages postés
4139
Date d'inscription
samedi 19 avril 2008
Statut
Membre
Dernière intervention
8 novembre 2024
678
13 sept. 2017 à 15:13
13 sept. 2017 à 15:13
Bonjour,
moi, je serais parti sur un truc genre
gauche(texte; position du premier chiffre)
avec position du premier chiffre une boucle de 1 a 9
cherche(i;texte)
a developper en vba (ce que je ne sais pas faire)
moi, je serais parti sur un truc genre
gauche(texte; position du premier chiffre)
avec position du premier chiffre une boucle de 1 a 9
cherche(i;texte)
a developper en vba (ce que je ne sais pas faire)
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 413
13 sept. 2017 à 15:14
13 sept. 2017 à 15:14
Alors sous réserve de ces conditions, mais ça ne résout pas tout, loin de là!!!:
=STXT(A1;1;TROUVE("?";SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(A1;1;"?");2;"?");3;"?");4;"?");5;"?");6;"?");7;"?");8;"?");9;"?"))-1)
et pour la seconde, si la précédente est en B1
=STXT(A1;NBCAR(B1)+1;100)
bonne chance pour les cas "hors standrad"
crdlmnt
- l'adresse commence toujours par un N°
- il n'y a pas de N° dans les textes avant l'adresse la formule pour la 1° partie
- il n'y a pas d'adresse qui commence par 0 (sinon rajouter un SUBSTITUE (;0;"?")
- il n'y a pas de point d'interrogation avant l'adresse (sinon remplacer le signe ? par un autre dans la 1° formule
=STXT(A1;1;TROUVE("?";SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(A1;1;"?");2;"?");3;"?");4;"?");5;"?");6;"?");7;"?");8;"?");9;"?"))-1)
et pour la seconde, si la précédente est en B1
=STXT(A1;NBCAR(B1)+1;100)
bonne chance pour les cas "hors standrad"
crdlmnt
Givardon
Messages postés
10
Date d'inscription
mardi 27 août 2013
Statut
Membre
Dernière intervention
18 septembre 2020
13 sept. 2017 à 15:25
13 sept. 2017 à 15:25
Vaucluse, UN IMMENSE MERCI, c'est parfait, cela fonctionne à merveille (juste quelques cas sans numéro :)
C'est super !
bien à vous
C'est super !
bien à vous
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
via55
Messages postés
14495
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
7 novembre 2024
2 734
13 sept. 2017 à 15:19
13 sept. 2017 à 15:19
Re
Avec le texte en A2,
En B2 formule matricielle (à valider par Ctrl+Maj+Entrée - la formuel se met auto entre {} )
=GAUCHE(A2;EQUIV(VRAI;ESTNUM(CNUM(STXT(A2;LIGNE($1:$255);1)));0)-2)
En C2 formule normale :
=DROITE(A2;NBCAR(A2)-NBCAR(B2)-1)
Cdlmnt
Via
Avec le texte en A2,
En B2 formule matricielle (à valider par Ctrl+Maj+Entrée - la formuel se met auto entre {} )
=GAUCHE(A2;EQUIV(VRAI;ESTNUM(CNUM(STXT(A2;LIGNE($1:$255);1)));0)-2)
En C2 formule normale :
=DROITE(A2;NBCAR(A2)-NBCAR(B2)-1)
Cdlmnt
Via
Givardon
Messages postés
10
Date d'inscription
mardi 27 août 2013
Statut
Membre
Dernière intervention
18 septembre 2020
13 sept. 2017 à 15:26
13 sept. 2017 à 15:26
Merci à vous également Via 55, votre formule fonctionne également parfaitement.
merci +++ pour vos connaissances et votre aide
Bien à vous
Givardon
merci +++ pour vos connaissances et votre aide
Bien à vous
Givardon
13 sept. 2017 à 14:59