Ga naar hoofdinhoud

Extraheer een woord dat begint met een specifiek teken in Excel

U moet bijvoorbeeld het woord dat begint met een specifiek teken "=" voor elke cel extraheren, zoals onderstaand screenshot. Hoe kunt u deze taak snel en gemakkelijk oplossen in Excel?


Extraheer een woord dat begint met een specifiek teken in Excel

Om de woorden die beginnen met een specifiek teken of tekst uit elke cel te extraheren, kunt u een formule maken met een combinatie van TRIM-, LEFT-, SUBSTITUTE-, MID-, FIND-, LEN- en REPT-functies, de generieke syntaxis is:

=TRIM(LEFT(SUBSTITUTE(MID(text, FIND(char, text), LEN(text))," ",REPT(" ",LEN(text))),LEN(text)))
  • text: De tekstreeks of celwaarde waaruit u een woord wilt extraheren.
  • char: Het teken of de tekst waarvan u het woord wilt extraheren, begint.

1. Kopieer of typ de volgende formule in een lege cel:

=TRIM(LEFT(SUBSTITUTE(MID(A2, FIND("=",A2), LEN(A2))," ",REPT(" ",LEN(A2))),LEN(A2)))

2. Sleep vervolgens de vulgreep naar beneden om de formule toe te passen op de cellen die u wilt gebruiken, en alle woorden die beginnen met het specifieke "=" -teken zijn in één keer geëxtraheerd, zie screenshot:


Verklaring van de formule:

1. MIDDEN (A2; FIND ("="; A2), LEN (A2):

  • LEN (A2): Deze LEN-functie retourneert het aantal tekens in cel A2. Dit deel wordt herkend als het num_char-argument in de MID-functie.
  • FIND ("=", A2): Deze FIND-functie wordt gebruikt om de positie van het eerste specifieke teken "=" in cel A2 op te halen. Dit deel wordt herkend als het argument start_num in de MID-functie.
  • MIDDEN (A2; FIND ("="; A2), LEN (A2): Deze MID-functie wordt gebruikt om een ​​substring uit cel A2 te extraheren op de positie die wordt geretourneerd door de functie FIND en de specifieke lengte die wordt geretourneerd door de functie LEN.

2. SUBSTITUTE (MIDDEN (A2, FIND ("=", A2), LEN (A2)), "", REPT ("", LEN (A2))):

  • REPT ("", LEN (A2): De functie REPT herhaalt de lege reeks van cel A2 een bepaald aantal keren dat wordt geretourneerd door de functie LEN.
  • PLAATSVERVANGER(): Deze SUBSTITUTE-functie zal alle lege tekenreeksen vervangen door een andere nieuwe tekst - meerdere spaties geretourneerd door de REPT-functie van een tekstreeks die wordt geretourneerd door de MID-functie.
  • MIDDEN (A2; FIND ("="; A2), LEN (A2): Deze MID-functie wordt gebruikt om een ​​substring uit cel A2 te extraheren op de positie die wordt geretourneerd door de functie FIND en de specifieke lengte die wordt geretourneerd door de functie LEN.

3. LINKS (SUBSTITUTE (MIDDEN (A2; FIND ("=", A2), LEN (A2)), "", REPT ("", LEN (A2))), LEN (A2)):Deze LEFT-functie wordt gebruikt om het specifieke aantal tekens te extraheren dat wordt geretourneerd door de LEN-functie vanaf de linkerkant van de tekstreeks die wordt geretourneerd door de SUBSTITUTE-functie.

4. TRIM ():De TRIM-functie verwijdert alle extra spaties uit de tekstreeks die wordt geretourneerd door de LEFT-functie.


Opmerkingen:

1. In de bovenstaande formule kunt u het teken "=" wijzigen in elk ander teken of elke gewenste tekst.

2. Als er meerdere woorden zijn die met het specifieke teken beginnen, wordt alleen het eerste woord geëxtraheerd.


Gebruikte relatieve functies:

  • REPT:
  • De REPT-functie wordt gebruikt om de tekens een bepaald aantal keren te herhalen.
  • SUBSTITUTE:
  • De SUBSTITUTE-functie vervangt tekst of tekens binnen een tekstreeks door een andere tekst of tekens.
  • TRIM:
  • De TRIM-functie verwijdert alle extra spaties uit de tekstreeks en houdt alleen enkele spaties tussen woorden.
  • MID:
  • De MID-functie retourneert de specifieke tekens uit het midden van een tekstreeks.
  • LEN:
  • De functie LEN retourneert het aantal tekens in een tekstreeks.
  • REPT:
  • De REPT-functie wordt gebruikt om de tekens een bepaald aantal keren te herhalen.
  • FIND:
  • De functie FIND wordt gebruikt om een ​​string binnen een andere string te vinden, en geeft de startpositie van de string in een andere string terug.

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?
  • Extraheer tekst tussen haakjes uit de tekenreeks
  • 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 meerdere regels uit een cel
  • Als je een lijst met tekstreeksen hebt die zijn gescheiden door regeleinden (dat gebeurt door op Alt + Enter te drukken bij het invoeren van de tekst), en nu wil je deze regels tekst extraheren in meerdere cellen, zoals onderstaand screenshot. Hoe zou je het kunnen oplossen met een formule in Excel?

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
This formula works for a single match only. What if there are multiple matches?
This comment was minimized by the moderator on the site
Hello, Mdhdy,
If you need to extract all matches from a cell, the following User Defined Function may help you:
Note: In the code, please change the "=" character from this sctipt .Pattern = "=\S+" to any other character you need.
Function ExtractEx(Target As Range) As String
    ExtractEx = ""
    If Target.Count > 1 Then Exit Function
    On Error Resume Next
    
    Dim xRetList As Object
    Dim xRegEx As Object
    Dim I As Long
    Dim xRet As String
    Application.Volatile
    Set xRegEx = CreateObject("VBSCRIPT.REGEXP")
    With xRegEx
        .Pattern = "=\S+"
        .Global = True
        .MultiLine = True
        .IgnoreCase = True
    End With
    Set xRetList = xRegEx.Execute(Target.Formula)

    If xRetList.Count > 0 Then
        For I = 0 To xRetList.Count - 1
            xRet = xRet & xRetList.Item(I) & " "
        Next
        ExtractEx = xRet
    Else
        ExtractEx = ""
    End If

End Function

After pasting the code, please apply this formula:=ExtractEx(A2), see the below screenshot:
https://www.extendoffice.com/images/stories/comments/comment-skyyang/doc-extract-text-1.png
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations