Innehållsförteckning
I Microsoft Excel, extrahera text från en cell är en viktig uppgift. Du kan hamna i många situationer där du behöver extrahera en text efter ett visst tecken. Du kommer att lära dig effektiva och potentiella sätt att extrahera text efter ett tecken i Excel från den här handledningen. Den här handledningen kommer att vara exakt med lämpliga exempel och korrekta illustrationer.
Ladda ner övningsboken
Extrahera text efter ett tecken.xlsm
6 effektiva sätt att extrahera text efter ett tecken i Excel
I följande avsnitt ger vi dig sex lämpliga och effektiva metoder som du kan använda i ditt dataset. Se till att du lär dig dem alla. Vi rekommenderar att du lär dig och tillämpar alla dessa. Det kommer säkert att berika dina Excel-kunskaper.
1. Använd MID- och FIND-funktionerna för att extrahera text efter ett tecken
I den här metoden använder vi nu MID-funktionen och funktionen FIND tillsammans. Vi hittar först det specifika tecknet från cellen med hjälp av HITTA Därefter extraherar vi texten från just den positionen i cellen.
Ta en titt på följande dataset:
Här kan du se att vi har en del data i datasetet. Alla celler har bindestreck ("-"). Vårt mål är att extrahera texten efter det specifika tecknet bindestreck ("-") med vår formel.
📌 Steg
- Först skriver du följande formel i Cell C5 :
=MID(B5,FIND("-",B5)+1,LEN(B5))
Här använde vi oss av LEN-funktionen att ange flera tecken så att den kan extrahera resten av det.
- Därefter trycker du på Gå in på .
- Dra nu i Handtag för påfyllning ikonen över området med celler C6:C9.
Som du kan se lyckas vi extrahera text från en cell efter ett visst tecken i Excel. Prova det nu.
🔎 Uppdelning av formeln
Här bryter vi bara ner den för de första uppgifterna.
➤
LEN(B5) returnerar 11 .
➤
FIND("-",B5) returnerar 6.
➤
MID(B5,FIND("-",B5)+1,LEN(B5)) = MID(B5,6+1,11) returnerar Världen .
2. Funktionerna RIGHT, LEN och FIND för att extrahera text efter ett tecken
I den här metoden använder vi nu den rätta funktionen , LEN-funktionen , och funktionen FIND För att demonstrera detta använder vi det tidigare datasetet.
I princip extraherar vi en delsträng från en cell efter ett visst tecken.
📌 Steg
- Skriv nu följande formel i Cell C5:
=RIGHT(B5,LEN(B5)-FIND("-",B5))
- Tryck sedan på Gå in på .
- Därefter drar du den Handtag för påfyllning ikonen över området med celler C6:C9.
Som du kan se har vi lyckats hitta det specifika tecknet från en specifik position och vi extraherar texten efter det specifika tecknet från cellen.
🔎 Uppdelning av formeln
Här bryter vi bara ner den för de första uppgifterna.
➤
LEN(B5) returnerar 11 .
➤
FIND("-",B5) returnerar 6.
➤
HÖGER(B5,LEN(B5)-FIND("-",B5)) = HÖGER(B5,11-6) returnerar Världen .
Läs mer: Hur du extraherar data från Excel baserat på kriterier
3. Användning av funktionerna LEFT, FIND och SUBSTITUTE för att ta ut text efter ett tecken
Nu använder vi den vänstra funktionen , funktionen FIND , och funktionen SUBSTITUTE i Excel. Ta en titt på följande dataset:
Det här datasetet är ganska intressant. Vi använder det tidigare datasetetet, men vi har ändrat tecknen. Vi har flera tecken i cellerna. Här är vårt mål att extrahera texten från cellerna efter alla dessa tecken med hjälp av vår formel.
📌 Steg
- Först skriver du följande formel i Cell D5 :
=SUBSTITUT(B5,VÄNSTER(B5,FIND(C5,B5)),"")
- Tryck nu på Gå in på .
- Dra sedan i Handtag för påfyllning ikonen över området med celler D6:D9.
Som du kan se fungerade vår formel ganska bra för att extrahera text efter dessa enskilda tecken i Excel.
🔎 Uppdelning av formeln
Här bryter vi bara ner den för de första uppgifterna.
➤
FIND(C5,B5) returnerar 6 .
➤
VÄNSTER(B5,6) returnerar [email protected]
➤
SUBSTITUTE(B5,LEFT(B5,FIND(C5,B5)),"") = SUBSTITUTE(B5,"[email protected]","") returnerar Världen .
4. Använda funktionerna RIGHT, SEARCH och SUBSTITUTE för att extrahera specifika tecken
Den här formeln är ganska komplicerad, men om du har en uppfattning om dessa funktioner kan du lätt förstå den. För att utföra detta använder vi följande funktioner:
- Funktionen RIGHT .
- Funktionen SEARCH (sökning).
- Funktionen SUBSTITUTE.
- LEN-funktionen.
För att demonstrera denna metod använder vi det tidigare datasetet här. Se till att du kontrollerar alla dessa funktioner innan du börjar.
📌 Steg
- Först skriver du följande formel i Cell D5 :
=RIGHT(B5,LEN(B5)-SEARCH("#",SUBSTITUTE(B5,C5, "#",LEN(B5)-LEN(SUBSTITUTE(B5,C5,"")))))
- Därefter trycker du på Gå in på .
- Dra nu i Handtag för påfyllning ikonen över området med celler D6:D9.
Till slut lyckades vi välja ut de specifika tecknen och deras positioner. Därefter extraherade vi texten efter det specifika tecknet.
🔎 Uppdelning av formeln
Här bryter vi bara ner den för de första uppgifterna.
➤
LEN(B5) returnerar 11
➤
SUBSTITUT(B5,C5,"") returnerar HelloWorld .
➤
SUBSTITUTE(B5,C5, "#",11-LEN("HelloWorld")) returnerar Hello#World.
➤
SEARCH("#", "Hello#World") returnerar 6 .
➤
HÖGER(B5,LEN(B5)-SEARCH("#",SUBSTITUTE(B5,C5, "#",LEN(B5)-LEN(SUBSTITUTE(B5,C5,""))))) = RIGHT(B5,11-6) returnerar Världen .
5. Använda funktionerna RIGHT, SUBSTITUTE och REPT för att extrahera text efter ett tecken
Här består vår formel av flera Excel-funktioner. De tre viktigaste funktionerna för att extrahera text är följande funktionen RIGHT , SUBSTITUTE-funktionerna , och REPT-funktionen .
För att demonstrera detta använder vi ett liknande dataset som det föregående.
📌 Steg
- Först skriver du följande formel i Cell D5 :
=TRIM(HÖGER(SUBSTITUT(B5,C5,REPT(" ", LEN(B5)))),LEN(B5)))
Vi använde oss av TRIM-funktionen för att ta bort extra inledande mellanslag.
- Därefter trycker du på Gå in på .
- Dra nu i Handtag för påfyllning ikonen över området med celler D6:D9.
Som du kan se har vi lyckats extrahera text efter ett tecken från en Excel-cell. Prova den här metoden med olika tecken från olika positioner.
🔎 Uppdelning av formeln
Här bryter vi bara ner den för de första uppgifterna.
➤
LEN(B5) returnerar 11
➤
REPT(" ", LEN(B5)) returnerar " " " (Mellanrum) .
➤
SUBSTITUTE(B5,C5,REPT(" ",LEN(B5))) returnerar " Hello World".
➤
HÖGER(SUBSTITUT(B5,C5,REPT(" "",LEN(B5))),LEN(B5)) returnerar " World" .
➤
TRIM(HÖGER(SUBSTITUTE(B5,C5,REPT(" ", LEN(B5)))),LEN(B5))) = TRIM(" World") returnerar Världen .
6. VBA-koder för att extrahera text efter ett tecken i Excel
Om du är en VBA-fanatiker som jag kan du prova den här metoden. Den här koden extraherar enkelt text efter ett tecken. Med den här enkla koden kan du utföra den här operationen för en hel kolumn.
📌 Steg
- Tryck först på Alt+F11 på tangentbordet för att öppna VBA-redigeraren.
- Välj sedan Infoga> Modul .
- Därefter skriver du följande kod:
Sub extract_text() Dim rng As Range Dim cell As Range Set rng = Application.Selection For Each cell In rng cell.Offset(0, 1).Value = Right(cell, Len(cell) - InStr(cell, "-")) Next cell End Sub
- Spara sedan filen.
- Välj nu ett intervall av celler B5:B9 .
- Därefter trycker du på Alt+F8 på tangentbordet för att öppna dialogrutan Makro.
- Välj sedan extrahera_text.
- Klicka sedan på Kör .
Med hjälp av VBA-koden lyckades vi här extrahera texten efter det specifika tecknet.
💬 Saker att komma ihåg
✎ Innan du utför dessa, se till att kontrollera länkarna för att få reda på vilka funktioner vi använde.
✎ Om du ser någon #VALUE! Fel, omsluta hela formeln under funktionen IFERROR .
Slutsats
Avslutningsvis hoppas jag att den här handledningen har gett dig användbar kunskap om hur du extraherar text efter ett visst tecken i Excel. Vi rekommenderar att du lär dig och tillämpar alla dessa instruktioner på ditt dataset. Ladda ner övningsarbetsboken och prova dem själv. Du får också gärna ge feedback i kommentarsfältet. Din värdefulla feedback håller oss motiverade att skapa handledningar som denna.
Glöm inte att besöka vår webbplats Exceldemy.com för olika Excel-relaterade problem och lösningar.
Fortsätt att lära dig nya metoder och fortsätt att växa!