Hoppa till huvudinnehåll

Extrahera ord som börjar med ett specifikt tecken i Excel

Du kan till exempel behöva extrahera ordet som börjar med ett specifikt tecken "=" för varje cell som visas nedan i skärmdumpen. Hur kan du lösa den här uppgiften snabbt och enkelt i Excel?


Extrahera ord som börjar med ett specifikt tecken i Excel

För att extrahera orden som börjar med en specifik karaktär eller text från varje cell kan du skapa en formel med en kombination av TRIM, VÄNSTER, SUBSTITUT, MID, HITTA, LEN och REPT-funktioner, den generiska syntaxen är:

=TRIM(LEFT(SUBSTITUTE(MID(text, FIND(char, text), LEN(text))," ",REPT(" ",LEN(text))),LEN(text)))
  • text: Textsträngen eller cellvärdet som du vill extrahera ord från.
  • char: Tecknet eller texten som du vill extrahera ordet börjar.

1. Vänligen kopiera eller skriv in följande formel i en tom cell:

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

2. Dra sedan ned fyllningshandtaget för att tillämpa formeln på cellerna som du vill använda, och alla orden börjar med det specifika “=” -tecknet har extraherats på en gång, se skärmdump:


Förklaring av formeln:

1. MID (A2, HITTA ("=", A2), LEN (A2):

  • LENN (A2): Denna LEN-funktion returnerar antalet tecken i cell A2. Denna del känns igen som argumentet num_char i MID-funktionen.
  • HITTA ("=", A2): Denna HITTA-funktion används för att få positionen för det första specifika tecknet “=” i cell A2. Denna del känns igen som argumentet start_num i MID-funktionen.
  • MID (A2, HITTA ("=", A2), LEN (A2): Denna MID-funktion används för att extrahera ett substrat från cell A2 vid den position som returneras av HITTA-funktionen och specifik längd som returneras av LEN-funktionen.

2. SUBSTITUT (MID (A2, FIND ("=", A2), LEN (A2)), "", REPT ("", LEN (A2))):

  • REPT ("", LEN (A2): REPT-funktionen upprepar den tomma strängen i cell A2 ett visst antal gånger som returneras av LEN-funktionen.
  • ERSÄTTNING(): Denna SUBSTITUTE-funktion kommer att ersätta alla tomma strängar med en annan ny text-flera mellanslag som returneras av REPT-funktionen från en textsträng som returneras av MID-funktionen.
  • MID (A2, HITTA ("=", A2), LEN (A2): Denna MID-funktion används för att extrahera ett substrat från cell A2 vid den position som returneras av HITTA-funktionen och specifik längd som returneras av LEN-funktionen.

3. VÄNSTER (SUBSTITUT (MID (A2, FIND ("=", A2), LEN (A2)), "", REPT ("", LEN (A2))), LEN (A2)):Denna VÄNSTER-funktion används för att extrahera det specifika antalet tecken som returneras av LEN-funktionen från vänster sida av textsträngen som returneras av SUBSTITUTE-funktionen.

4. TRIM ():TRIM-funktionen tar bort alla extra mellanslag från textsträngen som returneras av VÄNSTER-funktionen.


Anmärkningar:

1. I ovanstående formel kan du ändra “=” -tecknet till alla andra tecken eller texter du behöver.

2. Om det finns flera ord som börjar det specifika tecknet extraheras bara det första ordet.


Relativa funktioner som används:

  • REPT:
  • REPT-funktionen används för att upprepa tecknen ett visst antal gånger.
  • SUBSTITUTE:
  • SUBSTITUTE-funktionen ersätter text eller tecken i en textsträng med en annan text eller andra tecken.
  • TRIM:
  • TRIM-funktionen tar bort alla extra mellanslag från textsträngen och håller bara mellanrum mellan ord.
  • MID:
  • MID-funktionen returnerar de specifika tecknen från mitten av textsträngen.
  • LEN:
  • LEN-funktionen returnerar antalet tecken i en textsträng.
  • REPT:
  • REPT-funktionen används för att upprepa tecknen ett visst antal gånger.
  • FIND:
  • HITTA-funktionen används för att hitta en sträng inom en annan sträng och returnerar startpositionen för strängen inuti en annan sträng.

Fler artiklar:

  • Extrahera ord som innehåller specifik text i Excel
  • Ibland kanske du vill extrahera ordet från en cell som innehåller ett visst tecken eller en viss text, till exempel följande skärmdump som visas, för att extrahera alla ord som innehåller “=” -tecknet. Hur kunde du lösa den här uppgiften i Excel?
  • Extrahera text mellan parenteser från textsträng
  • Om det finns en del av texten omgiven av parenteser i textsträngen måste du nu extrahera alla textsträngar mellan parenteserna enligt följande skärmdump. Hur kunde du lösa den här uppgiften i Excel snabbt och enkelt?
  • Extrahera flera linjer från en cell
  • Om du har en lista med textsträngar som är åtskilda av radbrytningar (som inträffar genom att trycka på Alt + Enter-tangenterna när du skriver in texten), och nu vill du extrahera dessa textrader i flera celler som visas nedan. Hur kunde du lösa det med en formel i Excel?

De bästa Office-produktivitetsverktygen

Kutools för Excel - Hjälper dig att sticka ut från mängden

🤖 Kutools AI Aide: Revolutionera dataanalys baserat på: Intelligent utförande   |  Generera kod  |  Skapa anpassade formler  |  Analysera data och generera diagram  |  Anropa Kutools funktioner.
Populära funktioner: Hitta, markera eller identifiera dubbletter  |  Ta bort tomma rader  |  Kombinera kolumner eller celler utan att förlora data  |  Rund utan formel ...
Super VLookup: Flera kriterier  |  Multipelt värde  |  Över flera ark  |  Fuzzy Lookup...
Adv. Rullgardinslista: Enkel rullgardinslista  |  Beroende rullgardinslista  |  Flervals-rullgardinslista...
Kolumnhanterare: Lägg till ett specifikt antal kolumner  |  Flytta kolumner  |  Växla synlighetsstatus för dolda kolumner  Jämför kolumner med Välj Samma och olika celler ...
Utvalda funktioner: Rutnätsfokus  |  Designvy  |  Stor formelbar  |  Arbetsbok & Bladhanterare | Resursbibliotek (Automatisk text)  |  Datumväljare  |  Kombinera arbetsblad  |  Kryptera/Dekryptera celler  |  Skicka e-postmeddelanden efter lista  |  Superfilter  |  Specialfilter (filtrera fet/kursiv/genomstruken...) ...
Topp 15 verktygssatser12 text verktyg (lägga till text, Ta bort tecken ...)  |  50+ Diagram Typer (Gantt Chart ...)  |  40+ Praktiskt Formler (Beräkna ålder baserat på födelsedag ...)  |  19 Införande verktyg (Infoga QR-kod, Infoga bild från sökväg ...)  |  12 Konvertering verktyg (Siffror till ord, Valutaväxling ...)  |  7 Slå ihop och dela verktyg (Avancerade kombinera rader, Dela upp Excel-celler ...)  |  ... och mer

Kutools för Excel har över 300 funktioner, Se till att det du behöver bara är ett klick bort...

Beskrivning


Fliken Office - Aktivera läsning och redigering av flikar i Microsoft Office (inkluderar Excel)

  • En sekund att växla mellan dussintals öppna dokument!
  • Minska hundratals musklick åt dig varje dag, säg adjö till mushanden.
  • Ökar din produktivitet med 50 % när du visar och redigerar flera dokument.
  • Ger effektiva flikar till Office (inklusive Excel), precis som Chrome, Edge och 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