Ga naar hoofdinhoud

Extraheer tekst tussen haakjes uit een tekstreeks

Als er een deel van de tekst tussen haakjes in de tekstreeks staat, moet u nu alle tekstreeksen tussen de haakjes extraheren zoals in de volgende schermafbeelding. Hoe zou u deze taak snel en gemakkelijk in Excel kunnen oplossen?


Extraheer tekst tussen haakjes uit de tekstreeks in Excel

Om de gegevens tussen haakjes te extraheren, moet u eerst de locatie van het linker- en rechterhaakje zoeken met behulp van de SEARCH-functie en vervolgens Mid-functie toepassen om het resultaat te krijgen. De generieke syntaxis is:

=MID(text,SEARCH("(",text)+1,SEARCH(")",text)-SEARCH("(",text)-1)
  • text: De tekstreeks of celwaarde waaruit u gegevens wilt extraheren.

Voer de onderstaande formule in of kopieer deze naar een lege cel:

=MID(A2,SEARCH("(",A2)+1,SEARCH(")",A2)-SEARCH("(",A2)-1)

Sleep deze formule vervolgens naar andere cellen waarop u deze formule wilt toepassen en alle teksten tussen de haakjes zijn geëxtraheerd, zie screenshot:


Verklaring van de formule:
  • 1. SEARCH ("(", A2) +1: Deze SEARCH-functie retourneert de positie van het eerste linkerhaakje in cel A2, en voegt 1 toe om de positie van het eerste karakter tussen de haakjes te krijgen. Dit deel wordt herkend als het argument start_num in de MID-functie.
  • 2. SEARCH (")", A2) -SEARCH ("(", A2) -1:
  • SEARCH (")", A2): Dit deel van de formule retourneert de positie van het eerste rechterhaakje in cel A2.
  • SEARCH (")", A2) -SEARCH ("(", A2) -1: De positie van de rechterhaakjes trekt de positie van de linkerhaakjes af om het aantal tekens tussen de haakjes te krijgen dat moet worden geëxtraheerd. En deze geretourneerde waarde wordt herkend als het argument num_chars in de MID-functie.
  • 3. MID(A2,SEARCH("(",A2)+1,SEARCH(")",A2)-SEARCH("(",A2)-1): Tot nu toe wordt de MID-functie gebruikt om de tekst tussen haakjes te extraheren.

Note: Als er meerdere haakjes in een cel staan, moet u de volgende formule toepassen om alle subtekenreeksen van de haakjes te extraheren:

=TRIM(MID(SUBSTITUTE(SUBSTITUTE("("&$A2,"(",")"),")",REPT(" ",LEN($A2))),2*LEN($A2)*(COLUMNS($A:A)),LEN($A2)))

Sleep deze formule vervolgens naar de juiste cellen om alle tekenreeksen tussen de haakjes uit een cel te krijgen, zie screenshot:

Blijf de vulgreep slepen naar het celbereik waarop u deze formule wilt toepassen, en alle teksten tussen alle haakjes zijn in één keer geëxtraheerd, zie screenshot:


Gebruikte relatieve functies:

  • MID:
  • De MID-functie retourneert de specifieke tekens uit het midden van een tekstreeks.
  • SEARCH:
  • De SEARCH-functie kan u helpen om de positie van een specifiek teken of substring uit de gegeven tekst te vinden.

Meer artikelen:

  • Extraheer een woord dat specifieke tekst bevat in Excel
  • Soms wilt u het woord extraheren uit een cel die een specifiek teken of tekst bevat, zoals in de volgende schermafbeelding, om alle woorden te extraheren die het teken "=" bevatten. Hoe zou je deze taak in Excel kunnen oplossen?

De beste tools voor kantoorproductiviteit

Kutools for Excel - Helpt u zich te onderscheiden van de menigte

🤖 Kutools AI-assistent: Een revolutie teweegbrengen in de data-analyse op basis van: Intelligente uitvoering   |  Genereer code  |  Aangepaste formules maken  |  Analyseer gegevens en genereer grafieken  |  Roep Kutools-functies aan...
Populaire functies: Zoek, markeer of identificeer duplicaten  |  Verwijder lege rijen  |  Combineer kolommen of cellen zonder gegevens te verliezen  |  Ronde zonder formule ...
Super VLookup: Meerdere criteria  |  Meerdere waarde  |  Over meerdere vellen  |  Fuzzy opzoeken...
Gev. Keuzelijst: Gemakkelijke vervolgkeuzelijst  |  Afhankelijke vervolgkeuzelijst  |  Multi-select vervolgkeuzelijst...
Kolom Beheerder: Voeg een specifiek aantal kolommen toe  |  Kolommen verplaatsen  |  Schakel de zichtbaarheidsstatus van verborgen kolommen in  Vergelijk Kolommen met Selecteer dezelfde en verschillende cellen ...
Uitgelichte functies: Raster focus  |  Ontwerpweergave  |  Grote formulebalk  |  Werkmap- en bladbeheer | resource Library (Auto-tekst)  |  Datumkiezer  |  Combineer werkbladen  |  Cellen coderen/decoderen  |  Stuur e-mails per lijst  |  Super filter  |  Speciaal filter (filter vet/cursief/doorhalen...) ...
Top 15 gereedschapsets12 Tekst Tools (toe te voegen tekst, Tekens verwijderen ...)  |  50+ tabel Types (Gantt Chart ...)  |  40+ Praktisch Formules (Bereken leeftijd op basis van verjaardag ...)  |  19 Invoeging Tools (QR-code invoegen, Afbeelding invoegen vanaf pad ...)  |  12 Camper ombouw Tools (Getallen naar woorden, Currency Conversion ...)  |  7 Samenvoegen en splitsen Tools (Geavanceerd Combineer rijen, Excel-cellen splitsen ...)  |  ... en meer

Kutools voor Excel beschikt over meer dan 300 functies, Ervoor zorgen dat wat u nodig heeft slechts één klik verwijderd is...

Omschrijving


Office-tabblad - Schakel lezen en bewerken met tabbladen in Microsoft Office in (inclusief Excel)

  • Een seconde om te schakelen tussen tientallen geopende documenten!
  • Verminder elke dag honderden muisklikken voor u, zeg maar dag tegen muishand.
  • Verhoogt uw productiviteit met 50% bij het bekijken en bewerken van meerdere documenten.
  • Brengt efficiënte tabbladen naar Office (inclusief Excel), net als Chrome, Edge en Firefox.
Comments (2)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Hi there,

This was brilliant, thank you! I had tried more than 20 other formulas to remove multiple parentheses and split out the numbers contained, all without success.

Question though, this only appears to work where the cell of origin has <500 characters approx.
Any idea how I could expand this?

I am currently manually splitting the larger cells and then recombining, it only accounts for approx. 10% of my workload, but would be great if there is an automated/formulaic solution! :)

Cheers, 0
This comment was minimized by the moderator on the site
Hello,
I have tested, the second formula in this article can work well if the cell contains more than 500 characters.
=TRIM(MID(SUBSTITUTE(SUBSTITUTE("("&$A2,"(",")"),")",REPT(" ",LEN($A2))),2*LEN($A2)*(COLUMNS($A:A)),LEN($A2)))


Please have a try, if you have any other problem, please upload an error screenshot here.
Thank you!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations