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

Ta bort text efter eller före det andra eller nionde mellanslaget från textsträngarna

Ibland kan du behöva ta bort alla texter efter eller före den andra eller n: e specifika avgränsaren (som mellanslag, komma, etc.) som följande skärmdump visas, den här artikeln, jag kommer att prata om några enkla formler för att hantera denna uppgift i Excel .


Ta bort text efter den andra eller n: e specifika avgränsaren (mellanslag, komma, etc.) från textsträngarna

I Excel, för att ta bort texten efter det andra eller nionde mellanslaget eller andra separatorer, kan VÄNSTER, SUBSTITUT och HITTA-funktionen göra dig en tjänst. Den generiska syntaxen är:

=LEFT(SUBSTITUTE(cell," ","#",N+1),FIND("#",SUBSTITUTE(cell," ","#",N),1)-1)
  • cell: Cellreferensen eller textsträngen som du vill ta bort text från.
  • N: Representerar den nionde avgränsaren som du vill ta bort text baserat på.

Vänligen kopiera eller skriv in formeln nedan i en tom cell där du vill få resultatet:

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

Och dra sedan påfyllningshanteringen ner till cellerna som du vill använda den här formeln, och alla texter efter det andra utrymmet har tagits bort på en gång, se skärmdump:

Förklaring av formeln:

1. SUBSTITUT (A2, "", "#", 3): Denna SUBSTITUTE-funktion används för att ersätta det tredje mellanslaget med ett specifikt tecken # i cell A2. Det kommer att få detta: "Tom Hill Houston # Texas US". Denna del av formeln känns igen som textargumentet för VÄNSTER-funktionen.

2. FIND("#",SUBSTITUTE(A2," ","#",2),1)-1: Denna del av formeln recgoniseras som argumentet num_chars för VÄNSTER-funktionen.

  • SUBSTITUT (A2, "", "#", 2): SUBSTITUTE-funktionen ersätter det andra mellanslaget med ett specifikt # tecken i cell A2. Och du får resultatet som detta: "Tom Hill # Houston Texas US".
  • HITTA ("#", SUBSTITUTE (A2, "", "#", 2), 1) -1 = HITTA ("#", "Tom Hill # Houston Texas US", 1) -1: Denna HITTA-funktion används för att hitta positionen för # -tecknet från textsträngen som returneras av SUBSTITUTE-funktionen startar vid första tecknet. Att subtrahera 1 betyder att utesluta mellanslag. Och detta kommer att få siffran 8.

3. VÄNSTER (SUBSTITUT (A2, "", "#", 3), HITTA ("#", SUBSTITUT (A2, "", "#", 2), 1) -1) = VÄNSTER ("Tom Hill Houston #Texas USA ", 8): Slutligen kommer denna VÄNSTER-funktion att extrahera åtta tecken från vänster sida av textsträngen i cell A8.

Anmärkningar:

1. Om det finns några andra avgränsare som skiljer din textsträng, behöver du bara ersätta mellanslagstecknet med andra du behöver.

2. För att ta bort texten efter den n: e specifika avgränsaren, ändra det n: e numret till ditt behov, till exempel för att ta bort texten efter det tredje mellanslaget, använd följande formel:

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


Ta bort text före den andra eller nionde specifika avgränsaren (mellanslag, komma osv.) Från textsträngarna

Om du vill ta bort texten före den andra eller nionde specifika avgränsaren kan RIGHT, LEN, FIND och SUBSTITUTE-funktionen hjälpa dig. Den generiska syntaxen är:

=RIGHT(cell,LEN(cell)-FIND("#",SUBSTITUTE(cell," ","#",N)))
  • cell: Cellreferensen eller textsträngen som du vill ta bort text från.
  • N: Representerar den nionde avgränsaren som du vill ta bort text baserat på.

Vänligen kopiera eller skriv in formeln nedan i en tom cell:

=RIGHT(A2,LEN(A2)-FIND("#",SUBSTITUTE(A2," ","#",2)))

Dra sedan fyllningshandtaget ner till cellerna för att tillämpa denna formel så får du resultatet efter behov:

Förklaring av formeln:

1. LENN (A2) -FIND ("#", SUBSTITUT (A2, "", "#", 2)) :Denna del av formeln känns igen som argumentet num_chars för funktionen RIGHT.

  • SUBSTITUT (A2, "", "#", 2): SUBSTITUTE-funktionen ersätter det andra mellanslaget med ett specifikt # tecken i cell A2. Och du får resultatet som detta: "Tom Hill # Houston Texas US".
  • HITTA ("#", SUBSTITUTE (A2, "", "#", 2)) = HITTA ("#", "Tom Hill # Houston Texas US"): Denna HITTA-funktion får positionen för # -teckenet i textsträngen som returneras av SUBSTITUTE-funktionen. Och det kommer att få siffran 9.
  • LEN(A2)-FIND("#",SUBSTITUTE(A2," ","#",2))=25-9: Den totala längden på cell A2 subtraherar positionen för det andra utrymmet för att få antalet återstående tecken. Detta får siffran 16.

2. RIGHT(A2,LEN(A2)-FIND("#",SUBSTITUTE(A2," ","#",2)))=RIGHT(A2, 16): Denna HÖGER-funktion används för att extrahera tecknen från höger sida av texten i cell A2.

Anmärkningar:

1.Om det finns några andra avgränsare som skiljer din textsträng, behöver du bara ersätta mellanslagstecknet med andra du behöver.

2. För att ta bort texten före den n: e specifika avgränsaren, ändra det n: e numret till ditt behov, till exempel att ta bort text efter det tredje mellanslaget, använd följande formel:

=RIGHT(A2,LEN(A2)-FIND("#",SUBSTITUTE(A2," ","#",3)))


Relativa funktioner som används:

  • LEN:
  • LEN-funktionen returnerar antalet tecken i en textsträng.
  • 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.
  • SUBSTITUTE:
  • Excel SUBSTITUTE-funktionen ersätter text eller tecken i en textsträng med en annan text eller andra tecken.

Fler artiklar:

  • Ta bort text inom parentes eller parenteser från textsträngar
  • Om du antar att du har en lista med textsträngar, och en del av texterna är inneslutna inom parentesen, nu vill du ta bort alla texter inom parentes och inklusive parenteserna enligt nedanstående skärmdump. Den här artikeln kommer jag att presentera några metoder för att lösa denna uppgift i Excel.

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