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

Résolu/Fermé
angelblacknight Messages postés 4 Date d'inscription mardi 11 août 2009 Statut Membre Dernière intervention 11 août 2009 - 11 août 2009 à 06:15
eriiic Messages postés 24600 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 21 octobre 2024 - 11 août 2009 à 20:38
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 24600 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 21 octobre 2024 7 239
11 août 2009 à 07:18
Bonjour,

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

eric
1
angelblacknight Messages postés 4 Date d'inscription mardi 11 août 2009 Statut Membre Dernière intervention 11 août 2009
11 août 2009 à 17:38
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 24600 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 21 octobre 2024 7 239
11 août 2009 à 20:38
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