Formule extraction nom de domaine

Bonjour,

J'ai une énorme colonne d'adresses URL à traitées du genre :

http://site.com/blabla 
http://sitenumero2.com/essai

On me demande d'extraire que les noms de domaines pour avoir un résultat du genre :

http://site.com/
http://sitenumero2.com/

J'avais pensé à la formule ST.TXT mais le soucis est que le début de la chaine de caractère ne fait pas forcement la même taille...

Avez-vous une idée pour m'éclairer ?

bien cordialement.

Allan

Bonjour,

En presumant que ta liste débute en A1, à mettre en ligne 1 de la colonne ou tu souhaites le résultat et à tirer vers le bas:

=GAUCHE($A1;TROUVE("/";$A1;8))

Cordialement,

Cela ne fonctionne pas, cela me renvoi http://

Toutes tes adresses sont bien du genre :

http://site.com/blabla 
http://sitenumero2.com/essai

???

Cela marche chez moi, sinon joint un fichier exemple avec 10/20 adresses pour test stp.

Non parfois on trouve des adresses du genre

http://test.com/allan/toto

ou

http://www.allan.fr/toto/papa/maman

Cela devrait fonctionner tout de même, as-tu bien modifié la formule pour l'adapter à ton fichier réel ?

Un fichier exemple ci-joint

Cordialement,

187nomdomaine.xlsx (9.75 Ko)

Bonjour,

voici un code qui réalise ce que vous souhaitez

Option Explicit
Sub domaine()
Dim i, l, a, b, c
For i = 1 To 100
    For l = 1 To Len(Sheets("Feuil1").Cells(i, 1))
        a = Right(Left(Sheets("Feuil1").Cells(i, 1), l), 1)
        b = Right(Left(Sheets("Feuil1").Cells(i, 1), l + 1), 1)
        c = Right(Left(Sheets("Feuil1").Cells(i, 1), l - 1), 1)
            If a = "/" And b <> "/" And c <> ":" And c <> "/" Then
                Sheets("Feuil1").Cells(i, 2) = Mid(Sheets("Feuil1").Cells(i, 1), 1, l)
                Exit For
            End If
    Next l
Next i

End Sub

Merci de vos réponses !

J'ai trouvé cette formule sur un autre site qui fonctionne très bien :

=GAUCHE(STXT(B3;CHERCHE("://";B3;1)+3;9^9);CHERCHE("/";STXT(B3;CHERCHE("://";B3;1)+3;9^9))-1)

Maintenant je me retrouve avec une colonne (B) remplis de nom de domaine (avec forcement des doublons) j'aimerais maintenant enlever ces doublons dans la colonne C par exemple sans utiliser de macros si possible que je ne maîtrise pas...

Ou si quelqu'un a 5min de me créer le fichier excel de la forme

Colonne A : Ma liste d'url brutes

Colonne B : Ma listes avec le nom de domaine seule (avec la formule ci-dessus)

Colonne C : La liste propre sans saut de ligne

Je ne sais pas si c'est réalisable.

Pourquoi faire une formule simple quand on peut faire compliqué :p

Aucun intérêt d'utiliser une formule à 6 fonctions pour faire la même chose qu'avec 2 ^^

Sinon pour les doublons, excel peut le faire de base :

menu "Données" "Filtres" et filtre élaboré. 

La dedans il suffit de selectionner la colonne où se trouvent les doublons puis de cocher "extraire sans doublon"! 

Cordialement,

Merci de votre aide.

Je connaissais déjà cette technique.

La structure de ma table ressemble à ceci :

Colonne 1 : Domaine non propre

Colonne 2 : Domaine propre

Colonne 3 : Domaine non propre

Colonne 4 : Domaine propre

Or, dans la colonne 2 et 4 j'ai des doublons que je voudrais trier dans une colonne 5 par exemple. J'ai pas réussi avec le filtre de sélectionner deux colonnes pour n'en faire qu'une seule au final

Dans la colonne 5 j'aurais : la colonne 2 + colonne 4 sans doublons

Hum sans macro, cela risque d'être un poil compliqué pour moi, par formule c'est relativement simple sur une colonne mais sur 2, je ne suis pas sur de savoir comment procéder;

Et pourquoi une fois votre liste de domaine "propre" obtenue, ne pas juste faire un copier collé de votre colonne 2 sous la 4 ou inversement, et faire le tri d'excel sans doublon comme proposé ci-dessus ?

Cela ne prendrait pas spécialement longtemps à faire.

Cordialement,

Bonjour,

Je pense que je serais obliger d'utiliser les macros même si je ne maîtrise pas... Mais je pense que des gens sympas m'aideront sur ce forum.

Pourquoi je n'utilise pas le copié collé ?

Parce que en gros j'aurais une 5 colonnes, j'ai donné un exemple simple sur deux colonnes.

Est-il possible que tu m'aides à effectuer ce que je veux ? Je me ré explique :

Colonne 1 -> une position de 1 à 100

Colonne 2 -> Mon adresse récupéré

Colonne 3 -> L'adresse propre

Colonne 4 -> Mon adresse récupérée

Colonne 5 -> L'adresse propre

Colonne 6 -> Mon adresse récupérée

Colonne 7 -> L'adresse propre

Colonne 8 -> Mon adresse récupérée

Colonne 9 -> L'adresse propre

Colonne 10 -> Mon adresse récupérée

Colonne 11 -> L'adresse propre

ça c'est pour la feuille 1 on va dire.

En feuille 2, je voudrais

colonne 1 : Adresse propre colonne 3 sans doublons

colonne 2 : Adresse propre colonne 5 sans doublons

colonne 3 : Adresse propre colonne 7 sans doublons

colonne 4 : Adresse propre colonne 9 sans doublons

colonne 5 : Adresse propre colonne 11 sans doublons

Donc dans la feuille 2 j'aurais 5 colonnes remplies d'adresses

Dans la feuille 3 il me faudrait cette fois la liste des 5 colonnes précédentes mais cette fois sans aucun doublons. Donc une colonne d'adresse sans doublons.

Je ne sais pas si je me suis bien expliqué et si quelqu'un aura le courage de me faire ça. Je jête une bouteille à la mer

Si sur ta feuille 1, tes plages d'adresses font toujours 100 lignes, as-tu un réel besoin quelconque d'avoir les 5 colonnes de la feuille 1 triées de facon séparées en feuille 2 ?

Pourquoi ne pas directement en feuille 2, ranger les tris les uns en dessous des autres, et tirer cette colonne complète ensuite ?

Enfin personnelement, avec formule c'est la seule solution que je vois, sinon ca sera macro, mais dans un cas comme dans l'autre, n'étant pas la ce week-end, je ne pourrais t'aider avant lundi, mais peut-être que quelqu'un d'autre t'apportera une solution d'ici là.

Cordialement,

Rechercher des sujets similaires à "formule extraction nom domaine"