Extrahieren Sie den Top-Domainnamen aus E-Mail-Adressen mit Excel

795
Doug Sampson

Ich möchte bestimmte Arten von Domainnamen wie folgt aus der E-Mail-Adresse extrahieren:

joe@mail.cox.net cox.net bob@student.cox.edu cox.edu john@cox.com cox.com sheri@matadors.csun.edu csun.edu kathy.sutton@csun.edu csun.edu 

Wie mache ich das mit Excel? Alle Antworten, die ich im Internet gesehen habe, können die Tatsache nicht berücksichtigen, dass einige Domains mehr als eine Ebene haben. Ich möchte nicht, dass der Name vor der zweiten Periode von rechts erscheint. Einige E-Mail-Adressen haben nur einen Punkt zwischen dem @ -Zeichen und der TLD, während andere mehr als einen Punkt dazwischen haben.

~ Doug

1

1 Antwort auf die Frage

2
teylyn

Dies ist leicht mit Formeln möglich.

Um doppelte Berechnungen zu vermeiden, empfiehlt es sich, eine Helper-Spalte einzurichten, die den Text nach dem @Zeichen extrahiert, auf den in der Formel mehrmals verwiesen wird.

Wenn sich die E-Mail-Adresse in A1 befindet, geben Sie diese Hilfsformel in Zelle B1 ein:

=MID(A1,FIND("@",A1)+1,99) 

Der nächste Schritt besteht darin, die Anzahl der .Zeichen in B1 zu zählen. Eine Domäne mit einer Unterdomäne hat 2, dh, wenn die Anzahl größer als 1 ist, müssen Sie alles vor und einschließlich des ersten .Zeichens abschneiden .

=IF(LEN(B1)-LEN(SUBSTITUTE(B1,".",""))>1,MID(B1,FIND(".",B1)+1,99),B1) 

Der Screenshot zeigt diese Formelkombination in Aktion. Natürlich können Sie jede Erwähnung von B1 durch die Formel in B1 ersetzen, aber das wäre schwieriger zu warten und dauert länger zu berechnen (nicht bei einigen Hundert E-Mail-Adressen ist dies wichtig).