XL 2010 recherche de nombre entre différents caratères

thierry974

XLDnaute Nouveau
Bonjour à tous,

Voila je travaille actuellement sur une formule qui marche mais pas tout le temps malheureusement. Alors le problème c'est que je recherche un nombre entre 2 caractères dans une cellule mais qui peut être placé à diffèrent endroit dans la cellule. Exemple dans une cellule j'ai:

25+15dr la je recherche le chiffre avant "dr" cad 15
mais quand j'ai 25+15dr+2pr la il y a problème tout en sachant que la formule peut être aussi 25+2pr+15dr mais moi je recherche toujours ce nombre 15 et il est pas forcement composé de 2 chiffres.

Merci dans tout les cas
 

Staple1600

XLDnaute Barbatruc
Re

Voila le résultat de mon test
FILTRE_XML.png

EDITION: j'ai retesté en déplaçant la position du dr
16cr+25+15dr+23pr
25+155dr
48+pr25+1600dr+58+98
Cela fonctionne également
La seule contrainte c'est qu'il ne doit y avoir qu'une seule occurrence de dr dans la cellule.
 

JHA

XLDnaute Barbatruc
Bonjour à tous,

Peut être un début de piste
VB:
=STXT(A6;CHERCHE("+";A6;(CHERCHE("DR";A6)-1)-4)+1;CHERCHE("DR";A6)-1-CHERCHE("+";A6;(CHERCHE("DR";A6)-1)-4))

JHA
 

Pièces jointes

  • Classeur recherche.xlsx
    9.7 KB · Affichages: 3

Jacky67

XLDnaute Barbatruc
merci beaucoup
marche très bien sur mon excel 2019 mais je dois le testé sur celui de mon taf qui est lui de 2010
Bonjour à tous
Sinon en fonction perso (toute version)

VB:
Function ChiffreAvantDR(cellule)
    Dim TMP, C
    TMP = Split(cellule, "+")
    For Each C In TMP
        If UCase(Right(C, 2)) = "DR" Then ChiffreAvantDR = Left(C, Len(C) - 2) * 1: Exit Function
    Next
End Function
Et dans une cellule
Code:
=ChiffreAvantDR(A1)
 

Discussions similaires

Réponses
8
Affichages
453
Réponses
4
Affichages
398

Statistiques des forums

Discussions
314 777
Messages
2 112 857
Membres
111 682
dernier inscrit
Legrandsire