Supprimer les sous-domaines d'une URL

Bonjour à tous, voici mon premier post.

J'ai besoin de nettoyer des URL en ne gardant que les noms de domaines.

Sous forme Excel ça donne :

Passer de

marketer.lpsnmedia.net

à

lpsnmedia.net

ou encore

e.service.formation-mail.fr

à

formation-mail.fr

Je me suis perdu dans mes formules entre les :

=DROITE(A1;NBCAR(A1)-TROUVE(".";A1))

et les

=SI(ESTNUM(TROUVE(".";A1;DROITE(A1;NBCAR(A1)-TROUVE(".";A1))));DROITE(A1;NBCAR(A1)-TROUVE(".";A1));A1)

et les

=REMPLACER(A1;1;TROUVE(".";SUBSTITUE(A1;".";"";NBCAR(A1)-NBCAR(DROITE(A1;"."))));"")

et les

=SI(ESTERREUR(CHERCHE(".";A1));A1;DROITE(A1;CHERCHE(".";A1)-1))

Je ne sais plus sur quel pied danser.

Pleeeeeeease, heeeeeeeeelp !

=SI(NBCAR(A1)-NBCAR(SUBSTITUE(A1;".";""))=2;DROITE(A1;NBCAR(A1)-TROUVE(".";A1));SI(NBCAR(A1)-NBCAR(SUBSTITUE(A1;".";""))=3;DROITE(DROITE(A1;NBCAR(A1)-TROUVE(".";A1));NBCAR(DROITE(A1;NBCAR(A1)-TROUVE(".";A1)))-TROUVE(".";DROITE(A1;NBCAR(A1)-TROUVE(".";A1))))))

Et ainsi desuite.. Sinon ce serait plus simple de faire une fonction personnaliséée toute simple.

Function extrairedomaine(R As Range)
x = Split(R, ".")
For i = UBound(x) - 1 To UBound(x)
extrairedomaine = extrairedomaine & "." & x(i)
Next i
extrairedomaine = Right(extrairedomaine, Len(extrairedomaine) - 1)
End Function

Puis =extrairedomaine(A1)

Oui, ça semble très bien ça :

=SI(NBCAR(A1)-NBCAR(SUBSTITUE(A1;".";""))=2;DROITE(A1;NBCAR(A1)-TROUVE(".";A1));SI(NBCAR(A1)-NBCAR(SUBSTITUE(A1;".";""))=3;DROITE(DROITE(A1;NBCAR(A1)-TROUVE(".";A1));NBCAR(DROITE(A1;NBCAR(A1)-TROUVE(".";A1)))-TROUVE(".";DROITE(A1;NBCAR(A1)-TROUVE(".";A1))));A1))

J'ai rajouté un petit ;A1 à la fin juste pour avoir mon nom de domaine affiché et pas un "FAUX"

Mais sinon, c'est super !!! Merci pour la rapidité.

Je ne pouvais pas passer par des macros !

Un grand bravo. C'est résolu pour moi.

Rechercher des sujets similaires à "supprimer domaines url"