Top-Level-Domain ermitteln

Überblick

Um die Top-Level-Domain zu ermitteln, benötigen wir die FINDEN, WECHSELN, LÄNGE und RECHTS-Funktion. Die Top-Level-Domain ist die Endung einer URL oder Emailadresse. 

Top-Level-Domain ermitteln

Erklärung

=RECHTS(A4;LÄNGE(A4)-FINDEN("*";WECHSELN(A4;".";"*";LÄNGE(A4)-LÄNGE(WECHSELN(A4;".";"")))))

LÄNGE(A4)-LÄNGE(WECHSELN(A4;".";"") = 2
Als erstes müssen wir ermitteln, wie viele Punkte in der URL oder Email vorkommen. Dazu ermitteln wir die Länge des Textes LÄNGE(A4) und einmal die Länge des Textes ohne die Punkte. Dazu verwenden wir die WECHSELN-Funktion, um den Punkt "." durch nichts "" auszuwechseln WECHSELN(A4;".";"" und ermitteln davon dann wieder die Länge. Hier wäre das Ergebnis dann 16-14=2 Der Punkt kommt also zweimal in dem Text vor.

WECHSELN(A4;".";"*";2) = "www.excelhero*de"
Den zweiten Punkt, also den vor der Endung de, WECHSELN wir durch ein "*" aus. Im Ergebnis haben wir hier dann "www.excelhero*de".

FINDEN("*";"www.excelhero*de") =14
Mit der FINDEN-Funktion suchen wir nun nach dem Sternchen "*" in dem Text, welches wir dann an Position 14 finden. 

=RECHTS(A4;LÄNGE(A4)-14)= "de"
Diese Information verwenden wir dann mit einer RECHT-Funktion weiter. Wir möchten von rechts jetzt alle Zeichen bis zum Punkt, also die Endung, zurückbekommen. Dazu ziehen wir von der Gesamtlänge die Position des Sternchens bzw. dem zweiten Punkt ab. Im Ergebnis wird dann über =RECHTS(A4;2) die Endung "de" ausgegeben.

Alternativ kannst Du auch in Power Query Spalte teilen oder Transformieren -> Extrahieren -> Text nach Trennzeichen verwenden. Der Vorteil ist hier, dass man nach dem ersten Auftreten des Trennzeichens von rechts trennen bzw. extrahieren kann. Leider ist dies mit der Text in Spalten Funktionalität direkt in Excel nicht möglich.