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-Key: 91814096221

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

Printed on: May 3, 2024 at 10:05 o'clock

Member: kpunkt
kpunkt Oct 11, 2023 at 11:37:02 (UTC)
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.
Member: LinaKu
LinaKu Oct 11, 2023 at 11:45:21 (UTC)
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.
Member: Meierjo
Meierjo Oct 11, 2023 at 12:18:58 (UTC)
Goto Top
Hallo

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

Gruss
Mitglied: 7907292512
Solution 7907292512 Oct 11, 2023 updated at 12:32:35 (UTC)
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.
Member: erikro
erikro Oct 11, 2023 at 13:00:04 (UTC)
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
Member: LinaKu
LinaKu Oct 12, 2023 updated at 06:44:57 (UTC)
Goto Top
@sidduis
Vielen lieben Dank die Matrixformel, sie funktioniert wunderbar!!! TOP TOP TOP
Member: LinaKu
LinaKu Oct 12, 2023 updated at 06:45:25 (UTC)
Goto Top
@Meierjo & erikro
leider nein, manchmal ist auch ein <font> oder <div> oder oder mit drin.
Member: erikro
erikro Oct 12, 2023 at 07:02:50 (UTC)
Goto Top
Zitat von @LinaKu:

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

Schade. face-wink
Mitglied: 7907292512
7907292512 Oct 12, 2023 updated at 07:05:35 (UTC)
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...
Member: LinaKu
LinaKu Oct 12, 2023 at 07:25:44 (UTC)
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 😂