Extraction de nombre

Bonjour à tous,

j'ai un problème technique assez complexe (pour moi) et j'aimerais savoir s'il y a un moyen de le résoudre par une formule.

J'ai des cellule avec des chaines comme :

(15)7p0p7p4p

Tp0p7p9p

(15)9p0p0p4p

1p0p6p4p

Ce dont j'ai besoin, c'est d'afficher dans une cellule le premier nombre en partant de la gauche, sauf s'il et est entre parenthèses.

Donc ici :

7

0

9

1

Est-ce- faisable ?

Merci à tous !

Bonjour,

Fonction personnalisée à essayer :

Function PREMNB(tx As String)
    Dim c$, i%, par As Boolean
    Application.Volatile
    For i = 1 To Len(tx)
        c = Mid(tx, i, 1)
        If Not par And IsNumeric(c) Then
            PREMNB = Val(Right(tx, Len(tx) - i + 1))
            Exit Function
        ElseIf c = "(" Then
            par = True
        ElseIf c = ")" Then
            par = False
        End If
    Next i
    PREMNB = ""
End Function

Cordialement.

Merci beaucoup pour votre réponse.

J'utilise le tableur en ligne Google Sheets, peut-on transférer cette formule dessus ou faut-il obligatoirement utiliser Excel ?

Merci.

Bonjour,

Je ne connais pas Google Sheets !

Une fonction personnalisée se place normalement dans le classeur Excel (dans un module) dans lequel tu veux l'utiliser, qui sera en enregistrer en .xlsm (puisque dès lors il contiendra des macros).

Sinon retour à une longue formule classique (il y aura bien quelqu'un pour t'en proposer une...)

Cordialement.

Merci pour l'explication, j'attends mon sauveur alors.

En attendant j'ai une autre question :

Est-il possible de surligner une cellule si les 2 autres cellules de gauche le sont également ?

Rechercher des sujets similaires à "extraction nombre"