Innholdsfortegnelse
Opplæringen viser hvordan du skiller for- og etternavn i Excel med formler eller tekst til kolonner, og hvordan du raskt deler en kolonne med navn i ulike formater til for-, etter- og mellomnavn, hilsener og suffikser.
Det er en veldig vanlig situasjon i Excel at regnearket ditt inneholder en kolonne med fulle navn, og du ønsker å dele for- og etternavn i separate kolonner. Oppgaven kan utføres på noen få forskjellige måter - ved å bruke funksjonen Tekst til kolonner, formler og verktøyet Del navn. Nedenfor finner du full informasjon om hver teknikk.
Hvordan dele navn i Excel med tekst til kolonner
I situasjoner når du har en kolonne med navn med samme mønster, for eksempel bare for- og etternavn, eller for-, mellom- og etternavn, den enkleste måten å dele dem i separate kolonner på er denne:
- Velg kolonnen med fulle navn du ønsker for å skille.
- Gå til kategorien Data > Dataverktøy og klikk Tekst til kolonner .
- På det første trinnet i Konverter tekst til kolonner-veiviseren velger du alternativet Separert og klikker Neste .
- På neste trinn velger du ett eller flere skilletegn og klikker på Neste .
I vårt tilfelle er forskjellige deler av navn atskilt med mellomrom, så vi velger dette skilletegnet. Forhåndsvisning av data viser at alle navnene våre bare analyseresgreit.
Tips. Hvis du har å gjøre med navn atskilt med komma og mellomrom som Anderson, Ronnie , merk av for Komma og Mellomrom under Delimiters , og velg avmerkingsboksen Behandle påfølgende skilletegn som én (vanligvis valgt som standard).
- På det siste trinnet velger du dataene format og destinasjon , og klikk på Fullfør .
Standard Generelt -format fungerer bra i de fleste tilfeller. Som Destinasjon , spesifiser den øverste cellen i kolonnen der du vil sende resultatene (husk at dette vil overskrive eksisterende data, så pass på å velge en tom kolonne).
Ferdig! Fornavnet, mellomnavnet og etternavnet er delt inn i separate kolonner:
Skill for- og etternavn i Excel med formler
Som du nettopp har sett, er Tekst til Kolonne -funksjonen er rask og enkel. Men hvis du planlegger å gjøre noen endringer i de opprinnelige navnene og ser etter en dynamisk løsning som oppdateres automatisk, bør du dele navn med formler.
Hvordan dele for- og etternavn fra fullt navn med mellomrom
Disse formlene dekker det mest typiske scenariet når du har fornavn og etternavn i én kolonne atskilt med enkelt mellomrom .
Formel for å komme først navn
Fornavnet kan enkelt trekkes ut med denne generiskeformel:
VENSTRE( celle, SØK(" ", celle) - 1)Du bruker SØK- eller FINN-funksjonen for å finne posisjonen til mellomromstegnet ( " ") i en celle, som du trekker 1 fra for å ekskludere selve mellomrommet. Dette nummeret leveres til VENSTRE-funksjonen som antall tegn som skal trekkes ut, og starter på venstre side av strengen.
Formel for å få etternavn
Den generiske formelen for å trekke ut et etternavn er dette:
HØYRE( celle, LEN( celle) - SØK(" ", celle))I denne formelen kan du også bruk SEARCH-funksjonen for å finne posisjonen til mellomromstegnet, trekk dette tallet fra den totale lengden på strengen (returnert av LEN), og få RIGHT-funksjonen for å trekke ut så mange tegn fra høyre side av strengen.
Med det fulle navnet i celle A2, går formlene som følger:
Få fornavnet :
=LEFT(A2,SEARCH(" ",A2)-1)
Hent etternavn :
=RIGHT(A2,LEN(A2)-SEARCH(" ",A2,1))
Du skriver inn formlene i henholdsvis celle B2 og C2, og drar fyllhåndtaket for å kopiere formlene nedover i kolonnene. Resultatet vil se noe lignende ut:
Hvis noen av de opprinnelige navnene inneholder et mellomnavn eller mellominitial , trenger du litt mer vanskelig formel for å trekke ut etternavnet:
=RIGHT(A2, LEN(A2) - SEARCH("#", SUBSTITUTE(A2," ", "#", LEN(A2) - LEN(SUBSTITUTE(A2, " ", "")))))
Her er en forklaring på høyt nivå av formelens logikk: du erstatter det siste mellomrommet i navnet med et hash-tegn (#) eller hvilken som helst annen karakter somikke vises i noe navn og finne ut plasseringen til den røya. Etter det trekker du tallet ovenfor fra den totale strenglengden for å få lengden på etternavnet, og har RIGHT-funksjonen trekke ut så mange tegn.
Så, her er hvordan du kan skille fornavn og etternavn i Excel når noen av de opprinnelige navnene inkluderer et mellomnavn:
Hvordan skille for- og etternavn fra navn med komma
Hvis du har en kolonne med navn i Etternavn, Fornavn -format, du kan dele dem i separate kolonner ved å bruke følgende formler.
Formel for å trekke ut fornavn
HØYRE( celle, LEN ( celle) - SØK(" ", celle))Som i eksemplet ovenfor bruker du SØK-funksjonen til å bestemme plasseringen til et mellomromstegn, og trekker deretter fra det fra den totale strenglengden for å få lengden på fornavnet. Dette tallet går direkte til antall_tegn -argumentet til HØYRE-funksjonen som indikerer hvor mange tegn som skal trekkes ut fra slutten av strengen.
Formel for å trekke ut etternavn
VENSTRE( celle, SEARCH(" ", celle) - 2)For å få et etternavn bruker du VENSTRE SØK-kombinasjonen diskutert i forrige eksempel med forskjellen at du trekker fra 2 i stedet for 1 for å ta hensyn til to ekstra tegn, et komma og et mellomrom.
Med det fulle navnet i celle A2 har formlene følgende form:
Hent fornavnet :
=RIGHT(A2, LEN(A2) - SEARCH(" ", A2))
Få etternavnet :
=LEFT(A2, SEARCH(" ", A2) - 2)
Skjermbildet nedenfor viser resultatene:
Hvordan dele opp fullt navn til for-, etter- og mellomnavn
Å dele opp navn som inkluderer mellomnavn eller mellombokstav krever litt forskjellige tilnærminger, avhengig av navneformat.
Hvis navnene dine er i formatet Fornavn Mellomnavn Etternavn , vil formlene nedenfor fungere som en godbit:
A | B | C | D | |
---|---|---|---|---|
1 | Fullt navn | Fornavn | Mellomnavn | Etternavn |
2 | Fornavn Mellomnavn Etternavn | =LEFT(A2,SEARCH(" ", A2)-1) | =MID(A2, SEARCH(" ", A2) + 1, SEARCH(" ", A2, SEARCH(" ", A2)+1) - SEARCH(" ", A2)-1) | =RIGHT(A2,LEN(A2) - SEARCH(" ", A2, SEARCH(" ", A2,1)+1)) |
Resultat: | David Mark White | David | Mark | White |
For å få fornavnet bruker du den allerede kjente VENSTRE SØK-formelen.
For å få etternavnet , bestemmer du posisjonen til det andre rommet ved å bruke nestet SØKE-funksjoner, subt trekk posisjonen fra den totale strenglengden, og få lengden på etternavnet som resultat. Deretter oppgir du tallet ovenfor til HØYRE-funksjonen og instruerer den om å trekke det antallet tegn fra slutten av strengen.
For å trekke ut mellomnavnet , må du vite posisjonen av begge mellomrom i navnet. For å bestemme posisjonen til det første rommet, bruk et enkelt SØK("",A2)-funksjonen, som du legger til 1 for å starte uttrekket med neste tegn. Dette tallet går til startnummer -argumentet til MID-funksjonen. For å regne ut lengden på mellomnavnet trekker du fra posisjonen til 1. mellomrom fra posisjonen til 2. plass, trekk 1 fra resultatet for å bli kvitt et etterfølgende mellomrom, og legg inn dette tallet i antall_tegn -argumentet til MID, og forteller det hvor mange tegn som skal utdrag.
Og her er formlene for å skille navn på etternavn, fornavn mellomnavn type:
A | B | C | D | |
---|---|---|---|---|
1 | Fullt navn | Fornavn | Mellomnavn | Etternavn |
2 | Etternavn, Fornavn Mellomnavn | =MID(A2, SEARCH(" ",A2) + 1, SEARCH(" ", A2, SEARCH(" ", A2) + 1) - SEARCH(" ", A2) -1) | =RIGHT(A2, LEN(A2) - SEARCH(" ", A2, SEARCH(" ", A2, 1)+1)) | =LEFT(A2, SEARCH(" ",A2,1)-2) |
Resultat: | White, David Mark | David | Mark | White |
En lignende tilnærming kan brukes til å dele navn med suffikser:
A | B | C | D | |
---|---|---|---|---|
1 | Fullt navn | Fornavn | Etternavn | Suffiks |
2 | Fornavn Etternavn, suffiks | =LEFT(A2, SEARCH(" ",A2)-1) | =MID(A2, SEARCH(" ",A2) + 1, SEARCH(",",A2) - SEARCH(" ",A2)-1) | =RIGHT(A2, LEN(A2) - SEARCH(" ", A2, SEARCH(" ",A2)+1)) |
Resultat: | Robert Furlan, Jr. | Robert | Furlan | Jr. |
Det er hvordan du kan dele navn i Excel ved å bruke forskjelligekombinasjoner av funksjoner. For bedre å forstå og sannsynligvis reversere formlene, er du velkommen til å laste ned eksempelarbeidsboken vår til Separate navn i Excel.
Tips. I Excel 365 kan du bruke TEXTSPLIT-funksjonen for å skille navn med et hvilket som helst skilletegn du angir.
Separat navn i Excel 2013, 2016 og 2019 med Flash Fill
Alle vet at Excels Flash Fill kan raskt fylle data fra et bestemt mønster. Men visste du at den også kan dele data? Slik gjør du:
- Legg til en ny kolonne ved siden av kolonnen med de opprinnelige navnene og skriv inn navnedelen du vil trekke ut i den første cellen (fornavnet i dette eksemplet).
- Begynn å skrive inn fornavnet i den andre cellen. Hvis Excel registrerer et mønster (i de fleste tilfeller gjør det det), vil det fylle ut fornavnene i alle andre celler automatisk.
- Alt du trenger å gjøre nå er å trykke på Enter-tasten :)
Tips. Vanligvis er Flash Fill-funksjonen aktivert som standard. Hvis det ikke fungerer i Excel, klikker du Flash Fill -knappen på Data -kategorien > Dataverktøy -gruppen. Hvis det fortsatt ikke fungerer, går du til Fil > Alternativer , klikker på Avansert , og kontrollerer at Flashfyll automatisk boksen er valgt under Redigeringsalternativer .
Verktøy for delt navn - raskeste måten å skille navn på i Excel
Vanlig eller vanskelig, Tekst til kolonner, Flash Fill ogformler fungerer bra bare for homogene datasett der alle navn er av samme type. Hvis du har å gjøre med forskjellige navneformater, vil metodene ovenfor ødelegge arbeidsarkene dine ved å sette noen navnedeler i feil kolonner eller returnere feil, for eksempel:
I slike situasjoner kan du forplikte arbeidet til Split Names-verktøyet vårt, som perfekt gjenkjenner navn i flere deler, over 80 hilsener og omtrent 30 forskjellige suffikser, og fungerer problemfritt på alle versjoner av Excel 2016 til Excel 2007.
Med Ultimate Suite installert i Excel , kan en kolonne med navn i forskjellige formater deles i 2 enkle trinn:
- Velg en hvilken som helst celle som inneholder et navn du vil skille, og klikk på Del navn -ikonet på Ablebits Data -fanen > Tekst -gruppe.
- Velg de ønskede navnedelene (alle i vårt tilfelle) ved å klikke Del opp .
Ferdig! Ulike deler av navn er spredt over flere kolonner nøyaktig slik de skal, og kolonneoverskriftene legges til automatisk for enkelhets skyld. Ingen formler, ingen fikling med komma og mellomrom, ingen smerte i det hele tatt.
Hvis du er nysgjerrig på å prøve Split Names-verktøyet i dine egne regneark, kan du gjerne laste ned en evalueringsversjon av Ultimate Suite for Excel.
Tilgjengelige nedlastinger
Formler for å dele navn i Excel (.xlsx-fil)
Ultimate Suite 14-dagers fullt funksjonell versjon (.exefil)