![]() |
||
![]() |
Straßennamen und Nummern auf zwei Spalten aufteilenIch habe in einer langen Liste Adressen gespeichert, wobei sich jeweils Straßenname und Hausnummer gemeinsam in einem Feld befinden. Nun möchte ich diese Angaben auf zwei benachbarte Zellen aufteilen. Problematisch ist dabei noch, dass viele Straßennamen aus mehreren Wörtern bestehen. Wie kann ich das per Formel realisieren? Für solche Zwecke gibt es prinzipiell die Funktion »Daten | Text in Spalten«. Sie funktioniert jedoch nicht, wenn Straßennamen aus mehreren Wörtern bestehen. Stattdessen können Sie das Problem mit einer verschachtelten Funktion lösen. Wenn die erste Adressangabe zum Beispiel in Zelle »A1« steht, geben Sie in Zelle »B1« folgende Formel ein: =LINKS(A1;FINDEN(“#“;WECHSELN(A1;“ “;“#“;LÄNGE(A1)-LÄNGE(WECHSELN(A1;“ “;““)))))Als Ergebnis erhalten Sie den kompletten Straßennamen ohne Hausnummer. Mit »WECHSELN« tauschen Sie innerhalb einer Zeichenkette alle gefundenen Suchtexte oder nur das n-te Vorkommen eines Suchtextes durch das folgende Textargument aus. Die Funktion »WECHSELN(A1;“ „;“„)« entfernt somit alle Leerzeichen aus der Zeichenkette in »A1«. Der nächste Schritt ermittelt aus der Längendifferenz der originalen und der bearbeiteten Zeichenkette die Anzahl der enthaltenen Leerzeichen. Diese Zahl geht erneut als Argument in die Funktion »WECHSELN« ein. Diesmal tauschen Sie Leerzeichen gegen »#« aus, wobei Sie nur das letzte Leerzeichen bearbeiten. Anschließend ermittelt die Funktion »FINDEN« die Position dieses ersetzten Zeichens. Mit »LINKS« kopieren Sie schließlich den Anfang der Zeichenkette bis zu diesem Zeichen hin. Wenn Sie nun noch die Hausnummer benötigen, geben Sie in Zelle »C1« folgende Formel ein: =RECHTS(A1;LÄNGE(A1)-LÄNGE(B1))Die Längendifferenz beider Zeichenfolgen gibt Ihnen genau die fehlende Zeichenzahl für die Hausnummer an, die Sie nun vom Ende der Adressangabe übernehmen. |
![]() |