Hoppa till huvudinnehåll

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

🤖 Kutools AI Aide: Revolutionera dataanalys baserat på: Intelligent utförande   |  Generera kod  |  Skapa anpassade formler  |  Analysera data och generera diagram  |  Anropa Kutools funktioner.
Populära funktioner: Hitta, markera eller identifiera dubbletter  |  Ta bort tomma rader  |  Kombinera kolumner eller celler utan att förlora data  |  Rund utan formel ...
Super VLookup: Flera kriterier  |  Multipelt värde  |  Över flera ark  |  Fuzzy Lookup...
Adv. Rullgardinslista: Enkel rullgardinslista  |  Beroende rullgardinslista  |  Flervals-rullgardinslista...
Kolumnhanterare: Lägg till ett specifikt antal kolumner  |  Flytta kolumner  |  Växla synlighetsstatus för dolda kolumner  Jämför kolumner med Välj Samma och olika celler ...
Utvalda funktioner: Rutnätsfokus  |  Designvy  |  Stor formelbar  |  Arbetsbok & Bladhanterare | Resursbibliotek (Automatisk text)  |  Datumväljare  |  Kombinera arbetsblad  |  Kryptera/Dekryptera celler  |  Skicka e-postmeddelanden efter lista  |  Superfilter  |  Specialfilter (filtrera fet/kursiv/genomstruken...) ...
Topp 15 verktygssatser12 text verktyg (lägga till text, Ta bort tecken ...)  |  50+ Diagram Typer (Gantt Chart ...)  |  40+ Praktiskt Formler (Beräkna ålder baserat på födelsedag ...)  |  19 Införande verktyg (Infoga QR-kod, Infoga bild från sökväg ...)  |  12 Konvertering verktyg (Siffror till ord, Valutaväxling ...)  |  7 Slå ihop och dela verktyg (Avancerade kombinera rader, Dela upp Excel-celler ...)  |  ... och mer

Kutools för Excel har över 300 funktioner, Se till att det du behöver bara är ett klick bort...

Beskrivning


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 visar och redigerar flera dokument.
  • Ger effektiva flikar till Office (inklusive Excel), precis som Chrome, Edge och Firefox.
Comments (2)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
=RIGHT(A2,LEN(A2)-SEARCH("-",A2))
эта формула не работает, т.к. в эксель роль разделителя выполнять точка с запятой ";"
This comment was minimized by the moderator on the site
Hello, Вурдалака
This formula works well in our English language, and a semicolon may be required in other languages.
Thank you!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations