Excel: récupération de valeurs dans un champ
zeng92
Messages postés
4
Statut
Membre
-
Raymond PENTIER Messages postés 71870 Date d'inscription Statut Contributeur Dernière intervention -
Raymond PENTIER Messages postés 71870 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
Je dispose d'un fichier excel avec un champ contenant une multitude d'information: numéro de téléphone, adresse, mail, site internet, etc (tout ceci dans un même champ). Je veux créer un champ pour chaque type d'information ce qui revient à récupérer dans ce champ d'origine l'information dont j'ai besoin pour mon nouveau. Je connais déjà la fonction "STXT" qui permet de récuérer dans une chaine de caractère, à partir d'une position définie, le nombre de caractère que l'on veut. Celle ci pourait convenir pour récupérer l'information que veux mais toutes mes lignes ne sont pas écrites de la même façon. Pour être plus claire, dans certaines ligne, le début du numéro de téléphone aura comme position "4" par exemple et pour d'autres lignes, le numéro de téléphone commencemencera à partir de la "10 ème" position. La fonction "=STXT(E209;7;10)" ne me permet donc que de récupérer l'information sur les lignes disposées de la même façon.
Quelqu'un connait il une fonction plus efficace pour ce travail sous excel
Je dispose d'un fichier excel avec un champ contenant une multitude d'information: numéro de téléphone, adresse, mail, site internet, etc (tout ceci dans un même champ). Je veux créer un champ pour chaque type d'information ce qui revient à récupérer dans ce champ d'origine l'information dont j'ai besoin pour mon nouveau. Je connais déjà la fonction "STXT" qui permet de récuérer dans une chaine de caractère, à partir d'une position définie, le nombre de caractère que l'on veut. Celle ci pourait convenir pour récupérer l'information que veux mais toutes mes lignes ne sont pas écrites de la même façon. Pour être plus claire, dans certaines ligne, le début du numéro de téléphone aura comme position "4" par exemple et pour d'autres lignes, le numéro de téléphone commencemencera à partir de la "10 ème" position. La fonction "=STXT(E209;7;10)" ne me permet donc que de récupérer l'information sur les lignes disposées de la même façon.
Quelqu'un connait il une fonction plus efficace pour ce travail sous excel
A voir également:
- Excel: récupération de valeurs dans un champ
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Si ou excel - Guide
- Déplacer colonne excel - Guide
- Excel trier par ordre croissant chiffre - Guide
9 réponses
bonjour,
Pour essayer d'être efficace
met en pièce jointe un extrait de ton classeur (quelques lignes avec données anonymes sur
http://cijoint.fr/
et colles le lien proposé dans ton message
Pour essayer d'être efficace
met en pièce jointe un extrait de ton classeur (quelques lignes avec données anonymes sur
http://cijoint.fr/
et colles le lien proposé dans ton message
J'ai déposé un exemple de mon fichier excel à l'adresse que vous m'avez indiquée. J'espère que ça aidera à mieux répondre à ma demande.
voici le lien vers le fichier: http://www.cijoint.fr/cjlink.php?file=cj201009/cijEDX4TTp.xls
voici le lien vers le fichier: http://www.cijoint.fr/cjlink.php?file=cj201009/cijEDX4TTp.xls
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
je n'arrive pas tout à fait au résultat attendu mais c'est un début
je copie le contenu du fichier excel dans un fichier txt
fichier txt que j'ouvre avec excel et je choisi < comme séparateur
je copie le contenu du fichier excel dans un fichier txt
fichier txt que j'ouvre avec excel et je choisi < comme séparateur
Bonjour,
A l'examen de l'exemple donné il faut remarquer que si le No teléphone n'est pas toujours au mpeme endroit, il est toujours précédé de la balise "<TEL>", l'adresse, si elle figure est devant, etc.
L'idée est donc de combiner la fonstion STXT avec la fonction CHERCHE
ex; CHERCHE("<TEL>";tonTexte) rend l'offet de la balise dans le texte. Cet offset +5 attaque le no de téléphone
A l'examen de l'exemple donné il faut remarquer que si le No teléphone n'est pas toujours au mpeme endroit, il est toujours précédé de la balise "<TEL>", l'adresse, si elle figure est devant, etc.
L'idée est donc de combiner la fonstion STXT avec la fonction CHERCHE
ex; CHERCHE("<TEL>";tonTexte) rend l'offet de la balise dans le texte. Cet offset +5 attaque le no de téléphone
Bonjour zeng92.
On peut faire énormément de choses avec Excel, sauf des miracles !
Non seulement tes enregistrements contiennent des éléments de taille variable, comme l'adresse (on pouvait gérer ça), mais encore ils n'ont pas la même structure :
ID1 : le téléphone n'a pas 14 caractères comme tous les autres, mais 32 ! il n'y a pas de site internet.
ID3 : il y a un doublon "<TEL> 01 46 61 68 08 - www.monmusee.com -".
ID5 : il n'y a pas d'adresse, ni de téléphone, ni de site internet, ni de <HP>.
Difficile, sinon impossible, dans ces conditions, de créer un algorythme de recherche/ sélection/extraction : il y a trop d'exceptions et de cas particuliers à prendre en considération ; et on n'a vu que 6 enregistrements !
On peut faire énormément de choses avec Excel, sauf des miracles !
Non seulement tes enregistrements contiennent des éléments de taille variable, comme l'adresse (on pouvait gérer ça), mais encore ils n'ont pas la même structure :
ID1 : le téléphone n'a pas 14 caractères comme tous les autres, mais 32 ! il n'y a pas de site internet.
ID3 : il y a un doublon "<TEL> 01 46 61 68 08 - www.monmusee.com -".
ID5 : il n'y a pas d'adresse, ni de téléphone, ni de site internet, ni de <HP>.
Difficile, sinon impossible, dans ces conditions, de créer un algorythme de recherche/ sélection/extraction : il y a trop d'exceptions et de cas particuliers à prendre en considération ; et on n'a vu que 6 enregistrements !