Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Hausnummern von Straßennamen trennen
#1
Hallo zusammen!

Ich möchte gerne Hausnummern von Straßen trennen.
Allerding s ist der Datensatz den ich bekommen habe relativ "wild".
Das heiß es gibt Leerzeichen zwischen Hausnummern wie z.B. "22 - 39" oder "23 A".

Hier einmal ein paar Beispiele (Ausgedacht):

Eingabe:
Teststr. 1 A
Admin Straße 1 - 2
Coolerweg 22

Was ich haben Möchte ist:
Teststr. | 1 A
Admin Straße | 1 - 2
Coolerweg | 22

"|" Steht für andere Zelle.

Nun habe ich ein wenig rumexperimentiert und habe es mit "=LINKS(A1;FINDEN("1";A1)-1)" speziell für die erste Zeile versucht, und es funktioniert auch soweit, dass ich die Straße schonmal habe.

Nun hätte ich aber gerne dass ich nicht nach der "1" Speziell suche, sonder generell nach Zahlen. Also im Prinzip: =LINKS(A1;FINDEN("n";A1)-1) n = natürliche Zahl

Ich habe wenig Erfahrung mit Excel also kann es gut sein, dass ich etwas total offensichtliches übersehe.

Vielen Dank schonmal

LG,
Nero
Antworten Top
#2
Hallo,

eine Programmierung erfordert ein eindeutiges Kriterium. Deshalb die Frage:

Ist die Hausnummer IMMER die erste Zahl von links gsehen?

In diesem Fall wäre die Formel relativ einfach:

ungeprüft:


Code:
for i = 1 to cells(rows.count, "A").end(xlup).row
with cells(i,"A")
for k = 1 to len(.value)
    if mid(.value, k,1) like "#" then
       .offset(,1) = mid(.value, 1,k)
       .offset(,2) = mid(.value,k)
       exit for
    end if
next k
end with
next i


mfg
[-] Folgende(r) 1 Nutzer sagt Danke an Fennek für diesen Beitrag:
  • Nerofu
Antworten Top
#3
(06.11.2017, 11:24)Fennek schrieb: Hallo,

eine Programmierung erfordert ein eindeutiges Kriterium. Deshalb die Frage:

Ist die Hausnummer IMMER die erste Zahl von links gsehen?

In diesem Fall wäre die Formel relativ einfach:

ungeprüft:


Code:
for i = 1 to cells(rows.count, "A").end(xlup).row
with cells(i,"A")
for k = 1 to len(.value)
   if mid(.value, k,1) like "#" then
      .offset(,1) = mid(.value, 1,k)
      .offset(,2) = mid(.value,k)
      exit for
   end if
next k
end with
next i


mfg

Ersteinmal schonmal vielen lieben Dank,
ich bin allerdings in Excel recht unerfahren, deswegen kann ich mit dem Code rgendwie nichts anfangen ::(
i
Antworten Top
#4
(06.11.2017, 11:24)Fennek schrieb: Ist die Hausnummer IMMER die erste Zahl von links gsehen?

Ja, das ist sie gottseidank :)
Antworten Top
#5
Hi,

sollte mit dieser Formel funktionieren (Text in A1):


Code:
=TEIL(A1;SUCHEN(AGGREGAT(15;6;TEIL(A1;SPALTE(1:1);1)/(ISTZAHL(TEIL(A1;SPALTE(1:1);1)*1));1);A1);99)
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
[-] Folgende(r) 1 Nutzer sagt Danke an BoskoBiati für diesen Beitrag:
  • Nerofu
Antworten Top
#6
Hallo!

Passt das so? http://www.herber.de/excelformeln und bi...elcher=350



Tipp2

ABC
1025Otto Probststraße 10 aOtto Probststraße 10 a
1026Otto Probststraße ABC 10aOtto Probststraße ABC 10a
1027Feldweg 1-100Feldweg 1-100
1028Unter den Linden 5  aUnter den Linden 5 a
1029Lange Gasse 7,1Lange Gasse 7,1
1030Am Deich 1-3Am Deich 1-3
1031Straße des 17. Juni 11Straße des 17. Juni 11
1032Hauptgasse 15  aHauptgasse 15 a
1033Schulstr. ABSD 123Schulstr. ABSD 123
Formeln der Tabelle
ZelleFormel
B1025=LINKS(A1025;LÄNGE(A1025)-VERWEIS(2;1/LINKS(RECHTS(A1025&1;SPALTE(A:I)))/ISTFEHLER(SUCHEN(".";RECHTS(A1025&0;SPALTE(A:I))));SPALTE(A:I)-1))
C1025=GLÄTTEN(WECHSELN(A1025;B1025;))

Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4



Gruß
Wilfried
[-] Folgende(r) 2 Nutzer sagen Danke an Wilfried Höttl für diesen Beitrag:
  • Nerofu, Kapi
Antworten Top
#7
Hi,

dann auch so:


Arbeitsblatt mit dem Namen 'Tabelle1'
 ABC
1Teststr. 1 ATeststr.1 A
2Admin Straße 1 - 2Admin Straße1 - 2
3Coolerweg 22Coolerweg22

ZelleFormel
B1=GLÄTTEN(LINKS(A1;SUCHEN(AGGREGAT(15;6;TEIL(A1;SPALTE(1:1);1)/(ISTZAHL(TEIL(A1;SPALTE(1:1);1)*1));1);A1)-1))
C1=GLÄTTEN(WECHSELN(A1;B1;""))
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
[-] Folgende(r) 1 Nutzer sagt Danke an BoskoBiati für diesen Beitrag:
  • Nerofu
Antworten Top
#8
Dankeschön an euch beiden!

Die Formeln Funktionieren super, allerdings wird mir nicht das Ergebnis für die Hausnummern sondern nur die Formel angezeigt.
Fie Formatierung der Zellen ist richtig, habt ihr da noch eine Idee?
Antworten Top
#9
Hallo,

wie können die Formeln super funktionieren, wenn Du nur die Formel siehst?????
Entweder waren die Zellen als Text formatiert, dann muß man die erst wieder umwandeln, aber nicht indem man einfach die Formatierung ändert, oder in den Optionen, erweitert ist angehakt, dass die Formeln angezeigt werden sollen.
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Antworten Top
#10
Habs, war irgend ein Komischer Fehler der nach Neustart weg war :)
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste