Skip to main content

Kutools voor Office — Eén Suite. Vijf Tools. Verwezenlijkt Meer.

Hoe postcode uit adreslijst in Excel extraheren?

Author Sun Last modified

Bij het beheren van klantgegevens in Excel is het gebruikelijk om een lijst met complete adressen te hebben waarbij elke invoer zowel straatdetails als een postcode (postcode) bevat. Als je de postcodes uit deze adressen moet isoleren en extraheren - bijvoorbeeld voor mailinglijsten, regionale analyse of gegevensopmaak - kan het handmatig scheiden ervan één voor één tijdrovend en foutgevoelig zijn, vooral bij grote datasets. Gelukkig biedt Excel praktische manieren om meerdere postcodes tegelijk snel en efficiënt te extraheren zonder handmatige inspanning. Dit artikel biedt stap-voor-stap instructies voor het extraheren van postcodes uit adressen met behulp van een Excel-formule en een VBA-macro-oplossing.

Postcode extraheren met formule in Excel

Postcode extraheren met een door de gebruiker gedefinieerde functie in Excel


Postcode extraheren met formule in Excel

In veel gangbare adreslijsten bevindt de postcode zich aan het einde van de adresstring en is niet langer dan 8 tekens. Deze methode is het meest geschikt wanneer alle adressen in uw lijst een consistente indeling volgen en de postcode verschijnt als het laatste element van elk adres, gescheiden door spaties.

Om snel de postcode te extraheren met behulp van een formule, volg je deze stappen:

1. Selecteer een lege cel waar je wilt dat de postcode verschijnt (bijvoorbeeld B1 als je adres in A1 staat). Voer de volgende formule in:

=MID(A1,FIND("zzz",SUBSTITUTE(A1," ","zzz",SUMPRODUCT(1*((MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))=" "))-1))+1,LEN(A1))

2. Druk op de Enter-toets. De postcode van het adres in A1 wordt weergegeven in de geselecteerde cel.

3. Om deze formule toe te passen op andere adressen, selecteer de cel met de formule, sleep het vulhandvat omlaag langs de kolom om alle adresrijen te bestrijken, en Excel zal automatisch de postcode voor elk adres extraheren.

a screenshot of extracting postcode from address list with formula

Tip: Deze formule gaat ervan uit dat de postcode het laatste item is na de laatste spatie in de adresstring. Als uw adressen anders zijn gestructureerd, zoals postcodes die in het midden verschijnen, of gescheiden door komma's, dan kan deze formule geen correct resultaat opleveren. Om deze methode uit te breiden voor internationale postcodes of aangepaste indelingen, heb je mogelijk een andere of meer geavanceerde formulebenadering nodig, of probeer de onderstaande VBA-oplossing.


Postcode extraheren met een door de gebruiker gedefinieerde functie in Excel

Als uw adresgegevens complexer, inconsistent of postcodes in verschillende formaten en posities binnen de string bevatten zoals in de volgende schermopname wordt getoond, kan een VBA-macro flexibele extractiemogelijkheden bieden. Deze geautomatiseerde methode verwerkt snel een hele kolom met adressen om alleen de postcodes te isoleren en terug te geven, wat aanzienlijk tijd bespaart en handmatige inspanningen minimaliseert.

 extract various postcodes from address list

1. Druk op Alt + F11 om het Microsoft Visual Basic for Applications-venster te openen.

2. Klik in het VBA-venster op Invoegen > Module om een nieuwe module te maken. Kopieer en plak de volgende VBA-code in het modulevenster:

Public Function ExtractPostcode(text As String) As String
    Dim reg As New RegExp
    Dim m As MatchCollection
    reg.Pattern = "\b([A-Z]{1,2}\d{1,2}[A-Z]?\s*\d[A-Z]{2}|\d{5}(?:-\d{4})?|\d{6})\b"
    reg.IgnoreCase = True
    reg.Global = False
    
    If reg.Test(text) Then
        Set m = reg.Execute(text)
        ExtractPostcode = m(0).Value
    Else
        ExtractPostcode = ""
    End If
End Function

3. Nadat je de code hebt geplakt, kies je in het venster van de VBA-editor Tools > References. Zie screenshot:

click Tools > References

4. Vink in het dialoogvenster References Microsoft VBScript Regular Expressions 5.5 aan en klik op OK.

check Microsoft VBScript Regular Expressions 5.5

5. Ga terug naar het werkblad en voer deze formule in: =ExtractPostcode(A2), sleep het vulhandvat naar beneden naar andere cellen. Alle postcodes worden tegelijk weergegeven, zie screenshot:

tye a formula to get the result

Tip: Met deze code kun je automatisch postcodes uit elke land of regio in Excel extraheren in slechts enkele seconden; door eenvoudig de reguliere expressie aan te passen aan de postcoderules van je doelgebied, kun je snel aanpassen aan verschillende formaten - zoals het VK’s “SW1A 1AA,” de VS’ “12345-6789,” of China’s “100000” - wat de efficiëntie van je gegevensopschoning en analyse enorm verhoogt.


Gerelateerde artikelen:


Beste productiviteitstools voor Office

🤖 Kutools AI Assistent: Transformeer data-analyse door: Intelligente uitvoering |Code genereren |Aangepaste formules maken |Gegevens analyseren en grafieken genereren |Kutools functies aanroepen
Populaire functies: Dubbele waarden markeren | Verwijder lege rijen | Kolommen of cellen samenvoegen zonder gegevensverlies |   Afronden zonder formule...
Super ZOEKEN: Meervoudig-criteria opzoeken | Meervoudige waarde opzoeken | Meervoudig-blad opzoeken | Fuzzy Match....
Geavanceerde keuzelijst: Keuzelijst snel maken | Afhankelijke keuzelijst | Meervoudige selectie in keuzelijst....
Kolombeheer: Specifiek aantal kolommen toevoegen | Kolommen verplaatsen | Zichtbaarheidsstatus van verborgen kolommen wisselen | Bereik & kolommen vergelijken...
Uitgelichte functies: Rasterfocus | Ontwerpweergave | Verbeterde formulebalk | Werkboek- & Werkbladbeheer | AutoTekstbibliotheek | Datumkiezer | Gegevens samenvoegen | Cellen coderen/decoderen | E-mail verzenden via lijst | Superfilter | Speciaal filter (filter cellen met vetgedrukt/cursief/doorhalen...)...
Top15 gereedschapssets:12 teksttools (Tekst toevoegen, Specifieke tekens verwijderen, ...) | 50+ grafiek typen (Gantt-diagram, ...) | 40+ praktische formules (Leeftijd berekenen op basis van geboortedatum, ...) | 19 invoegtools (QR-code invoegen, Afbeelding invoegen vanaf pad, ...) | 12 conversietools (Omzetten naar woorden, Valutaconversie, ...) | 7 Samenvoeg- & splitsgereedschappen (Geavanceerd samenvoegen van rijen, Cellen splitsen, ...) | ... en meer
Gebruik Kutools in je voorkeurstaal – ondersteunt Engels, Spaans, Duits, Frans, Chinees en meer dan40 andere talen!

Verbeter je Excel-vaardigheden met Kutools voor Excel en ervaar ongeëvenaarde efficiëntie. Kutools voor Excel biedt meer dan300 geavanceerde functies om je productiviteit te verhogen en tijd te besparen. Klik hier om de functie te kiezen die je het meest nodig hebt...


Office Tab brengt een tabbladinterface naar Office en maakt je werk veel eenvoudiger

  • Activeer tabbladbewerking en -lezen in Word, Excel, PowerPoint, Publisher, Access, Visio en Project.
  • Open en maak meerdere documenten in nieuwe tabbladen van hetzelfde venster, in plaats van in nieuwe vensters.
  • Verhoog je productiviteit met50% en bespaar dagelijks honderden muisklikken!

Alle Kutools-invoegtoepassingen. Eén installatieprogramma

Kutools for Office-suite bundelt invoegtoepassingen voor Excel, Word, Outlook & PowerPoint plus Office Tab Pro, ideaal voor teams die werken met Office-toepassingen.

Excel Word Outlook Tabs PowerPoint
  • Alles-in-één suite — invoegtoepassingen voor Excel, Word, Outlook & PowerPoint + Office Tab Pro
  • Eén installatieprogramma, één licentie — in enkele minuten geïnstalleerd (MSI-ready)
  • Werkt beter samen — gestroomlijnde productiviteit over meerdere Office-toepassingen
  • 30 dagen volledige proef — geen registratie, geen creditcard nodig
  • Beste prijs — bespaar ten opzichte van losse aanschaf van invoegtoepassingen