Gå til hovedindhold

Uddrag substring fra tekststreng i Excel

Det kan være en almindelig opgave for dig, at du har brug for at udtrække understrenge fra tekststrenge, i Excel er der ikke en direkte funktion til at gøre dette, men ved hjælp af VENSTRE, HØJRE, MIDDEL og SØG-funktionerne kan du udtrække slags underlag, som du har brug for.


Uddrag understreng med specifikt antal tegn fra tekststreng

I Excel kan VENSTRE, HØJRE og MID-funktionerne hjælpe dig med at udtrække understrengen med en bestemt længde fra venstre, højre eller midten af ​​tekststrengen.

  • LEFT function: for at udtrække et underlag fra venstre for tekststrengen.
  • RIGHT function: for at udtrække tekst fra højre for tekststrengen.
  • MID function: for at udtrække et substrat fra midten af ​​en tekststreng.

Uddrag substratet fra venstre for tekststrengen:

VENSTRE-funktionen kan hjælpe dig med at udtrække de første x tegn fra tekststrengen, den generiske syntaks er:

=LEFT (text, [num_chars])
  • text: den tekststreng, du vil udtrække tegn.
  • num_chars: antallet af tegn, du vil udtrække fra venstre side af tekststrengen.

Indtast følgende formel i en tom celle:

=LEFT(A2,3)

Træk derefter fyldhåndtaget ned til de celler, som du vil anvende denne formel, og alle de første 3 tegn er udvundet fra den originale tekst, se skærmbillede:


Udpak substratet fra højre for tekststrengen:

For at udtrække understrengene fra slutningen af ​​teksten, brug venligst HØJRE-funktionen:

=RIGHT (text, [num_chars])
  • text: den tekststreng, du vil udtrække tegn.
  • num_chars: antallet af tegn, du vil udtrække fra højre side af tekststrengen.

For eksempel for at udtrække de sidste 6 tegn fra tekststrengen, skal du indtaste nedenstående formel i en tom celle:

=RIGHT(A2,6)

Og kopier derefter denne formel til andre celler, som du har brug for, og alle 6 tegn er blevet ekstraheret fra højre for teksten, se skærmbillede:


Uddrag substratet fra midten af ​​tekststrengen:

For at udtrække understrenget med en bestemt tegnlængde fra midten af ​​teksten, kan MID-funktionen gøre dig en tjeneste.

=MID (text, start_num, num_chars)
  • text: den tekststreng, du vil udtrække tegn.
  • start_num: placeringen af ​​det første tegn, du vil udtrække.
  • num_chars: det samlede antal tegn, du vil udtrække.

For eksempel, for at udtrække 3 tegn, der begynder med det syvende tegn fra tekststrengen, skal du indtaste nedenstående formel i en tom celle:

=MID(A2,7,3)

Træk derefter fyldhåndtaget ned til cellerne for at anvende denne formel, som du har brug for, du får følgende resultat:


Uddrag substring før eller efter et bestemt tegn fra tekststreng

VENSTRE, HØJRE og MID-funktionerne kan hjælpe dig med at udtrække den ensartede understreng med et specifikt antal tegn, men nogle gange er du muligvis nødt til at udtrække understreng med variabel længde, du kan oprette nogle mere komplekse formler for at løse dette job.

Uddrag substring før en bestemt karakter

For at udtrække alle tegn før et bestemt tegn er den generiske syntaks:

=LEFT(text, SEARCH(char, text)-1)
  • text: den tekststreng, du vil udtrække tegn fra.
  • char: det specifikke tegn, der skal ekstraheres, baseret på.

For eksempel vil jeg udtrække alle tegn, der inden bindestregtegnet skal benyttes følgende formel i en tom celle:

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

Træk derefter fyldhåndtaget ned til de celler, som du vil anvende denne formel, og alle tegn, før bindestreg er blevet ekstraheret som vist nedenstående skærmbillede:


Forklaring til formlen:
  • SØG ("-", A2) -1: Denne SEARCH-funktion bruges til at finde placeringen af ​​bindestregtegnet i celle A2 og trække 1 ud for at udelukke selve tegnet. Det genkendes som nummer_chars-argumentet for VENSTRE-funktionen.
  • VENSTRE (A2, SØG ("-", A2) -1): Denne VENSTRE funktion udtrækker antallet af tegn, der returneres af SØGNING-funktionen fra venstre side af teksten i celle A2.

Uddrag substring efter en bestemt karakter

Hvis du vil udtrække understrengene efter et bestemt tegn, kan RIGHT, LEN, SEARCH-funktionen hjælpe dig, den generiske syntaks er:

=RIGHT(text,LEN(text)-SEARCH(char, text)
  • text: den tekststreng, du vil udtrække tegn fra.
  • char: det specifikke tegn, der skal ekstraheres, baseret på.

For at udtrække tegnene efter bindestregtegnet skal du anvende nedenstående formel:

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

Og kopier derefter denne formel til de celler, du vil bruge, og du får resultatet som vist nedenstående skærmbillede:


Forklaring til formlen:
  • SØG ("-", A2): Denne SEARCH-funktion bruges til at finde placeringen af ​​bindestregtegnet i celle A2.
  • LEN (A2) -SØG ("-", A2): Den samlede længde af tekststrengen, der returneres af LEN-funktionen, trækker det nummer, der returneres af SEARCH-funktionen, for at få antallet af tegn efter det specifikke tegn. Dette genkendes som argumentet num_chars for RIGHT-funktionen.
  • RINGT (): Denne RIGHT-funktion bruges til at udtrække antallet af tegn fra slutningen af ​​tekststrengen i celle A2.

Uddrag substrering mellem to specifikke tegn

Hvis du har brug for at udtrække substratet mellem to givne tegn, kan nedenstående funktioner måske hjælpe dig, den generiske syntaks er:

=MID(text, SEARCH(char, text)+1, SEARCH (char, text, SEARCH (char, text)+1) - SEARCH (char, text)-1)
  • text: den tekststreng, du vil udtrække tegn fra.
  • char: det specifikke tegn, der skal ekstraheres, baseret på.

For eksempel, hvis du vil udtrække teksten mellem de to bindestreger, skal du bruge denne formel:

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

Træk derefter fyldhåndtaget ned for at anvende denne formel på andre celler, og du får resultatet som følgende skærmbillede vist:


Forklaring til formlen:
  • SØG ("-", A2) + 1: SEARCH-funktionen bruges til at returnere bindestregens position og tilføje 1 middel til at udtrække understrenget fra det næste tegn. Det genkendes som start_num argumentet for MID-funktionen.
  • SØG ("-", A2, SØG ("-", A2) +1): Denne del af formlen bruges til at få positionen for den anden forekomst af bindestregtegnet.
  • SØG ("-", A2, SØG ("-", A2) +1) - SØG ("-", A2) - 1): Brug placeringen af ​​det andet bindestregtegn til at trække placeringen af ​​det første bindestregtegn for at få antallet af tegn mellem disse to bindestregtegn, og træk derefter 1 fra resultatet for at udelukke skilletegn. Dette anerkendes som num_chars-argumentet for MID-funktionen.
  • MIDT (): Denne MID-funktion bruges til at udtrække substratet baseret på de to ovenstående argumenter.

Relative anvendte funktioner:

  • LEFT:
  • VENSTRE-funktionen ekstraherer streng fra venstre for tekststreng.
  • RIGHT:
  • RIGHT-funktionen returnerer teksten fra højre for tekststrengen.
  • MID:
  • MID-funktionen returnerer de specifikke tegn fra midten af ​​tekststrengen.
  • SEARCH:
  • SEARCH-funktionen kan hjælpe dig med at finde placeringen af ​​et bestemt tegn eller et specifikt underlag ud fra den givne tekst

Flere artikler:

  • Uddrag sidste tekstlinje fra en celle med flere linjer
  • For at udtrække den sidste tekstlinje fra en tekststreng, der er adskilt af linjeskift, er der normalt ingen direkte måde for dig at løse dette på. Denne artikel vil jeg introducere en formel til at håndtere denne opgave i Excel.

De bedste Office-produktivitetsværktøjer

Kutools til Excel - Hjælper dig med at skille dig ud fra mængden

🤖 Kutools AI Aide: Revolutionér dataanalyse baseret på: Intelligent udførelse   |  Generer kode  |  Opret brugerdefinerede formler  |  Analyser data og generer diagrammer  |  Aktiver Kutools funktioner...
Populære funktioner: Find, fremhæv eller identificer dubletter  |  Slet tomme rækker  |  Kombiner kolonner eller celler uden at miste data  |  Runde uden formel ...
Super VLookup: Flere kriterier  |  Multipel værdi  |  På tværs af multiark  |  Fuzzy Lookup...
Adv. Rulleliste: Nem rulleliste  |  Afhængig rulleliste  |  Multivælg rulleliste...
Column Manager: Tilføj et bestemt antal kolonner  |  Flyt kolonner  |  Skift synlighedsstatus for skjulte kolonner  Sammenlign kolonner med Vælg Samme og forskellige celler ...
Fremhævede funktioner: Grid fokus  |  Designvisning  |  Stor Formel Bar  |  Arbejdsbog & Ark Manager | Ressourcebibliotek (Autotekst)  |  Datovælger  |  Kombiner regneark  |  Krypter/Dekrypter celler  |  Send e-mails efter liste  |  Superfilter  |  Specielt filter (filter fed/kursiv/gennemstreget...) ...
Top 15 værktøjssæt12 tekst Værktøjer (tilføje tekst, Fjern tegn ...)  |  50 + Chart Typer (Gantt kort ...)  |  40+ Praktisk formler (Beregn alder baseret på fødselsdag ...)  |  19 Indsættelse Værktøjer (Indsæt QR-kode, Indsæt billede fra sti ...)  |  12 Konvertering Værktøjer (Tal til ord, Valutaomregning ...)  |  7 Flet og del Værktøjer (Avancerede kombinere rækker, Opdel Excel-celler ...)  |  ... og mere

Kutools til Excel kan prale af over 300 funktioner, At sikre, at det, du har brug for, kun er et klik væk...

Beskrivelse


Fanen Office - Aktiver læsning og redigering af faner i Microsoft Office (inkluderer Excel)

  • Et sekund til at skifte mellem snesevis af åbne dokumenter!
  • Reducer hundreder af museklik for dig hver dag, og farvel med musens hånd.
  • Øger din produktivitet med 50 %, når du ser og redigerer flere dokumenter.
  • Giver effektive faner til Office (inkluderer Excel), ligesom Chrome, Edge og 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