Gå til hovedindhold

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

🤖 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 (3)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
how do you get everything after the last Nth character when there is more 'N' character that you want. Example.

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

i want to get the last bit after the IP addresses. So it ends up like this
ip.linodeusercontent.com.
pv4.supernova.orange.pl.
This comment was minimized by the moderator on the site
where "." is my Nth character
This comment was minimized by the moderator on the site
i really what to count the Nth character from the right 2 or 3 times and get everything after that, not counting the Nth character from the left because that varies. such a pain with no skills...lol
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations