Extraire une chaine de carctère d'Excel

Résolu/Fermé
vinzthor Messages postés 1 Date d'inscription lundi 20 août 2012 Statut Membre Dernière intervention 20 août 2012 - 20 août 2012 à 16:13
 vinzthor - 22 août 2012 à 14:13
Bonjour,
J'ai un tableau EXCEL d'une seule colonne qui se présente de la manière suivante :

Ligne A1 :
234568 MEUBLE DROIT EUR 234,67
231 ANGLE EUR 13,45
A3451 REPOSE PIED EUR 67,56
Z23452121 TABLE NOIRE EUR 1231,45

La seule chose commune entre toutes les lignes est donc le "EUR" suivit d'un montant.

Je cherche à extraire ce montant mais je n'y parviens pas. Les fonctions GAUCHE et DROITE ne marche pas bien sur, et ce que je souhaite serait du type :
"Recherche dans la chaine de caractère le mot "EUR" puis extraie tous les chiffre situé après"

J'ai trouvé dans l'aide d'Excel une fonction MID mais je ne l'ai pas.

Merci de votre aide
A voir également:

5 réponses

eriiic Messages postés 24600 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 21 octobre 2024 7 239
Modifié par eriiic le 20/08/2012 à 17:56
Bonjour à tous,

MID() = STXT() sur excel français.

en un peu plus court :
=STXT(A1;CHERCHE(" EUR ";A1)+5;9)*1

ou bien si le séparateur décimal est le . :
=SUBSTITUE(STXT(A1;CHERCHE(" EUR ";A1)+5;9);",";".")*1

eric

Jamais tu ne répondras à un mp non sollicité...
Bon, ça c'est fait.
1
chossette9 Messages postés 4239 Date d'inscription lundi 20 avril 2009 Statut Contributeur Dernière intervention 12 septembre 2014 1 308
20 août 2012 à 16:19
Bonjour,

=DROITE(A1;NBCAR(A1)-TROUVE("EUR";A1)-3)

devrait convenir. A essayer.

Cordialement.
0
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 751
20 août 2012 à 16:20
Bonjour,

Si tu n'as EUR que juste avant tes montants :
=CNUM(DROITE(A1;NBCAR(A1)-CHERCHE("EUR";A1)-3))
0
chossette9 Messages postés 4239 Date d'inscription lundi 20 avril 2009 Statut Contributeur Dernière intervention 12 septembre 2014 1 308
20 août 2012 à 16:22
Bonjour Pijaku,

j'ai répondu avant, mais j'avais oublié le CNUM(). Du coup avec ma formule on récupère que du texte.

Merci pour le complément.

Cordialement.
0
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 751
20 août 2012 à 16:31
Salut Chaussettes.

de rien pour le complément, tu connaissais déjà CNUM. Juste une omission.

Bonne fin de journée
0
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 751
20 août 2012 à 16:36
Pour aller au bout des choses, il faut envisager le cas ou, dans notre cellule de base, on trouverai :

234568 ELEMENT PORTEUR EUR 234,67
La formule donnée plus haut : =CNUM(DROITE(A1;NBCAR(A1)-CHERCHE("EUR";A1)-3)) renvoie #VALEUR...

Pour pallier à cela, consultons Boisgontier:
=STXT(A1;CHERCHE("|";SUBSTITUE(A1;" ";"|";NBCAR(A1)-NBCAR(SUBSTITUE(A1;" ";""))))+1;99)
Cherche le dernier espace et renvoie ce qu'il y a après...
0
tontong Messages postés 2563 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 17 octobre 2024 1 058
20 août 2012 à 16:51
Bonjour,
J'aimais bien le CNUM qui retournais une valeur numérique, mais il s'est perdu chez Jacques?
=CNUM(STXT(A1;CHERCHE("|";SUBSTITUE(A1;" ";"|";NBCAR(A1)-NBCAR(SUBSTITUE(A1;" ";""))))+1;99))
0
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 751
20 août 2012 à 16:54
Salut,

Tontong + Chossette!!!

Le sujet "bien chaussé"...

Merci de cette précision
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Merci à tous j'ai trouvé mon bonheur parmi vos réponses riches !!
0