Note: The other languages of the website are Google-translated. Back to English

Ta bort text före eller efter första eller sista specifika tecken från textsträngar

Denna handledning kommer att prata om hur man tar bort texten före eller efter det första eller sista specifika tecknet, till exempel mellanslag, komma från en lista med textsträngar i Excel.


Ta bort text före eller efter det första specifika tecknet från textsträngarna

Ta bort text före det första specifika tecknet (t.ex. mellanslag, komma)

För att ta bort texten före det första specifika tecknet från textsträngar kan RIGHT, LEN och FIND-funktionerna hjälpa dig, den generiska syntaxen är:

=RIGHT(cell, LEN(cell)-FIND("char", cell))
  • cell: Cellreferensen eller textsträngen som du vill ta bort text från.
  • char: Den specifika separator som du vill ta bort text baserat på.

Ange eller kopiera formeln nedan till en tom cell där du vill skicka resultatet:

=RIGHT(A2,LEN(A2)-FIND(" ",A2))

Dra sedan påfyllningshandtaget ner till cellerna som du vill använda den här formeln och alla texter innan det första utrymmet har tagits bort från textsträngarna, se skärmdump:

Förklaring av formeln:

1.LEN (A2) -FIND ("", A2): Denna del av formeln känns igen som num_chars inom RIGHT-funktionen.

  • HITTA ("", A2): HITTA-funktionen används för att få positionen för det första mellanslaget, det returnerar siffran 11.
  • LENN (A2): Denna LEN-funktion returnerar det totala antalet tecken i cell A2. Det kommer att få siffran 27.
  • LENN (A2) -FIND ("", A2) = 27-11: Subtrahera positionen för det första mellanslaget från den totala längden på cell A2 får antalet tecken som efter det första mellanslaget.

2. HÖGER (A2, LENN (A2) -FIND ("", A2)) = HÖGER (A2, 16): Slutligen kommer denna RIGHT-funktion att extrahera 16 tecken från höger sida av textsträngen i cell A2.


Ta bort text efter det första specifika tecknet (t.ex. mellanslag, komma)

I Excel, med kombinationen av VÄNSTER- och HITTA-funktionerna, kan du snabbt ta bort texten efter det första specifika tecknet. Den generiska syntaxen är:

=LEFT(cell,FIND("char",cell)-1)
  • cell: Cellreferensen eller textsträngen som du vill ta bort text från.
  • char: Den specifika separator som du vill ta bort text baserat på.

Använd följande formel i en tom cell:

=LEFT(A2,FIND(" ",A2)-1)

Och dra sedan fyllningshandtaget ner till cellerna för att tillämpa denna formel, och alla texter efter att det första utrymmet har tagits bort på en gång, se skärmdump:

Förklaring av formeln:

1.FIND ("", A2) -1: Denna HITTA-funktion kommer att få positionen för det första utrymmet i cell A2 och subtrahera 1 betyder att utesluta mellanslagstecknet. Det får resultatet 10. Det känns igen som num_chars inom VÄNSTER-funktionen.

2. VÄNSTER (A2, HITTA ("", A2) -1) = VÄNSTER (A2, 10): Denna VÄNSTER-funktion extraherar 10 tecken från vänster sida av textsträngen i cell A2.


Ta bort text före eller efter det sista specifika tecknet från textsträngarna

Ta bort text före det sista specifika tecknet (t.ex. mellanslag, komma)

Om du behöver ta bort alla texter före det sista specifika tecknet och bara lämna understrängarna efter det sista specifika tecknet, kan RIGHT, LEN, SEARCH och SUSTITUTE-funktionen göra dig en tjänst. Den generiska syntaxen är:

=RIGHT(cell,LEN(cell)-SEARCH("#",SUBSTITUTE(cell,"char","#",LEN(cell)-LEN(SUBSTITUTE(cell,"char","")))))
  • cell: Cellreferensen eller textsträngen som du vill ta bort text från.
  • char: Den specifika separator som du vill ta bort text baserat på.

För att lösa denna uppgift, vänligen kopiera eller skriv in följande formel i en tom cell:

=RIGHT(A2,LEN(A2)-SEARCH("#",SUBSTITUTE(A2," ","#",LEN(A2)-LEN(SUBSTITUTE(A2," ","")))))

Och dra sedan fyllningshandtaget för att fylla den här formeln till andra celler du behöver, och nu har alla texter innan det sista utrymmet raderats, bara texterna efter det sista utrymmet som finns, se skärmdump:

Förklaring av formeln:

1. LENN (A2) -SÖK ("#", SUBSTITUT (A2, "", "#", LEN (A2) -LEN (SUBSTITUT (A2, "", "")))):

  • SUBSTITUT (A2, "", ""): Denna SUBSTITUTE-funktion används för att ersätta alla mellanslagstecken med ingenting i cell A2, och du får resultatet som detta: “Tom-Grade1HoustonTexasUS”.
  • LENN (SUBSTITUT (A2, "", ""): Denna LEN-funktion returnerar antalet tecken i textsträngen som returneras av SUBSTITUTE-funktionen utan mellanslag. Det får siffran 24.
  • LENN (A2) -LENN (SUBSTITUT (A2, "", "") = 27-24: Subtrahera antalet tecken utan mellanslag från den totala längden på cell A2 får antalet mellanslag mellan textsträngen. Detta får nummer 3.
  • SUBSTITUTE (A2, "", "#", LENN (A2) -LEN (SUBSTITUTE (A2, "", "")) = SUBSTITUT (A2, "", "#", 3): Denna SUBSTITUTE-funktion används för att ersätta det sista mellanslagstecknet med ett specifikt # tecken, resultatet är: “Tom-Grade1 Houston Texas # US”.
  • SÖK ("#", SUBSTITUTE (A2, "", "#", LEN (A2) -LEN (SUBSTITUTE (A2, "", "")))) = SÖK ("#", "Tom-Grade1 Houston Texas #US ") : Denna SÖK-funktion hittar positionen för det specifika # -tecknet i textsträngen som returneras av SUBSTITUTE-funktionen. Det kommer att få siffran 25.
  • LEN(A2)-SEARCH("#",SUBSTITUTE(A2," ","#",LEN(A2)-LEN(SUBSTITUTE(A2," ",""))))=27-25: Den totala längden på texten i cell A2 subtraherar positionen för det sista mellanslaget, det får antalet tecken som efter det sista mellanslaget. Och detta får nummer 2.

2. HÖGER (A2, LENN (A2) -SÖKNING ("#", SUBSTITUT (A2, "", "#", LEN (A2) -LEN (SUBSTITUT (A2, "", ""))))) = HÖGER (A2, 2): Slutligen kommer denna RIGHT-funktion att extrahera 2 tecken från höger sida av textsträngen i cell A2.


Ta bort text efter det sista specifika tecknet (t.ex. mellanslag, komma)

För att ta bort texten efter det senaste specifika tecknet kan VÄNSTER, HITTA, SUBSTITUT och LEN-funktionerna hjälpa dig, den generiska syntaxen är:

=LEFT(cell,FIND("#",SUBSTITUTE(cell,"char","#",LEN(cell)-LEN(SUBSTITUTE(cell,"char",""))))-1)
  • cell: Cellreferensen eller textsträngen som du vill ta bort text från.
  • char: Den specifika separator som du vill ta bort text baserat på.

Ange eller kopiera följande formel till en tom cell:

=LEFT(A2,FIND("#",SUBSTITUTE(A2," ","#",LEN(A2)-LEN(SUBSTITUTE(A2," ",""))))-1)

Och dra sedan påfyllningshandtaget ner till cellerna du vill använda denna formel, så får du resultatet enligt nedanstående skärmdump:

Förklaring av formeln:

1. HITTA ("#", SUBSTITUTE (A2, "", "#", LENN (A2) -LEN (SUBSTITUTE (A2, "", ""))) - 1:

  • SUBSTITUT (A2, "", ""): Denna SUBSTITUTE-funktion används för att ersätta alla mellanslagstecken med ingenting i cell A2, och du får resultatet som detta: “Tom-Grade1HoustonTexasUS”.
  • LENN (SUBSTITUT (A2, "", ""): Denna LEN-funktion returnerar antalet tecken i textsträngen som returneras av SUBSTITUTE-funktionen utan mellanslag. Det får siffran 24.
  • LENN (A2) -LEN (SUBSTITUT (A2, "", "")) = 27-24: Subtrahera antalet tecken utan mellanslag från den totala längden på cell A2 får antalet mellanslag mellan textsträngen. Detta får nummer 3.
  • SUBSTITUT (A2, "", "#", LENN (A2) -LEN (SUBSTITUTE (A2, "", ""))) = SUBSTITUT (A2, "", "#", 3): Denna SUBSTITUTE-funktion används för att ersätta det sista mellanslagstecknet med ett specifikt # tecken, resultatet är: “Tom-Grade1 Houston Texas # US”.
  • HITTA ("#", SUBSTITUT (A2, "", "#", LEN (A2) -LEN (SUBSTITUTE (A2, "", "")))) - 1 = HITTA ("#", "Tom-Grade1 Houston Texas # US ") -1 = 25-1: Denna HITTA-funktion kommer att returnera positionen för det specifika # -tecknet i textsträngen som returneras av SUBSTITUTE-funktionen och subtrahera 1 betyder att utesluta mellanslagstecknet. Och detta får nummer 24.

2. VÄNSTER (A2, HITTA ("#", SUBSTITUT (A2, "", "#", LEN (A2) -LEN (SUBSTITUT (A2, "", "")))) - 1) = VÄNSTER (A2 , 24): Äntligen används denna VÄNSTER-funktion för att extrahera 24 tecken från vänster sida av textsträngen i cell A2.


Relativa funktioner som används:

  • LEFT:
  • VÄNSTER-funktionen extraherar det angivna antalet tecken från vänster sida av en medföljande sträng.
  • RIGHT:
  • RIGHT-funktionen används för att extrahera ett visst antal tecken från textsträngens högra sida.
  • 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.
  • SEARCH:
  • SÖK-funktionen kan hjälpa dig att hitta positionen för ett visst tecken eller en delsträng från den givna textsträngen.
  • SUBSTITUTE:
  • Excel SUBSTITUTE-funktionen ersätter text eller tecken i en textsträng med en annan text eller andra tecken.
  • LEN:
  • LEN-funktionen returnerar antalet tecken i en textsträng.

Fler artiklar:


De bästa Office-produktivitetsverktygen

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

Vill du slutföra ditt dagliga arbete snabbt och perfekt? Kutools för Excel ger 300 kraftfulla avancerade funktioner (kombinera arbetsböcker, summera efter färg, dela cellinnehåll, konvertera datum och så vidare ...) och spara 80% tid åt dig.

  • Designad för 1500 arbetsscenarier, hjälper dig att lösa 80% Excel-problem.
  • Minska tusentals tangentbord och musklick varje dag, lindra dina trötta ögon och händer.
  • Bli en expert på 3 minuter. Behöver inte längre komma ihåg några smärtsamma formler och VBA-koder.
  • 30 dagars obegränsad gratis provperiod. 60-dagars pengarna tillbaka-garanti. Gratis uppgradering och support i 2 år.
Ribbon of Excel (med Kutools för Excel installerat)

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 tittar på och redigerar flera dokument.
  • Ger effektiva flikar till Office (inkluderar Excel), precis som Chrome, Firefox och ny Internet Explorer.
Skärmdump av Excel (med Office-fliken installerad)
Sortera kommentarer efter
Kommentarer (0)
Inga betyg än. Bli först med att betygsätta!
Det finns inga kommentarer här ännu
Lämna dina kommentarer
Postar som gäst
×
Betygsätt detta inlägg:
0   Tecken
Föreslagna platser