E .cel har et sæt tekstfunktioner, der kan gøre vidundere. Du kan gøre alle former for tekst skive og terninger operationer ved hjælp af disse funktioner.
en af de almindelige opgaver for personer, der arbejder med tekstdata, er at udtrække en substring i E .cel (dvs.få psrt af teksten fra en celle).
Desværre er der ingen substringfunktion i E .cel, der nemt kan gøre det. Dette kan dog stadig gøres ved hjælp af tekstformler såvel som nogle andre indbyggede e .cel-funktioner.,
denne vejledning dækker:
lad os først se på nogle af de tekstfunktioner, vi vil bruge i denne tutorial.
Excel TEKST Funktioner
Excel har et udvalg af tekst-funktioner, der ville gøre det virkelig nemt at udtrække en substring fra den oprindelige tekst i Excel. Her er de e .cel-Tekstfunktioner, som vi vil bruge i denne tutorial:
- højre funktion: Uddrag det specificerede antal tegn fra højre for tekststrengen.
- venstre funktion: Uddrag det angivne antal tegn fra venstre for tekststrengen.,MID-funktion: udtrækker det angivne antal tegn fra den angivne startposition i en tekststreng.
- FIND funktion: finder startpositionen for den angivne tekst i tekststrengen.
- LEN-funktion: returnerer antallet af tegn i tekststrengen.,
Udtrække en Delstreng i Excel ved Hjælp af Funktioner
Antag at du har et datasæt, som vist nedenfor:
Disse er nogle tilfældige (men superhelt-ish) e-mail-id ‘ er (undtagen mig), og i nedenstående eksempler, Jeg vil vise dig hvordan til at udtrække brugernavn og domæne navn ved hjælp af Tekst-funktioner i Excel.
eksempel 1 – udpakning af brugernavne fra e-mail-id ‘ er
mens du bruger Tekstfunktioner, er det vigtigt at identificere et mønster (hvis nogen). Det gør det virkelig nemt at konstruere en formel., I ovenstående tilfælde er mønsteret @ – tegnet mellem brugernavnet og domænenavnet, og vi vil bruge det som en henvisning til at få brugernavne.
Her er formlen for at få brugernavnet:
=LEFT(A2,FIND("@",A2)-1)
ovenstående formel bruger den venstre funktion til at udtrække brugernavnet ved at identificere placeringen af @ – tegnet i id ‘ et. Dette gøres ved hjælp af FIND-funktionen, som returnerer positionen af @.
For eksempel i tilfælde af [email protected], FIND ( ” @ ” , A2) ville returnere 11, hvilket er dets position i tekststrengen.,
nu bruger vi den venstre funktion til at udtrække 10 tegn fra venstre for strengen (en mindre end den værdi, der returneres af den venstre funktion).
eksempel 2 – udpakning af domænenavnet fra e-mail-id ‘ er
den samme logik, der bruges i ovenstående eksempel, kan bruges til at få domænenavnet. En mindre forskel her er, at vi er nødt til at udtrække tegnene fra højre for tekststrengen.,
Her er formlen, der vil gøre dette:
=RIGHT(A2,LEN(A2)-FIND("@",A2))
I ovenstående formel, vi bruger den samme logik, men at justere den til at gøre sikker på, at vi får den rigtige streng.
lad os igen tage eksemplet på [email protected]. FIND-funktionen returnerer placeringen af @ – tegnet, hvilket er 11 i dette tilfælde. Nu skal vi udtrække alle tegnene efter @. Så vi identificerer den samlede længde af strengen og trækker antallet af tegn indtil @. Det giver os antallet af tegn, der dækker domænenavnet til højre.,nu kan vi blot bruge den rigtige funktion til at få domænenavnet.
eksempel 3 – udpakning af domænenavnet fra e-mail-id ‘ er (uden .com)
for at udtrække en substring fra midten af en tekststreng skal du identificere markørens position lige før og efter substring.
for eksempel i eksemplet nedenfor for at få domænenavnet uden .com-delen, ville markøren være @ (som er lige før domænenavnet) og . (som er lige efter det).,
Her er den formel, der vil udvinde domæne navn:
=MID(A2,FIND("@",A2)+1,FIND(".",A2)-FIND("@",A2)-1)
Excel-MID funktion ekstrakter det angivne antal tegn fra den angivne startposition. I dette eksempel ovenfor, FIND(“@”,A2)+1 angiver startpositionen (som er lige efter @), og FIND(“.”, A2) – FIND(“@”,A2) -1 identificerer antallet af tegn mellem ‘@’ og ‘.’
opdatering: en af læserne mentionedilliam19 nævnte, at ovenstående formel ikke ville fungere, hvis der er en prik(.) i e-mail-id (for eksempel bruce.wayne@batman.,com). Så her er formlen til at beskæftige sig med sådanne sager:
=MID(A1,FIND("@",A1)+1,FIND(".",A1,FIND("@",A1))-FIND("@",A1)-1)
ved Hjælp af Tekst til Kolonner til at Udtrække en Delstreng i Excel
Brug funktioner til at udtrække en delstreng i Excel har den fordel at være dynamisk. Hvis du ændrer den oprindelige tekst, vil formlen automatisk opdatere resultaterne.
Hvis dette er noget, du muligvis ikke har brug for, kan brug af funktionen Tekst til kolonner være en hurtig og nem måde at opdele teksten i substrings baseret på specificerede markører.
Sådan gør du:
- Vælg de celler, hvor du har teksten.,
- Gå til Data –> Data Tools –> Tekst til Kolonner.
- i guiden tekst til kolonne Trin 1 skal du vælge afgrænset og trykke på Næste.
- i Trin 2 skal du markere den anden mulighed og indtaste @ i boksen lige til det. Dette vil være vores afgrænsning, som e .cel ville bruge til at opdele teksten i substrings. Du kan se forhåndsvisningen af Data nedenfor. Klik på Næste.
- i Trin 3 fungerer generel indstilling fint i dette tilfælde., Du kan dog vælge et andet format, hvis du opdeler tal/datoer. Som standard er destinationscellen, hvor du har de originale data. Hvis du vil beholde de originale data intakte, skal du ændre dette til en anden celle.
- Klik på Udfør.
Dette giver dig øjeblikkeligt to sæt substrings for hvert e-mail-id, der bruges i dette eksempel.
Hvis du vil dele teksten yderligere (f. eks. batman.com til batman og com), gentag den samme proces med den.,
Brug søg og ERSTAT til at Udtrække Tekst fra en Celle i Excel
FIND og ERSTAT kan være en kraftfuld teknik, når du arbejder med tekst i Excel. I eksemplerne nedenfor lærer du, hvordan du bruger FIND og erstat med jokertegn til at gøre fantastiske ting i E .cel.
See Also: Learn All about Wildcard Characters in Excel.
lad os tage de samme e-mail-id ‘ er eksempler.
eksempel 1 – udpakning af brugernavne fra e-mail-id ‘er
Her er trinnene til at udtrække brugernavne fra e-mail-id’ er ved hjælp af Find og erstat funktionalitet:
- Kopier og indsæt de originale data., Da Find og erstat værker og ændrer de data, som den anvendes på, er det bedst at have en sikkerhedskopi af de originale data.
- Vælg data, og gå til Startside –> Redigering –> Find & Vælg –> Erstat (eller brug tastaturgenvejen Ctrl + H).,
- Find og Erstat-dialog-boks, skal du indtaste følgende:
- Find hvad: @*
- Erstat med: (lad feltet være tomt)
- Klik på Erstat Alle.
Dette fjerner øjeblikkeligt al teksten før @ i e-mail-id ‘ erne. Har du resultatet som vist nedenfor:
Eksempel 2 – Udvinding af domænenavne, e-Mail-id ‘ er
Brug den samme logik, kan du ændre den ‘Finde ud af, hvad’ kriterier for at få domænenavnet.,
Her er trinene:
Dette fjerner øjeblikkeligt al teksten før @ i e-mail-id ‘ erne. Har du resultatet som vist nedenfor:
Du Kan Også godt Lide Følgende Excel-Tutorials:
- Hvordan til at Tælle Celler, der Indeholder Tekst-Strenge.
- Uddrag brugernavne fra e-mail-id ‘ er i E .cel .
- E .cel-funktioner (eksempler + videoer).
- få mere ud af Find og erstat i E .cel.
- Sådan aktiveres første bogstav i en tekststreng i E Textcel
- Sådan udtrækkes det første ord fra en tekststreng i E el