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

Extrahera substring från textsträng i Excel

Det kan vara en vanlig uppgift för dig att du behöver extrahera strängar från textsträngar, i Excel finns det ingen direktfunktion för att göra detta, men med hjälp av VÄNSTER, HÖGER, MELLAN och SÖK-funktionerna kan du extrahera typer av underlag som du behöver.


Extrahera substring med specifikt antal tecken från textsträngen

I Excel kan VÄNSTER, HÖGER och MID-funktionerna hjälpa dig att extrahera strängen med en viss längd från vänster, höger eller mitt i textsträngen.

  • LEFT function: för att extrahera en delsträng från vänster om textsträngen.
  • RIGHT function: för att extrahera text från höger om textsträngen.
  • MID function: för att extrahera ett substrat från mitten av en textsträng.

Extrahera underlaget från vänster om textsträngen:

VÄNSTER-funktionen kan hjälpa dig att extrahera de första x-tecknen från textsträngen, den generiska syntaxen är:

=LEFT (text, [num_chars])
  • text: textsträngen som du vill extrahera tecken.
  • num_chars: antalet tecken som du vill extrahera från vänster sida av textsträngen.

Ange följande formel i en tom cell:

=LEFT(A2,3)

Dra sedan påfyllningshandtaget ner till cellerna som du vill använda denna formel, och alla de första 3 tecknen har extraherats från originaltexten, se skärmdump:


Extrahera underlaget från höger om textsträngen:

För att extrahera underlag från slutet av texten, använd RIGHT-funktionen:

=RIGHT (text, [num_chars])
  • text: textsträngen som du vill extrahera tecken.
  • num_chars: antalet tecken som du vill extrahera från textsträngens högra sida.

Om du till exempel vill extrahera de sista 6 tecknen från textsträngen, ange nedanstående formel i en tom cell:

=RIGHT(A2,6)

Kopiera sedan denna formel till andra celler som du behöver, och alla 6 tecken har extraherats från höger om texten, se skärmdump:


Extrahera underlaget från mitten av textsträngen:

För att extrahera underlaget med en viss teckenlängd från mitten av texten kan MID-funktionen göra dig en tjänst.

=MID (text, start_num, num_chars)
  • text: textsträngen som du vill extrahera tecken.
  • start_num: platsen för det första tecknet som du vill extrahera.
  • num_chars: det totala antalet tecken du vill extrahera.

Om du till exempel vill extrahera 3 tecken som börjar med det sjunde tecknet från textsträngen, ange nedanstående formel i en tom cell:

=MID(A2,7,3)

Och dra sedan påfyllningshandtaget ner till cellerna för att tillämpa denna formel efter behov, du får följande resultat:


Extrahera substring före eller efter ett specifikt tecken från textsträngen

Funktionerna VÄNSTER, HÖGER och MID kan hjälpa dig att extrahera det enhetliga underlaget med ett specifikt antal tecken, men ibland kan du behöva extrahera underlag med varierande längd, du kan skapa några mer komplexa formler för att lösa detta jobb.

Extrahera substring före en specifik karaktär

För att extrahera alla tecken före ett specifikt tecken är den generiska syntaxen:

=LEFT(text, SEARCH(char, text)-1)
  • text: textsträngen som du vill extrahera tecken från.
  • char: den specifika karaktären för att extrahera underlaget baserat på.

Till exempel vill jag extrahera alla tecken som före bindestrecket, använd följande formel i en tom cell:

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

Dra sedan fyllningshandtaget ner till cellerna som du vill använda denna formel och alla tecken innan bindestrecket har extraherats som följande skärmdump visas:


Förklaring av formeln:
  • SÖK ("-", A2) -1: Denna SÖK-funktion används för att hitta bindestreckens position i cell A2 och subtrahera 1 för att utesluta själva karaktären. Det känns igen som num_chars-argumentet för VÄNSTER-funktionen.
  • VÄNSTER (A2, SÖK ("-", A2) -1): Denna VÄNSTER-funktion extraherar antalet tecken som returneras av SÖK-funktionen från vänster sida av texten i cell A2.

Extrahera underlag efter en specifik karaktär

Om du vill extrahera understrängarna efter en viss karaktär kan RIGHT, LEN, SEARCH-funktionen hjälpa dig, den generiska syntaxen är:

=RIGHT(text,LEN(text)-SEARCH(char, text)
  • text: textsträngen som du vill extrahera tecken från.
  • char: den specifika karaktären för att extrahera underlaget baserat på.

För att extrahera tecknen efter bindestrecket, använd följande formel:

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

Kopiera sedan denna formel till cellerna som du vill använda, så får du resultatet enligt nedanstående skärmdump:


Förklaring av formeln:
  • SÖK ("-", A2): Denna SÖK-funktion används för att hitta bindestreckens position i cell A2.
  • LEN (A2) -SÖK ("-", A2): Den totala längden på textsträngen som returneras av LEN-funktionen subtraherar numret som returneras av SÖK-funktionen för att få antalet tecken efter det specifika tecknet. Detta känns igen som argumentet num_chars för RIGHT-funktionen.
  • RINGT (): Denna HÖGER-funktion används för att extrahera antalet tecken från slutet av textsträngen i cell A2.

Extrahera substrering mellan två specifika tecken

Om du behöver extrahera understrängen mellan två givna tecken, kanske nedanstående funktioner kan hjälpa dig, den generiska syntaxen är:

=MID(text, SEARCH(char, text)+1, SEARCH (char, text, SEARCH (char, text)+1) - SEARCH (char, text)-1)
  • text: textsträngen som du vill extrahera tecken från.
  • char: den specifika karaktären för att extrahera underlaget baserat på.

För att till exempel extrahera texten mellan de två bindestrecken, använd denna formel:

=MID(A2, SEARCH("-",A2) + 1, SEARCH("-",A2,SEARCH("-",A2)+1) - SEARCH("-",A2) - 1)

Dra sedan ned fyllningshandtaget för att tillämpa denna formel på andra celler, så får du resultatet som följande skärmdump visas:


Förklaring av formeln:
  • SÖK ("-", A2) + 1: SÖK-funktionen används för att återföra bindestreckens position och lägga till 1 medel för att extrahera strängen från nästa tecken. Det känns igen som argumentet start_num för MID-funktionen.
  • SÖK ("-", A2, SÖK ("-", A2) +1): Denna del av formeln används för att få positionen för den andra förekomsten av bindestrecket.
  • SÖK ("-", A2, SÖK ("-", A2) +1) - SÖK ("-", A2) - 1): Använd positionen för det andra bindestrecket och subtrahera positionen för det första bindestrecket för att få antalet tecken mellan dessa två bindestreckstecken och dra sedan 1 från resultatet för att utesluta avgränsningstecknet. Detta känns igen som argumentet num_chars för MID-funktionen.
  • MITTEN(): Denna MID-funktion används för att extrahera underlaget baserat på ovanstående två argument.

Relativa funktioner som används:

  • LEFT:
  • VÄNSTER-funktionen extraherar sträng från vänster om textsträngen.
  • RIGHT:
  • Funktionen HÖGER returnerar texten från höger om textsträngen.
  • MID:
  • MID-funktionen returnerar de specifika tecknen från mitten av textsträngen.
  • SEARCH:
  • SÖK-funktionen kan hjälpa dig att hitta positionen för en viss karaktär eller delsträng från den givna texten

Fler artiklar:

  • 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

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 (2)
Inga betyg än. Bli först med att betygsätta!
Denna kommentar minimerades av moderatoren på webbplatsen
=HÖGER(A2,LEN(A2)-SÖK("-",A2))
эта формула не работает, т.к. в эксель роль разделителя выполнять точка с запятой ";"
Denna kommentar minimerades av moderatoren på webbplatsen
Hej, Вурдалака
Denna formel fungerar bra på vårt engelska språk, och ett semikolon kan krävas på andra språk.
Tack!
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