Supportnet / Forum / Tabellenkalkulation
Textwert aus Zelle auslesen
Frage
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 1 von Jaja
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..
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
Hallo,
versuch es mal damit
=RECHTS(A1;2)
Gruß
Helmut
versuch es mal damit
=RECHTS(A1;2)
Gruß
Helmut
Antwort 3 von IT304
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
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
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..
aber lies mal
hier, evtl. bekommst das doch shon so hin..
Antwort 5 von IT304
Danke Jaja, aber leider nützen mir Makros leider nicht. Ich brauche wenn wirklich ne Formel. Aber trotzdem danke.
Antwort 6 von M.O.
Hallo Marcel,
probier mal die folgende Formel:
=RECHTS(A1;LÄNGE(A1)-FINDEN(".";A1;FINDEN("@";A1)))
Gruß
M.O.
probier mal die folgende Formel:
=RECHTS(A1;LÄNGE(A1)-FINDEN(".";A1;FINDEN("@";A1)))
Gruß
M.O.
Antwort 7 von Jaja
tolle lösung M.O.!
Antwort 8 von Saarbauer
Hallo,
es reicht wahrscheinlich auch so
=RECHTS(A2;LÄNGE(A2)-FINDEN(".";A2;1))
Gruß
Helmut
es reicht wahrscheinlich auch so
=RECHTS(A2;LÄNGE(A2)-FINDEN(".";A2;1))
Gruß
Helmut
Antwort 9 von IT304
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
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.
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.
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
@ 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..
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
Hallo @M.O.,
hast du natürlich recht.
Nicht dran gedacht
Gruß
Helmut
hast du natürlich recht.
Nicht dran gedacht
Gruß
Helmut
Antwort 13 von Jaja
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
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.
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.
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.
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.
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
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.
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.
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.
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
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
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
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 ;).
=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
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..
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..
Antwort 21 von M.O.
Hallo
ich habe die Formel so erweitert, dass bis zu 7-stellige TLD's erkannt werden. Das sollte wohl reichen :).
=WENN(TEIL(A1;LÄNGE(A1)-2;1)=".";RECHTS(A1;2);WENN(TEIL(A1;LÄNGE(A1)-3;1)=".";RECHTS(A1;3);WENN(TEIL(A1;LÄNGE(A1)-4;1)=".";RECHTS(A1;4);WENN(TEIL(A1;LÄNGE(A1)-5;1)=".";RECHTS(A1;5);WENN(TEIL(A1;LÄNGE(A1)-6;1)=".";RECHTS(A1;6);RECHTS(A1;7))))))
Gruß
M.O.
ich habe die Formel so erweitert, dass bis zu 7-stellige TLD's erkannt werden. Das sollte wohl reichen :).
=WENN(TEIL(A1;LÄNGE(A1)-2;1)=".";RECHTS(A1;2);WENN(TEIL(A1;LÄNGE(A1)-3;1)=".";RECHTS(A1;3);WENN(TEIL(A1;LÄNGE(A1)-4;1)=".";RECHTS(A1;4);WENN(TEIL(A1;LÄNGE(A1)-5;1)=".";RECHTS(A1;5);WENN(TEIL(A1;LÄNGE(A1)-6;1)=".";RECHTS(A1;6);RECHTS(A1;7))))))
Gruß
M.O.

