Supportnet Computer
Planet of Tech

Supportnet / Forum / Tabellenkalkulation

Zellinhalte trennen (Text + Zahl)





Frage

Hallo Community, steh mal wieder vor einem größeren Problem. Hab einige tausend Zellen. In diesen stehn jeweils die Straßennamen und Hausnummern. Um diese zu trennen hab ich es schon über "TEXT IN SPALTEN" versucht, das Leerzeichen kann ich aber nicht als Trennzeichen verwenden, da es auch zweiteilige Straßennamen gibt. Bleibt wahrscheinlich nur noch eine Lösung über VBA. Vielleicht ist es damit möglich, die Zelle auszulesen, z.B. mit LINKS, ab dem Zeichen, das keinem Buchstaben (mehr) entspricht die Trennung durchzuführen. (Trennung Buchstaben und Zahlen) Falls dies technisch möglich wäre, könnte es Probleme wegen dem Datenumfang (Lauzeiten) geben?! Bin gespannt, ob es hierfür eine Lösung gibt Viele Grüße martl

Antwort 1 von Michael10

Hallo martl,

ich gehe in meinem Bespiel davon aus das die Straßennamen und Hausnummern in Spalte A stehen dann gibts folgende Formel in Spalte B ein:

=LINKS(A1;FINDEN("#";WECHSELN(A1;" ";"#";LÄNGE(A1)-LÄNGE(WECHSELN(A1;" ";"")))))

und in Spalte C diese Formel :

=RECHTS(A1;LÄNGE(A1)-LÄNGE(B1))

Diese Formel funzen aber nur wenn zwischen Name und Hausnummer ein Leerzeichen ist.
Falls es hilft sag mal bescheid.

Gruß Michael




Antwort 2 von pelle

Hallo martl,

ich weiß, es ist nicht unbedingt eine befriedigendene Lösung,
aber vielleicht hilft es ein wenig weiter.

Die Lösung von Michael hat einen kleinen "Haken";
z.B. martl Michael pelle Str. 1 wird nicht gelöst: 4 Leerstellen bis zur eigentlichen Hausnummer.

C3 = die Adresse (Straße + Hausnummer)

Hilfsspalten:
D3 = =WENN(ISTFEHLER(FINDEN(9;C3));" ";FINDEN(9;C3))
E3 = =WENN(ISTFEHLER(FINDEN(8;C3));" ";FINDEN(8;C3))
F3 = =WENN(ISTFEHLER(FINDEN(7;C3));" ";FINDEN(7;C3))
G3 = =WENN(ISTFEHLER(FINDEN(6;C3));" ";FINDEN(6;C3))
H3 = =WENN(ISTFEHLER(FINDEN(5;C3));" ";FINDEN(5;C3))
I3 = =WENN(ISTFEHLER(FINDEN(4;C3));" ";FINDEN(4;C3))
J3 = =WENN(ISTFEHLER(FINDEN(3;C3));" ";FINDEN(3;C3))
K3 = =WENN(ISTFEHLER(FINDEN(2;C3));" ";FINDEN(2;C3))
L3 = =WENN(ISTFEHLER(FINDEN(1;C3));" ";FINDEN(1;C3))
M3 = =MIN(D3:L3)

Neue Spalten:
N3 = =TEIL(C3;1;M3-2)
= Straße
O3 = =WERT(TEIL(C3;M3;50))
= Hausnummer

Anschließend die Spalten N + O Kopieren;
an gleicher Stelle Inhalte > Werte einfügen!

Ein Problem bleibt:

wenn jemand wohnt:
"martl Michael pelle Str. 1 bei Supportnet"
bekommst du in Spalte O eine Fehlermeldun "#Wert"!

"Altes" Problem der Adressverwaltung!

Vielleicht gibt es elegantere Lösungen!?!

gruss
pelle

Ps.: Rückmeldung wäre schön




Antwort 3 von Michael10

Hallo noch mal,

pelle hat recht mit dem was er schreibt ich hatte dieses Problem damals auch mit der gleichen Geschichte, ich habe mir die Straßennamen und Hausnummern mit "Ersetzen" zurecht gerückt,was aber auch nicht zu einem 100%igen Erfolg führte, das nur noch als kleiner Tipp.

Gruß Michael

Antwort 4 von martl

Hallo Michael, Hallo Pelle,

ein riesen Kompliment und vielen Dank an Euch für die kompetente Unterstützung bei der Problemlösung. Nicht nur, dass ich nun eine funktionierende Lösung habe, sondern ich konnte auch wieder etwas dazu lernen.

Vielen Dank nochmals und Viele Grüße
martl

Antwort 5 von Michael10

Hallo martl,

schön das geholfen hat und Danke für die Rückmeldung.

Gruß Michael

Antwort 6 von pelle

Hallo martl,

Danke für die Rückmeldung!

gruss
pelle

Antwort 7 von Knubbel

Hallo pelle,

Kompliment zu deiner Lösung!

Wenn du die Haus-Nr. nicht ins Zahlenformat wandelst, wird die Haus-Nr. auch mit Textanhängen dargestellt. Frage ist nur, ob die Haus-Nr. als Zahl erscheinen soll.

mfg Knubbel

Antwort 8 von pelle

Hallo Knubbel,

Danke für dein Kompliment!

Dein Hinweis ist aber auch nicht von schlechten Eltern! :-)

Ich habe einfach nur an eine Zahl gedacht und deshalb auch die Wertfunktion eingebaut!

Ein Problem fällt mir gerade noch ein, wenn z.B. die Hausnr. 21 - 27 vorhanden ist, kommt es auch zu der Fehlermeldung #Wert! !

Wenn man also nur eine Trennung von Straße und "Hausnummer" braucht, sollte eine Formel
so geändert werden:

O3 = =TEIL(C3;M3;50)

gruss
pelle

Antwort 9 von Hive

Hallo Leute,

ich wollte hier auch mal meinen Dank aussprechen.

Der Thread hier hat mir heute den Ar*$% gerettet, um es mal auf Deutsch zu sagen *g*

Eine Frage hätte ich allerdings noch, es ist allerdings nur ein Komfort-Problem ;)

Und zwar ist es so, dass man bei Adressen ohne Hausnummer auch den Fehler #Wert erhält.

Gibt es da eine Möglichkeit, das zu verhindern? Nicht, dass es jetzt allzu tragisch wäre, aber man ist ja doch faul *g*

Gruß

Thorsten

Antwort 10 von pelle

Hallo Thorsten,

zunächst mal Dank für deinen Dank! :-))

:-))) Gruss an deinen Ar*$% ! :-)))

Da ich auch zu der Gruppe der Faultiere gehöre,
lasse ich mir mal deinen ´Einwand´ durch den Kopf gehen!

Auf Anhieb fällt mir nichts ein; müsste aber gehen.
Die Anfrage liegt ja schon ein paar Tage zurück!

Heute aber nicht mehr, gehe jetzt in die Heija! :-)

Melde mich aber wieder!

Evtl. falls der Thread geschlossen ist,
schick mir mal ne Mail!

gruss
pelle

gk_pelle75@gmx.de

Antwort 11 von StefanS

wenn du ´wenn´ und ´istfehler´ verwendest, kannst du den #wert! umgehen

Stefan

Antwort 12 von Hive

So, ich hab jetzt auch noch mal ein wenig rumexperimentiert.

Und um Werte-Fehler zu vermeiden, habe ich die Formeln in Spalte N und O ein wenig modifiziert:

N==WENN(M3=0;C3;TEIL(C3;1;M3-2))

und

O==WENN(ISTFEHLER(TEIL(C3;M3;50));´ ´;TEIL(C3;M3;50))

Falls jemand was zu meckern hat, soll er jetzt sprechen oder er möge für immer schweigen :-D

Grüße

Thorsten

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: