Textwert aus Zelle auslesen
Hallo Leute,
entweder bin ich zu blind beim finden einer Lösung oder es gibt keine. Hoffe nun auf eine Hilfe.
In Zelle A1 steht der Wert "test@test.de"
In Zelle A2 = "test@gurke.uk"
Nun soll in Spalte B die letzten beiden Zeichen ausgelesen werden.
Ist sowas möglich, wenn ja wie ?
Hoffe könnt mir dabei helfen.
Gruß
Marcel
Antwort schreiben
Antwort 1 von Jaja vom 18.06.2020, 12:51 Options
na lies mal
hier. das sollte also in der form ohne makro klappen.
beachte, das die tld auch 3 oder mehr zeichen haben können (z.b. .info, .edu usw..)
nutze als trenner den punkt bei der funkion split..
Antwort 2 von Saarbauer vom 18.06.2020, 12:56 Options
Hallo,
versuch es mal damit
=RECHTS(A1;2)
Gruß
Helmut
Antwort 3 von IT304 vom 18.06.2020, 13:03 Options
Danke Helmut,
also damit wäre mir schon mal geholfen.
Leider komme ich mit der "Split"-Formel nicht ganz klar.
Aber das mit den info und com domainen wird mir bestimmt auch ärger machen.
Hat da vlt. jemand ne Lösung noch ?
Seit wirklich die Besten.
Thx.
Marcel
Antwort 4 von Jaja vom 18.06.2020, 13:09 Options
naja - an sich bringts dann wirklich nur die split() funktion / makro (kann ich nicht), um die TLD dynamisch am punkt abzutrennen.
aber lies mal
hier, evtl. bekommst das doch shon so hin..
Antwort 5 von IT304 vom 18.06.2020, 13:14 Options
Danke Jaja, aber leider nützen mir Makros leider nicht. Ich brauche wenn wirklich ne Formel. Aber trotzdem danke.
Antwort 6 von M.O. vom 18.06.2020, 13:25 Options
Hallo Marcel,
probier mal die folgende Formel:
=RECHTS(A1;LÄNGE(A1)-FINDEN(".";A1;FINDEN("@";A1)))
Gruß
M.O.
Antwort 7 von Jaja vom 18.06.2020, 13:27 Options
tolle lösung M.O.!
Antwort 8 von Saarbauer vom 18.06.2020, 13:32 Options
Hallo,
es reicht wahrscheinlich auch so
=RECHTS(A2;LÄNGE(A2)-FINDEN(".";A2;1))
Gruß
Helmut
Antwort 9 von IT304 vom 18.06.2020, 13:32 Options
Danke M.O.
super, hat wunderbar funktioniert und war das was mir geholfen hat.
Danke wieder an euch für die schnelle Lösung.
Gruss,
Marcel
Antwort 10 von M.O. vom 18.06.2020, 13:44 Options
Hallo Helmut,
habe die Formel so gewählt, weil die E-Mail-Adresse ja auch so aussehen kann:
vorname.name@supportnet.de
Dann ergibt deine Formel folgendes Ergebnis: name@supportnet.de
Gruß
M.O.
Antwort 11 von Jaja vom 18.06.2020, 13:46 Options
@ M.O
aber was ist mit den durchaus üblichen gestafelten TLDs?
bsp.
knuffi@domain.co.uk
deine formel liefert co.uk, doch die eigentliche TLD ist .uk
wobei - ist die frge was der fragesteller dann möchte..
Antwort 12 von Saarbauer vom 18.06.2020, 13:47 Options
Hallo @M.O.,
hast du natürlich recht.
Nicht dran gedacht
Gruß
Helmut
Antwort 13 von Jaja vom 18.06.2020, 13:56 Options
aso. statt dem etwas exotischen beispiel aus antw. 11:
meine email adr. an der uni
sXXXXXXXX@mail.zih.tu-dresden.de
deine formel bringt aber zih.tu-dresden.de
Antwort 14 von M.O. vom 18.06.2020, 14:29 Options
Hallo Jaja,
an solche exotischen Adressen hatte ich natürlich nicht gedacht :(.
Über eine Formellösung dürfte das nur schwierig zu lösen sein. Für diese Adressen ist dein VBA-Vorschlag natürlich besser.
Aber der Fragesteller will ja eine Formel-Lösung. Vielleicht gibts ja auch hierfür eine Lösung.
Gruß
M.O.
Antwort 15 von M.O. vom 18.06.2020, 19:40 Options
Hallo,
ich bins noch mal :).
Hier eine Formel, die auch bei exotischen E-Mail-Adressen funktioniert:
=WENN(TEIL(A1;LÄNGE(A1)-2;1)=".";RECHTS(A1;2);WENN(TEIL(A1;LÄNGE(A1)-3;1)=".";RECHTS(A1;3);RECHTS(A1;4)))
Ist auch noch erweiterbar ;).
Gruß
M.O.
Antwort 16 von Jaja vom 19.06.2020, 09:17 Options
wow - du gibst dir ja mühe. der fragesteller ist wohl schon weg..
schade.
deine formel funktioniert jetzt bis zu 3 punkten nach dem @ - sehe ich das richtig?
ich hab ja nu keine große ahnung von excel, aber gibts nicht ne möglichkeit, die zeichenkette einfach von rechts aus bis zum ersten punkt zu parsen? das wär ja allgemeingültig, ohne @ und andere punkte zu beachten.
Antwort 17 von M.O. vom 19.06.2020, 09:27 Options
Hallo Jaja,
durch deinen Einwand hat mich der Ehrgeiz gepackt :).
Die Formel funktioniert mit 2-, 3- und 4-stelligen TLD'S.
Mit ist leider keine Möglichkeit der Rückwärtssuche per Formel bekannt.
Daher die Lösung mit WENN.
Gruß
M.O.
Antwort 18 von IT304 vom 19.06.2020, 14:07 Options
Hallo Leute,
also der Fragesteller ist immer noch da,
aber die Formel =RECHTS(A1;LÄNGE(A1)-FINDEN(".";A1;FINDEN("@";A1)))
war schon sehr hilfreich.
Bin nun aber auch weiter mit am knobeln wie man bei solch kryptische aber doch öfters aufkommende Mailadresse auch die endung auslesen kann.
Gruß,
Marcel
Antwort 19 von Jaja vom 19.06.2020, 14:11 Options
Zitat:
=WENN(TEIL(A1;LÄNGE(A1)-2;1)=".";RECHTS(A1;2);WENN(TEIL(A1;LÄNGE(A1)-3;1)=".";RECHTS(A1;3);RECHTS(A1;4)))
Ist auch noch erweiterbar ;).
du müsstest mal M.O. fragen, ob er dir die formel auf.. sagen wir max. 7 teilabschnitte nach dem @ (also max. 6 punkte) erweitert..
die wahrscheinlichkeit das es mailadressen mit komplexeren domains gibt (und mit deiner tabelle genutzt wwerden) ist dann doch eher gering.. zumindest ausreichend gering für deine aufgabe, nehme ich an.
Antwort 20 von Jaja vom 19.06.2020, 14:12 Options
aso:
ich meine damit nicht das es nicht spannend wäre, eine generische lösung zu finden, doch willst du sicher einfach die aufgabe zuende führen und dich nicht tagelang an diesem teilproblem aufhalten..