Expression régulière

Bonjour à tous,

Je suis un utilisateur journalier d'Excel et là je coince sur une formule.

Le problème est simple, j'ai une adresse postale complète (type : 155 avenue de la marne 59700 marcq en baroeul), et je voudrais ressortir juste le code postal...

J'avais trouvé sur le net plusieurs types de formule avec des syntaxes plus ou moins longues, la plus courte étant la suivante :

=STXT(A1;CHERCHE("[0-9]";A3;NBCAR(A1)/4);5)

le problème est que cette dernière ne fonctionne pas sur excel mais plus sur les versions open office.

Comment autoriser les expressions libres sur excel ou encore autoriser à utiliser les caractères généraux ? (ce qui me permettre dans la formule de détecter les chiffres..)

Merci d'avance de votre retour et conseil

Bonjour

Essaie avec l'adresse en a1

=STXT(A1;NBCAR(A1)-EQUIV(VRAI;ESTNUM(--(STXT(A1;NBCAR(A1)-LIGNE($1:$255);1)));0)-4;5)

Formule matricielle à valider avec les 3 touches Ctrl+Maj+Entrée

Cordialement

Bonjour,

Ci-joint fonction de feuille personnalisée.

Fonctionne sous Mac.

Cdlt.

Option Explicit
Function CodePostal(chaine As String) As String
Dim p As Long

    p = 1
    CodePostal = ""
    Do While p <= Len(chaine) - 4 And CodePostal = ""
        If Mid(chaine, p, 5) Like "#####" Then CodePostal = Mid(chaine, p, 5) Else p = p + 1
    Loop

End Function
Amadéus a écrit :

Bonjour

Essaie avec l'adresse en a1

=STXT(A1;NBCAR(A1)-EQUIV(VRAI;ESTNUM(--(STXT(A1;NBCAR(A1)-LIGNE($1:$255);1)));0)-4;5)

Formule matricielle à valider avec les 3 touches Ctrl+Maj+Entrée

Cordialement

Merci pour cette réponse, qui fonctionne du premier coup !!!

Afin de mieux comprendre, pouvez vous m'expliquer pas à pas chaque élément de la formule ? histoire de mieux comprendre et réutiliser dans autre contexte.

Merci

Rechercher des sujets similaires à "expression reguliere"