Bonjour à tous
Voilà, pour me faciliter la tâche dans mon travail, je souhaite faire l’extraction d’une partie de cellule.
J’ai une formule, mais non fiable car elle ne me donne pas le résultat souhaité sur chaque cellule.
De plus, je n’arrive pas à passer ma cellule en format nombre.
Cellule A1 = 3 p + 88|388|HC - HI - C|N.
Je souhaite extraire le nombre qui se trouve entre le + et la première | .
J’ai donc cette formule :
=GAUCHE(STXT(A1;CHERCHE("+";A1)+1;100);CHERCHE("|";STXT(A1;CHERCHE("|";A1)+1;100))-1)
Je joins un fichier avec différent exemple, en noir le fichier de base, en rouge avec la formule et en bleu le résultat attendu.
Merci
Merci a tous deux , mais j'ai toujours un probleme,
je ne sais pas si cela vient du fait d'avoir Excel 2010, mais pour le moment je n'ai aucune formule qui me donne le resulta attendu .
Bonjour Modeste geedee
mais j'ai toujours un probleme,
je ne sais pas si cela vient du fait d'avoir Excel 2010, mais pour le moment je n'ai aucune formule qui me donne le resulta attendu .
un exemple avec une nouvelle fonction (plus les formules de Chris et Modestegeedee ).
VB:
Function isole(R As Range)
Dim n As Byte, S As String
If R = "" Then
isole = 0
Else
n = InStr(R, "|"): S = ""
Do
n = n - 1
S = Mid(R, n, 1) & S
Loop While IsNumeric(Mid(R, n, 1))
isole = IIf(IsNumeric(S), S, 0)
End If
End Function