Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Excel, Adresse von einer in 4 Zellen aufteilen

Excel, Adresse von einer in 4 Zellen aufteilen
15.02.2017 11:49:26
einer
Guten Morgen, ich habe ein folgendes Problem.
Ich muss eine Adresse von einer Zelle in 4 aufteilen.
Auf Zelle A1 habe ich den Straßennamen, Straßennummer, PLZ und Ort
Nun möchte ich, dass der Straßenname auf A1 bleibt, Straßennummer auf B1 Kommt, PLZ auf C1 und Ort auf D1.
Ist es möglich mit Formeln das so zu gestalten, dass ich es nur in einer Zelle erstellen und hinterher nur runterziehen muss?
Anzeige

9
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Excel, Adresse von einer in 4 Zellen aufteilen
15.02.2017 11:50:09
einer
Hola,
nimm Daten - Text in Spalten.
Gruß,
steve1da
AW: Excel, Adresse von einer in 4 Zellen aufteilen
15.02.2017 12:06:00
einer
Das habe ich schon versucht, allerdings geht das nicht so einfach.
Einige Adresse haben mehr Zeichen als andere, somit fällt feste breite komplett weg. Da hilft es leider auch nicht, wenn ich die Anzahl der Zeichen mit der Wiederholen Funktion mit Leerzeichen an die Adresse mit den längsten Zeichen anpasse.
Auch die Option gestrennt funktioniert nicht.
Einige Adressen habenkeinen Punkt zwischen Straßennamen und Straßennummer.
Ein Beispiel.
Auf A1 sie die Adresse so aus:
Musterstraße 1 12345 Musterhausen
Bei A2 kann es so aussehenen
Musterengel Fried st.pauli str. 4 - 7 12345 Muster-hausen
Es handelt sich hierbei übrigens nicht nur um 3 oder 4 Adressen.
Es handelt sich um Tausende von Adressen, die so in die jeweiligen Zellen verteilt werden muss.
Anzeige
AW: Excel, Adresse von einer in 4 Zellen aufteilen
15.02.2017 12:34:38
einer
Hallo,
ohne vernünftiges Trennzeichen hast du keine Chance.
Gruß
Rudi
Da bleibt dann nur ein VBA-Pgm oder eine ...
15.02.2017 13:12:07
Luc:-?
…VBA-basierte UDF, die mehrere Trennzeichen handhaben kann, Ümmet;
allerdings sehen deine BspAdressen auch nicht gerade passgerecht aus (s. Rudi!).
Evtl schaffst du es, SplitVx so zu argumentieren – mit ". " und " " in passender Reihen­folge –, dass es doch klappt. Ggf muss zuerst ein Korrektur­Pgm die Adressen so verändern, dass es in 90-99% der Fälle fktioniert. Der Rest müsste dann manuell nach­gear­beitet wdn. Dann könnte evtl auch VSplit oder gar Splint ausreichen:
VSplit: https://www.herber.de/bbs/user/99024.xlsm (DownLoad einer BspDatei m.UDFs)
Splint: https://www.herber.de/forum/archiv/864to868/865813_Texte_per_VBA_in_einzelne_Teile_aufteilen.html#865877
SplitVx: https://www.herber.de/cgi-bin/callthread.pl?index=1301785#1301987
Gruß, Luc :-?
Besser informiert mit …
Anzeige
AW: Excel, Adresse von einer in 4 Zellen aufteilen
15.02.2017 13:43:41
einer
Hi
wenn die Adressen soweit einheitlich sind, dass die Hausnummer immer mit einer Ziffer beginnt und dass Städtenamen keine Ziffern enthalten, kannst du das eigentlich noch relativ einfach mit Standardformeln lösen.
deine erste Trennung erfolgt vor der ersten Ziffer
die dritte Trennung erfolgt nach der letzten Ziffer
die zweite Trennung erfolgt 5 Stellen vor letzten Ziffer
die Postion der ersten und letzen Ziffer kannst du mit zwei Matrixformeln finden (Eingabe mit STRG+SHIFT+ENTER abschließen):
du brauchst folgendes Formelwerk:
B1: =MIN(WENN(ISTZAHL(-TEIL(A1;ZEILE($A$1:$A$100);1));ZEILE($A$1:$A$100)))
C1: =MAX(WENN(ISTZAHL(-TEIL($A1;ZEILE($A$1:$A$100);1));ZEILE($A$1:$A$100)))
D1: =GLÄTTEN(LINKS(A1;B1-1))
E1: =GLÄTTEN(TEIL(A1;B1;C1-B1-4))
F1: =TEIL(A1;C1-4;5)
G1: =GLÄTTEN(TEIL(A1;C1+1;99))
die Formeln in B1 und C1 sind Matrixfomeln, dh. du musst die Eingabe immer mit STRG+SHIFT+ENTER abschließen
die Zahl 100 in "ZEILE($A$1:$A$100)" kannst du ggf anpassen, aber sie muss größer sein, als die letzte Postion der PLZ im Text (wenn du sicher gehen willst, wählst du den Wert so lang wie den längsten Text in der Spalte)
nichtsdestotrotz solltest du dann nochmal kontrollieren, ob nicht doch irgendwo ein Sonderfall vorliegt (keine Ziffer als Hausnummer, Straßenname mit Ziffer, Stadtname mit Ziffer), diese müsstest du dann manuell bearbeiten.
Gruß Daniel
Anzeige
AW: Excel, Adresse von einer in 4 Zellen aufteilen
15.02.2017 15:45:05
einer
Ach du heilige Makaroni.
Du weißt gar nicht wie sehr du mir geholfen hast.
Das meine ich ernst. Ich habe für diese Formeln sofort eine extra Excelliste angelegt wo ich ab jetzt sämtliche Formeln speichere.
Eine Arbeit die normalerweise einen halben Tag dauert ist jetzt in weniger als 5 Minnuten fertig.
VERDAMMT, DANKE!.
Kann man die auch ineinander verschachteln?
Falls nicht, kein Problem! :D
Anzeige
AW: Excel, Adresse von einer in 4 Zellen aufteilen
15.02.2017 16:13:34
einer
Hi
du kannst in den Formeln D1-G1 die Adressen "B1" und "C1" durch die Formeln ersetzen, die in den jeweiligen Zellen stehen. Da es in B1, C1 um Matrixformeln handelt, werden dann auch die Gesamtformeln zu Matrixformeln, dh die Eingabe muss mit STRG+SHIFT+ENTER abgeschlossen werden.
ob das jetzt besser ist, als die Formeln in einer eigenen Spalte zu halten, musst du selbst entscheiden.
Der Rechennaufwand dürfte bei Verwendung der Hilfsspalte geringer sein.
Gruß Daniel
Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Excel-Adresse aufteilen: So funktioniert's


Schritt-für-Schritt-Anleitung

Um eine Adresse, die in einer Zelle steht, in vier separate Zellen aufzuteilen, kannst du folgende Schritte in Excel durchführen:

  1. Daten vorbereiten: Stelle sicher, dass die Adresse in Zelle A1 steht, z.B. "Musterstraße 1 12345 Musterhausen".

  2. Formeln in die entsprechenden Zellen eingeben:

    • In Zelle B1 (Straßennamen):
      =GLÄTTEN(LINKS(A1;MIN(WENN(ISTZAHL(-TEIL(A1;ZEILE($A$1:$A$100);1));ZEILE($A$1:$A$100)))-1))
    • In Zelle C1 (Hausnummer):
      =GLÄTTEN(TEIL(A1;MIN(WENN(ISTZAHL(-TEIL(A1;ZEILE($A$1:$A$100);1));ZEILE($A$1:$A$100)));MAX(WENN(ISTZAHL(-TEIL(A1;ZEILE($A$1:$A$100);1));ZEILE($A$1:$A$100))-MIN(WENN(ISTZAHL(-TEIL(A1;ZEILE($A$1:$A$100);1));ZEILE($A$1:$A$100)))-4))
    • In Zelle D1 (PLZ):
      =TEIL(A1;MAX(WENN(ISTZAHL(-TEIL(A1;ZEILE($A$1:$A$100);1));ZEILE($A$1:$A$100))-4;5)
    • In Zelle E1 (Ort):
      =GLÄTTEN(RECHTS(A1;LÄNGE(A1)-MAX(WENN(ISTZAHL(-TEIL(A1;ZEILE($A$1:$A$100);1));ZEILE($A$1:$A$100)))))
  3. Matrixformeln eingeben: Vergiss nicht, die Formeln in B1 und C1 mit STRG + SHIFT + ENTER abzuschließen, um sie als Matrixformeln zu aktivieren.

  4. Nach unten ziehen: Ziehe die Formeln nach unten, um sie auf die restlichen Zellen anzuwenden.


Häufige Fehler und Lösungen

  • Fehler bei der Trennung: Wenn Adressen keine einheitlichen Trennzeichen haben, kann es zu Problemen kommen. Achte darauf, dass die Hausnummer immer mit einer Ziffer beginnt.
  • Matrixformeln nicht korrekt eingegeben: Stelle sicher, dass du die Formeln mit STRG + SHIFT + ENTER abschließt, sonst funktionieren sie nicht richtig.
  • Unterschiedliche Adressformate: Wenn einige Adressen nicht im erwarteten Format vorliegen, musst du diese manuell anpassen oder spezielle Formeln für diese Fälle entwickeln.

Alternative Methoden

Wenn die oben genannten Formeln nicht funktionieren, kannst du auch folgende Methoden ausprobieren:

  1. Text in Spalten: Gehe zu „Daten“ und wähle „Text in Spalten“. Wähle die Option „Getrennt“ und füge ein Leerzeichen als Trennzeichen hinzu. Dies funktioniert jedoch nur bei einheitlichen Adressen.
  2. VBA-Makros: Wenn du mit VBA vertraut bist, kannst du ein Makro schreiben, das die Adressen automatisch aufteilt, egal welches Format sie haben.

Praktische Beispiele

  1. Beispiel 1: Adresse in A1: "Beispielstraße 12 54321 Beispieldorf"

    • Ergebnis:
      • B1: Beispielstraße
      • C1: 12
      • D1: 54321
      • E1: Beispieldorf
  2. Beispiel 2: Adresse in A1: "Musterweg 23-25 12345 Musterstadt"

    • Ergebnis:
      • B1: Musterweg
      • C1: 23-25
      • D1: 12345
      • E1: Musterstadt

Tipps für Profis

  • Hilfsspalten verwenden: Du kannst auch Hilfsspalten nutzen, um die Adresse schrittweise zu trennen. Das erleichtert die Fehlersuche.
  • Formeln kombinieren: Du kannst die Formeln in D1 bis E1 auch so anpassen, dass sie die Ergebnisse aus den vorherigen Zellen direkt verwenden, um die Berechnungen zu optimieren.
  • Daten validieren: Überprüfe regelmäßig die Trennungen, insbesondere bei großen Datenmengen, um sicherzustellen, dass alle Adressen korrekt aufgeteilt sind.

FAQ: Häufige Fragen

1. Kann ich die Adressen auch ohne Formeln aufteilen? Ja, du kannst die Funktion „Text in Spalten“ verwenden, aber dies funktioniert nur, wenn die Adressen einheitlich sind.

2. Was mache ich, wenn einige Adressen nicht im erwarteten Format sind? In solchen Fällen musst du die Adressen manuell anpassen oder spezielle Formeln verwenden, die auf die unterschiedlichen Formate eingehen.

3. Ist es möglich, die Adresse in mehreren Zellen zu trennen? Ja, du kannst die Zellen so einstellen, dass die Adresse auf mehrere Zellen verteilt wird, indem du die oben genannten Formeln entsprechend anpasst.

4. Was ist eine Matrixformel? Eine Matrixformel ermöglicht es dir, mehrere Berechnungen gleichzeitig durchzuführen und kann mehrere Ergebnisse zurückgeben.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige