extraction condition

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

julienha

XLDnaute Occasionnel
bonjour, ds le fichier ci-joints j'aimerais extraire :
- le nombre dans l'ensemble de la colonne B situé avant equity qui soit le plus proche de la valeur en A2, concernant l'ensemble des lignes de la colonne B ayant comme date, celle figurant en C2 et la lettre figurant en D2 (ds ce cas le nb a extraire est 9), sachant que la structure de la chaine peut varier.

merci bcp
 

Pièces jointes

Re : extraction condition

Bonjour julienha,

Une tentative avec cette formule en H5, à tirer vers le bas :

- si le séparateur décimal de l'ordi est la virgule :

Code:
=SI(ET(STXT(B5;8;8)=C$2;STXT(B5;17;1)=D$2);ABS(A$2-SUBSTITUE(SUBSTITUE(STXT(B5;18;20);"Equity";"");".";","));"")

- si le séparateur décimal est le point (plus simple) :

Code:
=SI(ET(STXT(B5;8;8)=C$2;STXT(B5;17;1)=D$2);ABS(A$2-SUBSTITUE(STXT(B5;18;20);"Equity";""));"")

Edit : pour éviter tout problème, mettre la cellule C2 au format Texte...

A+
 

Pièces jointes

Dernière édition:
Re : extraction condition

Bonjour Julienha,

Il semble que ton fichier soit une extraction d'un autre logiciel. Celle-ci bénéficie donc d'un format "intelligent" qui sépare les colonnes par des espaces.
Afin de sortir la chaine de caractère que tu désires (une lettre puis la valeur) il ne te reste donc plus qu'à convertir ta colonne à l'aide de l'outil ad'hoc
Sur XL 2003 :
Selectionne ta colonne -> Données -> Convertir -> Délimité -> Cocher Espace -> Suivant -> Avancé -> Séparateur de décimale : "." -> Terminer

Exemple du résultat en feuille 2
Cdt
GBI
EDIT: Bonjour Job75
 

Pièces jointes

Re : extraction condition

Re,

Si le nombre de caractères des zones telles que DTE et GR est susceptible de varier, utiliser en G5 :

Code:
=SUBSTITUE(STXT(B5;TROUVE(CAR(1);SUBSTITUE(B5;" ";CAR(1);3))+2;20);"Equity";"")

Et puis en B2 c'est mieux d'utiliser INDEX :

Code:
=INDEX(G:G;EQUIV(J4;H:H;0))

A+
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
10
Affichages
805
Réponses
5
Affichages
656
Réponses
9
Affichages
886
R
Réponses
3
Affichages
832
M
Réponses
4
Affichages
700
MrNathan58
M
Réponses
2
Affichages
1 K
Réponses
2
Affichages
939
Retour