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
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
(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
(06.11.2017, 11:24)Fennek schrieb: [ -> ]Ist die Hausnummer IMMER die erste Zahl von links gsehen?
Ja, das ist sie gottseidank :)
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)
Hallo!
Passt das so?
http://www.herber.de/excelformeln und bi...elcher=350
Tipp2 | A | B | C |
1025 | Otto Probststraße 10 a | Otto Probststraße | 10 a |
1026 | Otto Probststraße ABC 10a | Otto Probststraße ABC | 10a |
1027 | Feldweg 1-100 | Feldweg | 1-100 |
1028 | Unter den Linden 5 a | Unter den Linden | 5 a |
1029 | Lange Gasse 7,1 | Lange Gasse | 7,1 |
1030 | Am Deich 1-3 | Am Deich | 1-3 |
1031 | Straße des 17. Juni 11 | Straße des 17. Juni | 11 |
1032 | Hauptgasse 15 a | Hauptgasse | 15 a |
1033 | Schulstr. ABSD 123 | Schulstr. ABSD | 123 |
Formeln der Tabelle |
Zelle | Formel | 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
Hi,
dann auch so:
Arbeitsblatt mit dem Namen 'Tabelle1' |
| A | B | C |
1 | Teststr. 1 A | Teststr. | 1 A |
2 | Admin Straße 1 - 2 | Admin Straße | 1 - 2 |
3 | Coolerweg 22 | Coolerweg | 22 |
Zelle | Formel |
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 |
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?
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.
Habs, war irgend ein Komischer Fehler der nach Neustart weg war :)