Supportnet Computer
Planet of Tech

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..

Antwort 2 von Saarbauer

Hallo,

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

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..

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.

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

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

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.

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..

Antwort 12 von Saarbauer

Hallo @M.O.,

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

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.

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.

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.

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.

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

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 ;).


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..

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 möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: