Excel-Formel zum Extrahieren einer Emailadresse

Hallo,

ich verzeifle gerade an folgendem Problem: Ich habe eine Excel-Liste mit einigen hundert Datensätzen. Der Wert der Zellen in der Spalte A enthält jeweils eine 6stellige ID-Nummer, einen Benutzernamen und eine Emailadresse in Klammern. Beispiel:

789951 XYZBenutzer ([email protected])

Ich muss nun über jeweils eine Formel den Benutzernamen in die Spalte B und die Emailadresse in die Spalte C herausfiltern.

Mein Ansatz für die Emailadresse war:

=TEIL(A1;SUCHEN("(";A1)+1;SUCHEN(")";A1)-1)

Was im oben genannten Beispiel schonmal „[email protected])“ ergibt. Woran ich scheitere ist, die Anzahl der Zeichen der kompletten Emailadresse zu ermitteln, um das Leerzeichen am Ende wegzukriegen. Das das mit SUCHEN nicht funktionieren wird ist mir inzwischen schon klar. Aber mit welcher Formel kann ich die Zeichen bis zur nächsten Klammer zählen?

Ebenso müßte es doch irgendwie gehen mit

=TEIL(A1;8;SUCHEN(" ";A1)-1)

den Benutzernamen rauszufiltern. Aber auch hier scheitere ich wieder daran, dass die TEIL-Formel als drittes Argument immer die Anzahl der Zeichen haben will. Das Problem ist also das gleiche wie oben, nur dass ich eben bis zum nächsten Leerschritt die Zeichen zählen müßte.

Würde mich sehr freuen wenn mir da jemand weiterhelfen könnte.

Hallo Edison,

für den Benutzernamen:

=TEIL(A1;FINDEN(" ";A1)+1;FINDEN("(";A1)-FINDEN(" ";A1)-1)

Für die E-Mail Adresse:

=TEIL(A1;FINDEN(" ";A1)+1;FINDEN("(";A1)-FINDEN(" ";A1)-1)

Gruß, Andreas

Sorry
Für die E-Mail Adresse muss es heißen:

=TEIL(A1;FINDEN("(";A1)+1;FINDEN(")";A1)-FINDEN("(";A1)-1)

Gruß, Andreas

ich verzeifle gerade an folgendem Problem: Ich habe eine
Excel-Liste mit einigen hundert Datensätzen. Der Wert der
Zellen in der Spalte A enthält jeweils eine 6stellige
ID-Nummer, einen Benutzernamen und eine Emailadresse in
Klammern. Beispiel:

789951 XYZBenutzer ([email protected])

Ich muss nun über jeweils eine Formel den Benutzernamen in die
Spalte B und die Emailadresse in die Spalte C herausfiltern.

Hallo Edison,

markiere A, ersetze nacheinander ( und ) durch nix.
Dann TextinSpalten, getrennt, Trennzeichen das Leerzeichen.

Gruß
Reinhard

Super, vielen Dank!

Inzwischen hatte ich auch weiter rum probiert und bin praktisch zeitgleich noch auf eine andere Lösung gekommen:

=TEIL(A2;8;LÄNGE(A2)-10-LÄNGE(TEIL(A2;SUCHEN("(";A2)+1;LÄNGE(A2)-SUCHEN("(";A2;1)-2)))

und

=TEIL(A2;SUCHEN("(";A2)+1;LÄNGE(A2)-SUCHEN("(";A2;1)-2)

Deine Lösung ist aber einfacher. Vielen Dank für Deine Mühe!!!

1 Like

Hallo Edison,

für den benutzernamen kannste auch
=TEIL(A1;8;FINDEN("(";A1)-8)
nehmen. Klappt aber nur wenn die Nummer immer 6-stellig ist.

Gruß
Reinhard