Extraire une chaîne de caractères variable dans une plage

Bonjour,

Je me résous à vous demander votre aide. Je suis sur office 365.

Je vous joins un tableau excel nommé classeur 1. xlsx. Il contient 2 onglets : Feuil1 et Feuil2.

En Feuil1, je souhaite récupérer exclusivement la valeur de l'acompte (en rouge dans mon exemple) qui peut être décimale et représenter au minimum 100 € et au maximum 1000,99 €. Je reporte cette valeur dans la Feuil2 dans la cellule G2.

14classeur1.xlsx (10.75 Ko)

Cette ligne d'acompte n'est pas située tout le temps à la même ligne. Dans mon exemple, la valeur recherchée est positionnée en ligne 10 mais elle pourrait se située au minimum en ligne 9 et au maximum en ligne 14. J'ajoute que cette valeur est tout le temps comprise entre "Acompte :" et "EUR" . J'ai obtenu cette plage en l'ayant copiée / collée d'un site web.

La formule que j'applique est incorrecte : =STXT(RECHERCHEV("*Acompte :*";Feuil1!$A$5:$A$14;1;0);CHERCHE("Acompte :";RECHERCHEV("*Acompte :*";Feuil1!$A$5:$A$14;1;0);1)+9;8).

Merci par avance pour votre aide !

je ne maîtrise pas encore les nouvelles fonctions 365

8classeur1-63.xlsx (17.65 Ko)

Bonjour à tous !

Une proposition en G2 ?

=LET(
     plage; Feuil1!A1:A18;
     ligne; FILTRE(plage;GAUCHE(plage;7)="Acompte");
     VALEURNOMBRE(TEXTE.APRES(TEXTE.AVANT(ligne;" EUR");": "))
)

bonjour

une contribution avec des formules magdaléniennes

cordialement

9kirili572.xlsx (11.75 Ko)

Bonsoir BsAlv, JFL et tulipe_4,

Je vous remercie pour vos formules très utiles !!!!

Bien cordialement

Bonjour à tous !

Bien.....

Je vous remercie de ce retour.

Rechercher des sujets similaires à "extraire chaine caracteres variable plage"