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 eller efter det sista specifika tecknet från textsträngarna
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:
- 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:
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:
- 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:
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:
- 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:
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:
- 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:
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:
- Ta bort text från cellen genom att matcha innehållet
- Den här artikeln visar hur du använder SUBSTITUTE-funktionen för att ta bort en del av textsträngen från angivna celler genom att matcha innehåll.
- Ta bort eller ta bort icke-numeriska tecken från textsträngar
- Ibland kan du behöva ta bort alla icke-numeriska tecken från textsträngarna och bara hålla siffrorna enligt nedanstående skärmdump. Denna artikel kommer att presentera några formler för att lösa denna uppgift i Excel.
- Ta bort eller ta bort numeriska tecken från textsträngar
- Om du bara vill ta bort alla siffror från en lista med textsträngar men behålla andra icke-numeriska tecken, kanske det finns några formler i Excel kan göra dig en tjänst.
- Ta bort text från en cell baserat på specifik position
- Denna handledning förklarar hur man använder formler för att ta bort text från en cell baserat på specifik position i Excel.
De bästa Office-produktivitetsverktygen
Kutools for Excel - Hjälper dig att sticka ut från mängden
Kutools for Excel har över 300 funktioner, Se till att det du behöver bara är ett klick bort...

Office Tab - Aktivera flikläsning och redigering i Microsoft Office (inklusive 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.
