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

Uddrag tekst efter sidste forekomst af et bestemt tegn

Hvis du har en liste over komplekse tekststrenge, der indeholder flere afgrænsere (tag nedenstående skærmbillede som eksempel, der indeholder bindestreger, kommaer, mellemrum inden for en celledata), og nu vil du finde placeringen for den sidste forekomst af bindestreg , og træk derefter substratet ud efter det. Denne artikel vil jeg introducere nogle formler til håndtering af denne opgave.


Formel 1: Uddrag substratet efter den sidste forekomst af en bestemt afgrænser

I Excel kan RIGHT-funktionen, der kombinerer LEN-, SEARCH-, SUBSTITUTE-funktionerne, hjælpe dig med at oprette en formel til løsning af dette job.

1. For at udtrække substratet efter den sidste forekomst af bindestregtegnet skal du indtaste eller kopiere følgende formel i en tom celle:

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

2. Træk derefter fyldhåndtaget ned til de celler, som du vil anvende denne formel, og du får resultatet som vist nedenstående skærmbillede:


Forklaring til formlen:

1. LEN (A2) -LEN (UDSKIFTER (A2, "-", "")): Denne del bruges til at få antallet af bindestregtegn i celle A2.

  • LENGE (A2): Denne LEN-funktion returnerer det samlede antal tegn i celle A2. Det vender tilbage: 44.
  • SUBSTITUT (A2, "-", ""): Denne SUBSTITUTE-funktion bruges til at erstatte alle bindestreger med intet. Og du får resultatet som dette: “InsertDeleterows, ark, billeder, formler".
  • LENGE (UDSKIFTNING (A2, "-", ""): Få den samlede længde af tekststrengen i celle A2 uden bindestreger.
  • LEN (A2) -LEN (UDSKIFTER (A2, "-", "")): Træk længden af ​​tekststrengen uden bindestreger fra den samlede strenglængde for at få nummeret på bindestreg, og dette får 2.

2. SUBSTITUT (A2, "-", "#", LENN (A2) -LEN (SUBSTITUT (A2, "-", ""))): Denne SUBSTITUTE-funktion bruges til at erstatte den sidste forekomst af bindestreg, som returneres af den første delformel med et # tegn. Og du får dette resultat: “Indsæt-Slet # rækker, ark, billeder, formler".

3. SØG ("#", SUBSTITUT (A2, "-", "#", LEN (A2) -LEN (SUBSTITUT (A2, "-", ""))))= SØG ("#", "Insert-Delete # rækker, ark, billeder, formler"): Denne SEARCH-funktion returnerer positionen for # -tegnet i tekststrengen, der returneres af SUBSTUTTE-funktionen. Det får nummeret 14.

4. LEN(A2)-SEARCH("#",SUBSTITUTE(A2,"-","#",LEN(A2)-LEN(SUBSTITUTE(A2,"-","")))): Denne del af formlen får, hvor mange tegn der er efter den sidste bindestreg. Dette får nummeret 30.

5. RIGHT(A2,LEN(A2)-SEARCH("#",SUBSTITUTE(A2,"-","#",LEN(A2)-LEN(SUBSTITUTE(A2,"-","")))))= HØJRE (A2, 30): Endelig bruges RIGHT-funktionen til at udtrække 30 tegn, der returneres med formlen i trin 4 fra højre side af tekststrengen i celle A2.


Bemærkninger:

1. Hvis du har brug for at udtrække teksten efter den sidste forekomst af andre afgrænsere, skal du bare ændre bindestregens karakter med en anden afgrænser, som du har brug for.

2. Hvis der ikke er nogen specifik afgrænser i tekststrengen, får ovenstående formel en fejlværdi, se skærmbillede:

For at rette denne fejl kan du vedlægge ovenstående formel i IFERROR-funktionen. Brug følgende formel:

=IFERROR(RIGHT(A2,LEN(A2)-SEARCH("#",SUBSTITUTE(A2,"-","#",LEN(A2)-LEN(SUBSTITUTE(A2,"-",""))))), A2)


Formel 2: Uddrag substratet efter den sidste forekomst af en bestemt afgrænser

Her er en anden enkel formel, som oprettet af TRIM, RIGHT, SUBSTITUTE, REPT og LEN-funktionerne også kan hjælpe dig med at løse denne opgave i Excel.

1. Kopier eller indtast nedenstående formel i en tom celle, hvor du vil få resultatet:

=TRIM(RIGHT(SUBSTITUTE(A2,"-",REPT(" ",LEN(A2))),LEN(A2)))

2. Træk derefter fyldhåndtaget ned til de celler, som du vil anvende denne formel, og alle understrengene efter de sidste bindestreger er blevet ekstraheret som vist nedenstående skærmbillede:


Forklaring til formlen:

1. LENGE (A2): Denne LEN-funktion returnerer det samlede antal tegn i celle A2. Dette genkendes som argumentet num_chars i RIGHT-funktionen. Det vender tilbage: 44.

2. ERSTATNING (A2, "-", REPT ("", LEN (A2))):

  • REPT ("", LEN (A2): Denne REPT-funktion bruges til at få et antal pladsstrenge baseret på længden af ​​celle A2.
  • SUBSTITUT (A2, "-", REPT ("", LEN (A2))): Denne SUBSTITUTE-funktion erstatter bindestregerne i celle A2 med de pladsstrenge, der returneres af REPT-funktionen.

Denne delformel genkendes som tekstargumentet i RIGHT-funktionen.

3. HØJRE (SUBSTITUT (A2, "-", REPT ("", LEN (A2))), LEN (A2)): Denne HØJRE-funktion får teksten fra højre side af tekststrengen returneret af SUBSTITUTE-funktionen.

4. TRIM (): Denne TRIM-funktion bruges til at fjerne alle ekstra mellemrum og kun efterlade et mellemrum mellem ordene.


Relative anvendte funktioner:

  • RIGHT:
  • RIGHT-funktionen ekstraherer et specifikt antal tegn fra højre side 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.
  • LEN:
  • LEN-funktionen returnerer antallet af tegn i en tekststreng.
  • SUBSTITUTE:
  • Microsoft Excel SUBSTITUTE-funktion erstatter tekst eller tegn i en tekststreng med en anden tekst eller andre tegn.
  • TRIM:
  • TRIM-funktionen fjerner alle ekstra mellemrum fra tekststrengen og holder kun mellemrum mellem ord.
  • REPT:
  • REPT-funktionen bruges til at gentage tegnene et angivet antal gange.

Flere artikler:

  • Uddrag flere linjer fra en celle
  • Hvis du har en liste over tekststrenge, der er adskilt af linjeskift (der sker ved at trykke på Alt + Enter-tasterne, når du indtaster teksten), og nu vil du udtrække disse tekstlinjer i flere celler som vist nedenstående skærmbillede. Hvordan kunne du løse det med en formel i Excel?
  • Uddrag Nth Word fra tekststreng i Excel
  • Hvis du har en liste over tekststrenge eller sætninger, vil du nu udtrække det specifikke nte ord fra listen som vist nedenstående skærmbillede. Denne artikel vil jeg introducere nogle metoder til løsning af dette job i Excel.
  • Uddrag tekst mellem parenteser fra tekststreng
  • Hvis der er en del af teksten omgivet af parenteserne inden for tekststrengen, skal du nu udtrække alle tekststrengene mellem parenteserne som vist på nedenstående skærmbillede. Hvordan kunne du løse denne opgave i Excel hurtigt og nemt?
  • 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.

De bedste Office-produktivitetsværktøjer

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

Kunne du tænke dig at udføre dit daglige arbejde hurtigt og perfekt? Kutools til Excel bringer 300 kraftfulde avancerede funktioner (Kombiner projektmapper, sum efter farve, delt celleindhold, konverter dato, og så videre...) og spar 80% tid for dig.

  • Designet til 1500 arbejdsscenarier, hjælper dig med at løse 80 % Excel-problemer.
  • Reducer tusindvis af tastatur- og museklik hver dag, lindre dine trætte øjne og hænder.
  • Bliv en Excel-ekspert på 3 minutter. Behøver ikke længere huske smertefulde formler og VBA-koder.
  • 30-dages ubegrænset gratis prøveperiode. 60-dages pengene tilbage garanti. Gratis opgradering og support i 2 år.
Ribbon of Excel (med Kutools til Excel installeret)

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.
  • Bringer effektive faner til Office (inkluderer Excel), Ligesom Chrome, Firefox og ny Internet Explorer.
Skærmbillede af Excel (med Office-fanen installeret)
Sorter kommentarer efter
Kommentarer (3)
Ingen vurderinger endnu. Vær den første til at bedømme!
Denne kommentar blev minimeret af moderatoren på webstedet
hvordan får du alt efter den sidste N. karakter, når der er mere 'N' karakter, du ønsker. Eksempel.

1-2-3-4.ip.linodeusercontent.com.
1.2.3.4.ipv4.supernova.orange.pl.

jeg vil have den sidste bit efter IP-adresserne. Så det ender sådan her
ip.linodeusercontent.com.
pv4.supernova.orange.pl.
Denne kommentar blev minimeret af moderatoren på webstedet
hvor "." er min N. karakter
Denne kommentar blev minimeret af moderatoren på webstedet
Jeg skal virkelig tælle det N. tegn fra højre 2 eller 3 gange og få alt efter det, ikke at tælle N. tegn fra venstre, fordi det varierer. sådan en smerte uden færdigheder...lol
Der er endnu ingen kommentarer her
Efterlad dine kommentarer
Sender som gæst
×
Bedøm dette indlæg:
0   Tegn
Foreslåede steder

Følg os

Copyright © 2009 - www.extendoffice.com. | Alle rettigheder forbeholdes. Drevet af ExtendOffice. | | Sitemap
Microsoft og Office-logoet er varemærker eller registrerede varemærker tilhørende Microsoft Corporation i USA og / eller andre lande.
Beskyttet af Sectigo SSL