Hoppa till huvudinnehåll

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 ord som innehåller en viss karaktär eller text

För att lösa detta problem bör du skapa en formel som kombinerar funktionerna TRIM, MID, SUBSTITUT, REPT, MAX och FIND. Den generiska syntaxen är:

=TRIM(MID(SUBSTITUTE(string," ",REPT(" ",99)),MAX(1,FIND(char,SUBSTITUTE(string," ",REPT(" ",99)))-50),99))
  • string: Textsträngen eller cellvärdet som du vill extrahera ord inuti.
  • char: Tecknet eller texten som du vill extrahera ordet innehåller.

1. Ange eller kopiera följande formel till en tom cell där du vill få resultatet:

=TRIM(MID(SUBSTITUTE(A2," ",REPT(" ",99)),MAX(1,FIND("=",SUBSTITUTE(A2," ",REPT(" ",99)))-50),99))

2. Dra och kopiera sedan formeln till cellerna som du vill använda, så får du följande resultat:


Förklaring av formeln:
  • SUBSTITUT (A2, "", REPT ("", 99)): Denna SUBSTITUTE-funktion ersätter varje enskilt mellanslag med 99 mellanslag som returneras av REPT-funktionen och får en ny textsträng med flera mellanslag mellan varje ord. Siffran 99 är bara ett godtyckligt tal som representerar det längsta ordet du behöver extrahera.
  • HITTA ("=", SUBSTITUT (A2, "", REPT ("", 99)) - 50: Denna FIND-funktion används för att hitta positionen för det första specifika tecknet (i det här fallet "=") inuti den nya textsträngen som returneras av SUBSTITUTE-funktionen.
  • MAX (): Om delsträngen visas framför textsträngen kommer FIND-funktionen att få ett negativt tal, och denna MAX-funktion används för att återställa det negativa värdet till 1.
  • MID (SUBSTITUT (A2, "", REPT ("", 99)), MAX (1, ​​HITTA ("=", SUBSTITUT (A2, "", REPT ("", 99))) - 50), 99): Denna MID-funktion används för att extrahera 99 tecken från textsträngen som returneras av SUBSTITUTE-funktionen på en specifik position som returneras av FIND-funktionen.
  • TRIM(): Denna TRIM-funktion tar bort alla extra mellanslag från textsträngen som returneras av MID-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 innehåller 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.
  • MAX:
  • MAX-funktionen returnerar det största numeriska värdet i ett värdeområde.

Fler artiklar:

  • 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 den sista raden av text från en cell med flera rader
  • För att extrahera den sista raden med text från en textsträng som är åtskild av radbrytningar finns det normalt inget direkt sätt för dig att lösa detta. Denna artikel kommer jag att introducera en formel för att hantera denna uppgift i Excel.

De bästa Office-produktivitetsverktygen

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

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...


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
J'ai le même problème que Pierre, le "FIND" n'existe pas sur mon excel.
This comment was minimized by the moderator on the site
Leider erkennt Excel die Formel nicht und deklariert sie als invalid!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations