![]() |
||
![]() |
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. |
![]() |