Excel 2003 - Création d'une colonne référence

Résolu
angelblacknight Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -  
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Dans un classeur Excel 2003 dans la colonne C, j'ai des liens Internet comme ceux-ci:

http://www.monsite.com/infos/voir.php?ordi=1&voir=oui&page=0
http://www.monsite.com/infos/voir.php?ordi=123&voir=oui&page=0
http://www.monsite.com/infos/voir.php?ordi=29&voir=oui&page=0

Dans la colonne A, j’ai les marques des ordinateurs.

J’aimerais avoir dans la colonne B le numéro de référence avec une formule. La référence étant le(s) chiffres après le premier =. Donc, pour l’exemple ci-dessus, on aurait les résultats suivants:

1
123
29

Je sais qu’il y a une façon d’imbriquer certaines fonctions (INDIRECT, GAUCHE ou DROITE, CHERCHE…), mais je ne sais toujours pas comment les imbriquer pour arriver au(x) résultat(s) escompté(s). De plus, ici il y a un problème supplémentaire: le fait que la référence comporte 1, 2 ou 3 chiffres.

Je n’ai malheureusement pas le classeur avec moi pour le mettre en pièce jointe. C’est pour cela que j’ai créé cet exemple concret.

Je vous remercie d’avance.
A voir également:

3 réponses

eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
Bonjour,

=STXT(C2;CHERCHE("=";C2)+1;CHERCHE("&";C2)-CHERCHE("=";C2)-1)

eric
1
angelblacknight Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour eriiic,

Je vous remercie pour votre aide. Votre formule fonctionne parfaitement. Néanmoins, je me demande comment vous arrivez à savoir quelles formules imbriquées ensembles et comment les imbriquer pour arriver au(x) résultat(s) voulu(s).

Merci et bonne journée
0
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
Re,

Il faut décomposer le problème et connaitre (ou chercher) les fonctions pour résoudre chaque partie.
Dans ton exemple :
http://www.monsite.com/infos/voir.php?ordi=123&voir=oui&page=0
on voit que ce qui t'interesse (123) c'est ce qui est après le 1er '=' (qu'il va falloir chercher) et que ça s'arrete avant le 1er '&' (qu'il va falloir chercher aussi), et qu'il va falloir extraire une partie de chaine.

Donc ça va être principalement des fonctions de traitement de chaine de caractère.
Si tu fais 'insertion / fonction...' et que tu choisis la catégorie 'Texte' tu les trouves regroupées...

Parmi elles : cherche() pour rechercher une chaine et stxt() pour extraire une chaine.
Avant de valider par OK sélectionne une de ces fonctions et clique sur 'Aide sur cette fonction' en bas, tu as la syntaxe et l'explication (aide très bien faite).
Maintenant tu comprends que CHERCHE("=";C2) va ramener la position du 1er '=', et il faut ajouter 1 pour avoir la position du début de l'extraction.
Je te laisse trouver comment trouver la longueur de chaine à extraire pour la passer en parametre à stxt()

eric
0