Excel har et sett av TEKST Funksjoner som kan gjøre underverker. Du kan gjøre alle typer tekst slice og terninger operasjoner ved hjelp av disse funksjonene.
En av de vanlige arbeidsoppgaver for personer som arbeider med tekst data er å trekke ut en delstreng i Excel (dvs., få psrt av tekst fra en celle).
Dessverre, det er ikke delstreng-funksjonen i Excel som kan gjøre dette enkelt. Dette kan imidlertid fortsatt bli gjort ved hjelp av tekst, formler, samt noen andre i-bygget Excel-funksjoner.,
Denne Opplæringen Dekker:
La oss først ta en titt på noen av tekst funksjoner vi skal bruke i denne opplæringen.
Excel TEKST Funksjoner
Excel har et utvalg av tekst funksjoner som vil gjøre det veldig enkelt å trekke ut en del fra den opprinnelige teksten i Excel. Her er Excel Tekst funksjoner, som vi vil bruke i denne opplæringen:
- det er RIKTIG funksjon: Ekstrakter angitt antall tegn fra høyre av tekststrengen.
- VENSTRE funksjon: Ekstrakter angitt antall tegn fra venstre side av tekststrengen.,
- MID-funksjonen: Ekstrakter angitt antall tegn fra den angitte startposisjon i en tekststreng.
- søk-funksjonen: Finner startposisjonen for den angitte teksten i tekst-streng.
- LEN funksjon: Returnerer antall tegn i tekststrengen.,
Pakk ut en Delstreng i Excel ved Hjelp av Funksjoner
Tenk deg at du har et dataset som vist nedenfor:
Dette er noen tilfeldig (men superhelt-ish) e-id-er (bortsett fra meg), og i eksemplene nedenfor Jeg vil vise deg hvordan å trekke ut brukernavn og domenet ved å bruke Tekst-funksjoner i Excel.
Eksempel 1 – Utpakking av Brukernavn fra E-post-Id
Mens du bruker Tekst-funksjoner, er det viktig å identifisere et mønster (hvis noen). Det gjør det veldig enkelt å lage en formel., I ovennevnte sak, mønsteret er tegnet @ mellom brukernavn og domenet, og vi vil bruke den som referanse for å få brukernavn.
Her er formelen for å få brukernavn:
=LEFT(A2,FIND("@",A2)-1)
Den ovennevnte formel bruker VENSTRE-funksjonen til å trekke ut brukernavnet ved å identifisere posisjonen til @ logg inn id-en. Dette er gjort ved å bruke søk-funksjonen, som returnerer posisjonen til @.
For eksempel, i tilfelle av [email protected] FINN(«@»,A2) vil returnere 11, som er selskapets posisjon i tekststrengen.,
Nå kan vi bruke VENSTRE-funksjonen til å trekke ut 10 tegn fra venstre side av strengen (ett mindre enn verdien som returneres av VENSTRE-funksjon).
Eksempel 2 – Utpakking av Domenenavn fra E-post-Id
Den samme logikken som er brukt i eksemplet ovenfor kan brukes til å få domenenavnet. En liten forskjell her er at vi trenger å trekke tegn fra høyre av tekststrengen.,
Her er formelen som vil gjøre dette:
=RIGHT(A2,LEN(A2)-FIND("@",A2))
I formelen ovenfor, kan vi bruke den samme logikken, men juster det for å sørge for at vi får riktig streng.
La oss igjen ta for eksempel [email protected]. FINN-funksjonen returnerer posisjonen til @ – tegnet, som er 11 i dette tilfellet. Nå trenger vi å trekke ut alle tegn etter@ -. Så vi identifisere den totale lengden av strengen og trekke fra antallet tegn til @. Det gir oss antallet tegn som dekker domenenavn på høyre side.,
Nå kan vi bare bruke HØYRE-funksjonen for å få domenenavnet.
Eksempel 3 – Utpakking av Domenenavn fra E-Id-er (uten .com)
for Å trekke ut en del fra midt i en tekststreng, du trenger for å identifisere posisjonen til markøren til høyre før og etter delstreng.
For eksempel, i eksempelet nedenfor, for å få domenenavnet uten .com del, markør ville være @ (som er rett foran domene navnet). (som er rett etter det).,
Her er formelen som vil trekke ut domenenavnet kun:
=MID(A2,FIND("@",A2)+1,FIND(".",A2)-FIND("@",A2)-1)
Excel MIDTEN av funksjon ekstrakter angitt antall tegn fra den angitte startposisjon. I dette eksempelet ovenfor, FINN(«@»,A2)+1 angir startposisjonen (som er rett etter @), og FINNER(«.»,A2)-FINNE(«@»,A2)-1 angir antall tegn mellom ‘@’ og ‘.’
Oppdater: En av leserne William19 nevnt at ovennevnte formel ikke ville fungere i tilfelle det er et punktum(.) i e-post-id (for eksempel bruce.wayne@batman.,com). Så her er formelen for å håndtere slike saker:
=MID(A1,FIND("@",A1)+1,FIND(".",A1,FIND("@",A1))-FIND("@",A1)-1)
ved Hjelp av Tekst til Kolonner for å Trekke ut en Delstreng i Excel
ved Hjelp av funksjoner for å trekke ut en delstreng i Excel har fordelen av å være dynamisk. Hvis du vil endre den opprinnelige teksten, formelen vil automatisk oppdatere resultatene.
Hvis dette er noe du kanskje ikke trenger, ved hjelp av Tekst-til-Kolonner-funksjonen kan være en rask og enkel måte å dele teksten inn i substrings basert på angitte markører.
Her er hvordan du gjør dette:
- Velg cellene der du vil at teksten.,
- Gå til Data –> Data-Verktøy –> Tekst til Kolonner.
- I Teksten til Kolonne-Veiviseren, Trinn 1, velg Skilletegn og trykk på Neste.
- I Trinn 2, kontrollerer det Andre alternativet og skriver inn @ i boksen rett til det. Dette vil være vår skilletegn som Excel ville bruke til å dele teksten inn i substrings. Du kan se Data forhåndsvisning nedenfor. Klikk på Neste.
- I Trinn 3, Generelle innstillingen fungerer fint i dette tilfellet., Du kan imidlertid velge et annet format hvis du deler opp tall/datoer. Standard målcellen er der du har den opprinnelige data. Hvis du vil beholde den opprinnelige data intakt, kan du endre dette til en annen celle.
- Klikk på Fullfør.
Dette vil umiddelbart gi deg to sett av substrings for hver e-id som ble brukt i dette eksemplet.
Hvis du ønsker å ytterligere delt inn tekst (for eksempel, split batman.com til batman og com), gjenta den samme prosessen med den.,
ved Hjelp av søk og ERSTATT til å Trekke ut Tekst fra en Celle i Excel
søk og ERSTATT kan være en kraftfull teknikk når du arbeider med tekst i Excel. I eksemplene nedenfor, vil du lære hvordan du kan bruke søk og ERSTATT med jokertegn for å gjøre fantastiske ting i Excel.
See Also: Learn All about Wildcard Characters in Excel.
La oss ta den samme E-id-er eksempler.
Eksempel 1 – Utpakking av Brukernavn fra E-post-Id
Her er fremgangsmåten for å trekke ut brukernavn fra E-Id-er ved hjelp av søk og Erstatt funksjoner:
- Kopier og lim inn den opprinnelige data., Siden Finn og Erstatt fungerer og endrer data som er lagt, det er best å ha en sikkerhetskopi av den opprinnelige data.
- Velg data og gå til Hjem –> Redigering –> Søk & Velg –> Erstatt (eller bruk hurtigtasten Ctrl + H).,
- I søk og Erstatt dialog-boksen, skriver du inn følgende:
- Finn det: @*
- Erstatt med: (la dette stå tomt)
- Klikk på Erstatt Alle.
Dette vil umiddelbart fjerne all tekst foran @ i e-id-er. Du vil ha resultatet som vist nedenfor:
Eksempel 2 – Utpakking av Domenenavn fra E-post-Id
ved Hjelp av den samme logikken, kan du endre «Finn hva» kriteriene for å få domenenavnet.,
Her er fremgangsmåten:
Dette vil umiddelbart fjerne all tekst foran @ i e-id-er. Du vil ha resultatet som vist nedenfor:
Du Kan Også Gjerne Følgende Excel-Tutorials:
- Hvordan å Telle Celler som Inneholder Tekst-Strenger.
- Pakk ut Brukernavn fra E-Id-er i Excel .
- Excel-Funksjoner (for eksempel + Videoer).
- Få Mer Ut av Finn og Erstatt i Excel.
- Hvordan å Kapitalisere Første Bokstav i en Tekst-Streng i Excel
- Hvordan å Trekke ut det Første Ordet fra en tekststreng i Excel