Sådan adskiller du første, mellemste og sidste navn i Excel ved hjælp af formel

  • Del Dette
Hugh West

Denne artikel viser, hvordan du kan adskille fornavn, mellemnavn og efternavn ved hjælp af en Excel-formel. Du kan få et hurtigt overblik over dette ved at se nedenfor.

Download arbejdsbog til øvelser

Klik på følgende link og download arbejdsbogen gratis.

Adskilte for-, mellem- og efternavne.xlsx

3 måder at adskille fornavn Mellemnavn eller efternavn ved hjælp af formel

Det er nemt at opdele et helt navn i dele ved hjælp af en Excel-formel. Men der findes ikke en enkelt Excel-formel, der kan udtrække for-, mellem- og efternavn i forskellige celler på én gang. Så her vil vi vise brugen af forskellige individuelle formler til at adskille delene af det hele navn.

I det følgende datasæt har vi en liste med rigtige navne på flere prominente skuespillere.

Vi vil bruge Excel-formler til at udtrække for-, mellem- og efternavne fra deres fulde navne ( Kolonne B ).

1. Adskil fornavnet med Excel LEFT og SEARCH-funktionerne

Du kan nemt udtrække fornavnet ved blot at bruge Venstre funktion alene eller i kombination med den SØG-funktion .

Generisk formel med LEFT-funktion:

=LEFT(Fuldt navn, antal tegn i fornavnet)

Generisk formel til venstre øjenlåg:

=LEFT(Fulde navn,SEARCH(" ",Fulde navn)-1)

Brug komma (,) i stedet for mellemrum, hvis der er kommaer i de fulde navne.

VENSTRE SØGNING formel er mere effektiv end den VENSTRE formlen i dette tilfælde af en grund. Du skal manuelt indtaste antallet af tegn i fornavnet i tilfælde af den VENSTRE formel. VENSTRE SØGNING formlen finder ud af, hvor mange tegn dine fornavne har, og returnerer derefter de fornavne med VENSTRE funktion i den.

Udfør følgende trin for at få adskilt fornavnene.

Trin:

  • Først skal du kopiere følgende formel og indtaste den i celle C5 .

=LEFT(B5,SEARCH(" ",B5)-1)

  • Tryk på INDTAST tasten og træk i Håndtag til påfyldning ikonet over cellerne nedenfor for at kopiere formlen i dem.

Bemærk:

Du kan også bruge FIND-funktion , i stedet for den SØG forskellen mellem dem er, at SØG er ikke skift mellem store og små bogstaver og er derfor mere fleksibel, mens FIND er stregfølsom. Men begge funktioner fungerer fint i dette tilfælde.

1.2 Brug kun funktionen LEFT

De trin, der skal udføres, er som følger.

Trin:

  • Tæl antallet af tegn i fornavnet, f.eks. er antallet af tegn i fornavnet "William Bradley Pitt" 7 (W i l l l i a m).
  • Gå til celle C5 og indtast følgende formel i den.

=LEFT(B5,7)

  • Tryk på INDTAST og få fornavnet for det første fulde navn.
  • Gå til de næste celler, og gentag alle de foregående trin.

Det endelige output vil se ud som i følgende billede. 👇 Jeg har også vist de tilsvarende formler.

Læs mere: Sådan opdeles navne i tre kolonner i Excel (3 metoder)

2. Adskil efternavnet (med eller uden mellemnavne)

Der kan være forskellige typer navne: navne med et mellemnavn og navne uden mellemnavn! For at adskille efternavnet fra et fuldt navn skal vi overveje, om der er et mellemnavn i det eller ej. Afhængigt af dette vil formlerne variere.

2.1 Når der er mellemnavne

Vi vil anvende en formel, der anvender HØJRE, LEN, FIND og UDSTEDELSE funktioner i den anden metode. Du skal blot følge nedenstående trin.

Trin:

  • Indtast eller kopier følgende formel i celle C5 .

=RIGHT(A2,LEN(A2)-FIND("^",SUBSTITUTE(A2," ","^",LEN(A2)-LEN(SUBSTITUTE(A2," ",""")))))

  • Tryk på INDTAST knappen, og træk i Håndtag til påfyldning ikon hele vejen.

Det endelige resultat er vist nedenfor. 👇

Bemærk:

Du kan også bruge SØG funktion i stedet for FIND funktion.

🔎 Hvordan virker formlen?

  • SUBSTITUTE(B5," ","","")

    UDSTEDELSE funktionen erstatter mellemrummene " " fra tekststrengen i celle B5 med den tomme streng "".

    Resultat: "WilliamBradleyPitt".

  • LEN(SUBSTITUTE(B5," ","",""))

    LEN funktionen returnerer længden af "WilliamBradleyPitt".

    Resultat: 18.

  • LEN(B5)-LEN(SUBSTITUTE(B5," ","",""))

    Resultat: 2.

  • SUBSTITUTE(B5," ","^",LEN(B5)-LEN(SUBSTITUTE(B5," ",""")))))

    Her er resultatet af LEN(B5)-LEN(SUBSTITUTE(B5," ",",""))=2, hvilket fungerer som det fjerde argument i denne UDSTEDELSE funktion. Det betegner altså, at den UDSTEDELSE funktionen erstatter det andet mellemrumstegn " " i tekststrengen i celle B5.

    Resultat: "William Bradley^Pitt".

  • FIND("^",SUBSTITUTE(B5," ","^",LEN(B5)-LEN(SUBSTITUTE(B5," ","""))))

    Resultatet af SUBSTITUTE(B5," ","^",LEN(B5)-LEN(SUBSTITUTE(B5," ","")))) er "William Bradley^Pitt". Så den FIND funktionen finder positionen for "^"-tegnet fra tekststrengen "William Bradley^Pitt" fra venstre hjørne.

    Resultat: 16.

  • LEN(B5)-FIND("^",SUBSTITUTE(B5," ","^",LEN(B5)-LEN(SUBSTITUTE(B5," ",""))))

    Resultat: 4.

  • =RIGHT(B5,LEN(B5)-FIND("^",SUBSTITUTE(B5," ","^",LEN(B5)-LEN(SUBSTITUTE(B5," ",""")))))

    Resultat: Pitt.

2.2 Når der ikke er noget mellemnavn

Hvis der ikke er noget mellemnavn i de fulde navne, er vores arbejde lettere. For at adskille efternavnene i sådanne tilfælde skal vi identificere placeringen af mellemrumstegnet i det fulde navn fra venstre til højre, trække resultatet fra længden af tekststrengen med det fulde navn og derefter bruge dette andet resultat som num_chars argumentet i den RIGHT funktion.

Følg følgende enkle trin for at gøre dette.

Trin:

  • Skriv følgende formel i celle C5 og ramte den INDTAST nøgle.

=RIGHT(B5,LEN(B5)-SEARCH(" ",B5)))

  • Træk den Håndtag til påfyldning ikonet for at kopiere formlen ned.

Her er resultatet. 👇

🔎 Opdeling af formler

  • SEARCH(" ",B5)

    SØG funktionen returnerer placeringen af mellemrumstegnet (" ") i celle B5 fra venstre.

    Resultat: 5.

  • LEN(B5)-SEARCH(" ",B5)

    Resultat: 4.

  • RIGHT(B5,LEN(B5)-SEARCH(" ",B5)))

    LEN(B5)-SEARCH(" ",B5) returnerer antallet af tegn i efternavnet. Så, den RIGHT funktionen vil returnere 4 tegn fra tekststrengen i celle B5 , dvs. efternavnet.

    Resultat: Pitt.

Læs mere: Sådan Split navne med komma i Excel (3 egnede måder)

3. Separate mellemnavne (enkelt eller flere)

Vi kan have et enkelt eller flere mellemnavne. I hvert tilfælde skal vi bruge separate Excel-formler. Vi har vist begge formler nedenfor.

3.1 Separat enkelt mellemnavn med MID-SEARCH-formlen

Hvis vi vil adskille et enkelt mellemnavn, kan vi bruge en formel med MID-funktion kombineret med flere SØG funktioner. MID funktionen returnerer et givet antal tegn fra midten af en angivet tekststreng, startende fra en given position.

Syntaks for MID-funktionen:

=MID(text, start_num, num_chars)

Følg nu nedenstående trin.

Trin:

  • Først og fremmest skal du skrive følgende formel i celle C5 og tryk på INDTAST nøgle.

=MID(B5,SEARCH(" ",B5)+1,SEARCH(" ",B5,SEARCH(" ",B5,SEARCH(" ",B5)+1)-(SEARCH(" ",B5)+1)))

  • Træk den Håndtag til påfyldning ikon indtil celle C9 for at kopiere formlen i alle celler.

Se billedet nedenfor, som viser, at mellemnavnene er adskilt perfekt. 👇

Bemærk:

Hvis nogle af de fulde navne kun har for- og efternavne, vil formlen have en IFERROR-funktion i starten.

=IFERROR(MID(B5,SEARCH(" ",B5)+1,SEARCH(" ",B5,SEARCH(" ",B5)+1)-SEARCH(" ",B5)-1),""),"")

🔎 Opdeling af formler

MID-funktionen, der anvendes i denne formel, har tre nødvendige argumenter.

" B5 henviser til den tekst argument.

" SEARCH(" ",B5)+1 henviser til den start_nummer argument.

" SEARCH(" ",B5,SEARCH(" ",B5)+1)-(SEARCH(" ",B5)+1) returnerer den num_chars argument for MID-funktionen.

  • SEARCH(" ", B5) + 1

    SØG funktionen søger efter et mellemrum (" ") i tekststrengen i celle B5 og returnerer positionen for mellemrum fra venstre hjørne af strengen. Ved at lægge 1 til output får man den position, hvor det midterste navn starter.

    Resultat: 9.

  • SEARCH(" ", B5, SEARCH(" ", B5)+1) - (SEARCH(" ", B5)+1)

    I denne del er der tre SØG funktioner. SEARCH(" ", B5)+1) del inden for den første SØG funktionen returnerer startpositionen for den, hvorfra den skal tælle positionen for " " tegnet. SEARCH(" ", B5, SEARCH(" ", B5)+1) returnerer således positionen for det andet mellemrumstegn i tekststrengen. Ved at trække resultatet af (SEARCH(" ", B5)+1) fra dette, returneres num_chars-argumentet for MID funktion.

    Resultat: 7.

  • MID(B5, SEARCH(" ", B5) + 1, SEARCH(" ", B5, SEARCH(" ", B5)+1) - (SEARCH(" ", B5)+1))

    Endelig er det MID funktionen returnerer det mellemste navn.

    Resultat: "Bradley".

3.2 Adskillelse af flere mellemnavne

Hvis du har flere mellemnavne, kan du stadig adskille dem fra de fulde navne. Ligesom i den tidligere formel vil vi bruge MID funktion. Dermed vil vi kombinere TRIM og LEN funktioner også.

Generisk formel til adskillelse af flere mellemnavne:

=TRIM(MID(navn,LEN(første)+1,LEN(navn)-LEN(første&sidste)))

Trin:

  • Først og fremmest skal du adskille for- og efternavne i to separate kolonner C og D Vi har drøftet dette i punkt 1.1 og 2.

  • Kopier følgende formel i celle E5 og tryk på INDTAST .

=TRIM(MID(B5,LEN(C5)+1,LEN(B5)-LEN(C5&D5))))

  • Træk den Håndtag til påfyldning og få resultatet for alle navne. 👇

🔎 Opdeling af formler

  • LEN(C5&D5)

    Resultat: 10.

  • LEN(B5)-LEN(C5&D5)

    Resultat: 13.

  • LEN(C5)+1

    Resultat: 6.

  • MID(B5,LEN(C5)+1,LEN(B5)-LEN(C5&D5)))

    Resultat: " E. Hoffmann "

  • =TRIM(" E. Hoffmann ")

    Resultat: "E. Hoffmann".

Flere måder at adskille for-, mellem- og efternavn i Excel på

Hidtil har vi lært flere formler, hvormed vi kan adskille for-, mellem- og efternavne i Excel. I dette afsnit vil vi nu lære nogle flere metoder uden Excel-formler.

1. Opdel fulde navne ved hjælp af funktionen Tekst til kolonner

Excel Tekst til kolonner wizard gør det muligt at adskille for-, mellem- og efternavne samtidig. Følg blot de enkle trin nedenfor.

Trin:

  • Vælg området af celler B5:B9 der indeholder de fulde navne.
  • Gå til fanen Data >> den Gruppen Data Tools >> tryk på Knappen Tekst til kolonner .

  • Følgende vindue kommer frem. Tryk på Afgrænset knappen, og tryk derefter på Næste> .

  • Marker den Rummet afkrydsningsfeltet, og tryk på Næste> igen.

  • Vælg Kolonne dataformat som Generelt .
  • Vælg destinationen celle C5 , hvor det første output vil finde sted.
  • Tryk på Færdig .

  • Hvis følgende pop-up vises, skal du trykke på OK .

Det følgende billede viser de adskilte navne. 👇

Læs mere: Sådan deler du navne i Excel (5 effektive metoder)

2. Adskil for-, mellem- eller efternavn Brug af flash-fill i Excel 2013, 2016, 2019 & 365

Excel Flash Fill er en fantastisk funktion, der kan registrere mønstre i celler og automatisk udfylde de næste celler i henhold til mønstret. Hvis du bruger Excel 2013, 2016, 2019 eller 365, kan du bruge denne funktion.

De følgende trin viser, hvordan du udtrækker/fjerner for-, mellem- eller efternavne ved hjælp af Excel Flash Fill.

Trin:

  • Indtast fornavnet i celle C5 .
  • Vælg C5:C9 og gå til den fanen Data .
  • Fra den Gruppen Data Tools , vælg den Flash Fill knap .

Resten af cellerne ( C6:C9 ) returnerer automatisk de første navne nu.

Bemærk:

Opret mønsteret i celle C5 på den måde, du ønsker at få resultatet. Hvis du vil fjerne mellemnavnet, skal du skrive William Pitt i celle C5, og derefter anvende Flash Fill osv.

Læs mere: Excel VBA: Opdeling af fornavn og efternavn (3 praktiske eksempler)

3. Adskil navne ved hjælp af Find og erstat

Find og erstat værktøj er en anden Excel-funktion, der har en omfattende funktionalitet. Det giver mulighed for at bruge Wildcards Vi vil bruge stjernetegn (*) i Find og erstatte i dette afsnit til at udtrække for-, mellem- og efternavne.

3.1 Separat for- eller efternavn

Separate fornavne:

  • Kopier først de fulde navne i en separat kolonne.
  • Tryk på CTRL+H. Find og erstat vinduet vises.
  • I den Find hvad: et mellemrum efterfulgt af en asterisk (*).
  • Udskift med: feltet, skriv intet. Lad det være tomt.
  • Tryk på Udskift alle knap.

Det følgende billede viser, at denne metode fungerer perfekt. 👇

Adskil efternavne:

  • Kopier de fulde navne i en separat kolonne, og vælg dem.
  • Tryk på CTRL+H.
  • For at adskille efternavnene skal du skrive en asterisk (8) efterfulgt af et mellemrum i feltet Find hvad: feltet. Lad den Udskift med: feltet tomt.
  • Tryk nu på Udskift alle knap.

Følgende billede viser resultaterne. 👇

3.2 Fjern mellemnavnet fra det fulde navn

For at fjerne mellemnavne fra det fulde navn er arbejdsproceduren den samme som i 3.1. Men du skal indsætte et mellemrum, efterfulgt af en stjerne (*) og derefter et mellemrum igen i Find hvad feltet i den Find og erstat vindue. Lad ikke Udskift med feltet tomt. Denne gang skal du indsætte et mellemrum i det. Tryk derefter på Udskift alle knap.

Læs mere: Sådan opdeles navne ved hjælp af formel i Excel (4 nemme metoder)

Hurtige noter

  • Du kan bruge den mellem store og små bogstaver følsomme FIND funktion i stedet for SØG funktion i alle ovenstående formler.
  • SØG eller FIND funktionen returnerer positionen for det søgte tegn fra det yderste venstre hjørne af den angivne tekststreng.
  • Hvis du vil adskille navnene ved hjælp af en enkelt metode ad gangen, skal du bruge T ext til kolonner funktion.
  • Hvis du vil bruge Flash Fill funktionen, skal du oprette mønsteret i den tilstødende kolonne. Ellers kan Flash Fill ikke registrere rækkefølgen.

Konklusion

Vi har diskuteret 3 formeleksempler til at adskille for-, mellem- og efternavn i Excel med fordele og ulemper ved hver enkelt. Hvis du har spørgsmål, så lad os vide det i kommentarfeltet. For at læse flere Excel-relaterede artikler, besøg vores hjemmeside ExcelWIKI .

Hugh West er en meget erfaren Excel-træner og analytiker med over 10 års erfaring i branchen. Han har en bachelorgrad i regnskab og finans og en kandidatgrad i Business Administration. Hugh har en passion for undervisning og har udviklet en unik undervisningstilgang, der er nem at følge og forstå. Hans ekspertviden om Excel har hjulpet tusindvis af studerende og fagfolk verden over med at forbedre deres færdigheder og udmærke sig i deres karriere. Gennem sin blog deler Hugh sin viden med verden og tilbyder gratis Excel-tutorials og onlinetræning for at hjælpe enkeltpersoner og virksomheder med at nå deres fulde potentiale.