linaku
Goto Top

Formel oder VBA - PLZ aus langem Text extrahieren

Hallo zusammen,

dies ist meine erste Anfrage, ich hoffe ich kann mein Anliegen gut beschreiben:

Ich erhalte monatlich eine Tabelle, Diese Tabelle beinhaltet in Spalte C eine wichtige Position. Daraus brauche ich die Postleitzahl in Spalte D. Diese PLZ benötige ich um später einen Link zu erstellen.
Leider ist manchmal auch eine Telefonnummer mit drin, so dass ich eine gefundene Matrix nicht anwenden kann, da es mir nur die Telefonnummer gesplittet und ausgeworfen hat.
Matrix

Bsp.: in Spalte C steht

Arbeitgeber<br>Vorname Nachnahme<br>Irgend-eine-Straße-4<br>23568 Lübeck<br>T: 0390 39999999999<br>Vorname.Nachname@arbeitgeber.de

Nun ist nicht jeder Text gleich lang und ich hab oft über 84 Städte als Vergleichswert.
die Formel: =TEIL(C2;SUCHEN(L2;C2;1);5) funktioniert, aber ich muss ja über 84 PLZ vergleichen, da endet meine Excel Kompetenz.

Ist eine Matrix (gern auch mit Button) möglich, die mir nur die PLZ ausgibt?
Oder auch eine Formel die mir die PLZ findet und ausgibt?

Content-ID: 91814096221

Url: https://administrator.de/contentid/91814096221

Ausgedruckt am: 04.12.2024 um 19:12 Uhr

kpunkt
kpunkt 11.10.2023 um 13:37:02 Uhr
Goto Top
Hast du schon mal versucht, diese Zellen in C aufzuteilen?
In den Datentools unter Daten gibt es die Funktion "Text in Spalten".
Da kannst du das <br> als Trennzeichen nehmen und bei einem zweiten Durchlauf dann das Leerzeichen.
Dann solltest du irgendwo die PLZ alleine in einer Zelle haben.
Muss man aber ausprobieren und evtl. anpassen.
LinaKu
LinaKu 11.10.2023 um 13:45:21 Uhr
Goto Top
Danke =)
Ja, das habe ich versucht. Das würde gehen, aber lange dauern und ich möchte die Datei an die Abteilung zurückgeben und die sollen zukünfitg dann nur neue Werte in Spalte C einfügen und unsere Formatierung soll die PLZ selbst ausgeben.
Meierjo
Meierjo 11.10.2023 um 14:18:58 Uhr
Goto Top
Hallo

Hast du denn in dieser Tabelle immer 3x <br> vor der PLZ?

Gruss
7907292512
Lösung 7907292512 11.10.2023 aktualisiert um 14:32:35 Uhr
Goto Top
Excel 2013 - Daten aus Word Datei ohne Trennzeichen importieren
Sub PLZExtrahieren()
    Set regex = CreateObject("vbscript.regexp")    
    regex.IgnoreCase = True
    regex.Pattern = "\b(\d{5})\b"    
    
    With ActiveSheet
         for each cell in .Range("C2:C" & .Cells(Rows.Count, "C").End(xlUp).Row)  
             Set matches = regex.Execute(cell.Value)
             If matches.Count > 0 Then
                cell.Offset(0,1).Value = matches(0).submatches(0)
            End If
         Next
    End With
End Sub
Sid.
erikro
erikro 11.10.2023 um 15:00:04 Uhr
Goto Top
Moin,

sofern das Muster immer gleich aussieht:

=TEIL(TEIL(TEIL(C1;FINDEN("<";C1)+4;1000);FINDEN("<";TEIL(C1;FINDEN("<";C1)+4;1000))+4;1000);FINDEN("<";TEIL(TEIL(C1;FINDEN("<";C1)+4;1000);FINDEN("<";TEIL(C1;FINDEN("<";C1)+4;1000))+4;1000))+4;5)  

(Warum hat Excel immer noch keine Regex?)

hth

Erik
LinaKu
LinaKu 12.10.2023 aktualisiert um 08:44:57 Uhr
Goto Top
@sidduis
Vielen lieben Dank die Matrixformel, sie funktioniert wunderbar!!! TOP TOP TOP
LinaKu
LinaKu 12.10.2023 aktualisiert um 08:45:25 Uhr
Goto Top
@Meierjo & erikro
leider nein, manchmal ist auch ein <font> oder <div> oder oder mit drin.
erikro
erikro 12.10.2023 um 09:02:50 Uhr
Goto Top
Zitat von @LinaKu:

@Meierjo & erikro
leider nein, manchmal ist auch ein <font> oder <div> oder oder mit drin.

Schade. face-wink
7907292512
7907292512 12.10.2023 aktualisiert um 09:05:35 Uhr
Goto Top
Zitat von @LinaKu:

@sidduis
Vielen lieben Dank die Matrixformel, sie funktioniert wunderbar!!! TOP TOP TOP
Gerne, aber wat für ne Matrix Formel? 🤔 Ich habe doch nur VBA gepostet...
LinaKu
LinaKu 12.10.2023 um 09:25:44 Uhr
Goto Top
Zitat von @7907292512:

Zitat von @LinaKu:

@sidduis
Vielen lieben Dank die Matrixformel, sie funktioniert wunderbar!!! TOP TOP TOP
Gerne, aber wat für ne Matrix Formel? 🤔 Ich habe doch nur VBA gepostet...

Guten Morgen 😅
„VBA“ wollte ich schreiben 😂