Hur man separerar för-, mellan- och efternamn i Excel med hjälp av en formel

  • Dela Detta
Hugh West

Den här artikeln visar hur du separerar förnamn, mellannamn och efternamn med hjälp av en formel i Excel.

Ladda ner övningsboken

Klicka på följande länk och ladda ner arbetsboken gratis.

Separata för-, mellan- och efternamn.xlsx

3 sätt att separera förnamn, mellannamn eller efternamn med hjälp av en formel

Det är lätt att dela upp ett fullständigt namn i delar med hjälp av en Excel-formel. Men det finns ingen enda Excel-formel som kan extrahera för-, mellan- och efternamn i olika celler samtidigt. Så här visar vi hur man använder olika individuella formler för att separera delarna av ett fullständigt namn.

I följande dataset har vi en lista med riktiga namn på flera kända skådespelare.

Vi kommer att använda Excel-formler för att extrahera för-, mellan- och efternamn från deras fullständiga namn ( Kolumn B ).

Du kan enkelt extrahera förnamnet med hjälp av bara Vänsterfunktion ensam eller i kombination med SÖK-funktionen .

Generisk formel med vänsterfunktion:

=VÄNSTER(Fullständigt namn, antal tecken i förnamnet)

Generisk LEFT-SEARCH Formula:

=LEFT(Fullständigt namn,SEARCH(" ",Fullständigt namn)-1)

Använd kommatecken (,) i stället för mellanslag om de fullständiga namnen har kommatecken.

VÄNSTER SÖKNING är effektivare än den som används i VÄNSTER formeln i det här fallet av en anledning. Du måste manuellt ange antalet tecken i förnamnet i fallet med VÄNSTER formel. VÄNSTER SÖKNING formeln tar reda på hur många tecken dina förnamn har och returnerar sedan förnamnen med VÄNSTER funktion i den.

1.1 Använd vänster sökformel

Utför följande steg för att separera förnamnen.

Steg:

  • Först kopierar du följande formel och skriver in den i cell C5 .

= VÄNSTER(B5,SEARCH(" ",B5)-1)

  • Tryck på ENTER tangenten och dra i Handtag för fyllning över cellerna nedan för att kopiera formeln i dem.

Observera:

Du kan också använda Sökfunktion , i stället för SÖKNING skillnaden mellan dem är att SÖKNING är inte skiftlägeskänslig och därför mer flexibel, medan HITTA är skiftlägeskänslig. Men båda funktionerna fungerar bra i det här fallet.

1.2 Använd endast funktionen LEFT

Stegen som ska utföras är följande.

Steg:

  • Räkna antalet tecken i förnamnet, t.ex. är antalet tecken i förnamnet William Bradley Pitt 7 (W i l l i a m).
  • Gå till cell C5 och skriv in följande formel i den.

=LEFT(B5,7)

  • Tryck på ENTER och hämtar förnamnet för det första fullständiga namnet.
  • Gå till nästa celler och upprepa alla föregående steg.

Slutresultatet kommer att se ut som i följande bild. 👇 Jag har också visat de motsvarande formlerna.

Läs mer: Hur man delar upp namn i tre kolumner i Excel (3 metoder)

2. Separera efternamnet (med eller utan mellannamn).

Det kan finnas olika typer av namn: namn med mellannamn och namn utan mellannamn! För att skilja efternamnet från ett fullständigt namn måste vi ta hänsyn till om det finns ett mellannamn i det eller inte. Beroende på detta varierar formlerna.

2.1 När det finns mellannamn

Vi kommer att tillämpa en formel med hjälp av HÖGER, LEN, HITTA och UTBYGGNING funktioner i den andra metoden. Följ bara stegen nedan.

Steg:

  • Skriv eller kopiera följande formel i cell C5 .

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

  • Tryck på ENTER knappen och dra i den Handtag för fyllning ikon hela vägen.

Slutresultatet visas nedan. 👇

Observera:

Du kan också använda SÖKNING funktionen i stället för HITTA funktion.

🔎 Hur fungerar formeln?

  • SUBSTITUT(B5," ","")

    UTBYGGNING funktionen ersätter mellanslag " " från textsträngen i cell B5 med den tomma strängen "".

    Resultat: "WilliamBradleyPitt".

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

    Resultat: 2.

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

    Här är resultatet av LEN(B5)-LEN(SUBSTITUTE(B5," ",""))=2 vilket fungerar som det fjärde argumentet i denna UTBYGGNING funktion. Det betyder alltså att den UTBYGGNING funktionen ersätter det andra mellanslagstecknet " " i textsträngen i cell B5.

    Resultat: "William Bradley^Pitt".

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

    Resultatet av SUBSTITUTE(B5," ","^",LEN(B5)-LEN(SUBSTITUTE(B5," ","")))) är "William Bradley^Pitt". HITTA funktionen hittar positionen för tecknet "^" i textsträngen "William Bradley^Pitt" från det vänstra hörnet.

    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 det inte finns något mellannamn

Om det inte finns något mellannamn i de fullständiga namnen är vårt arbete enklare. För att separera efternamnen i sådana fall måste vi identifiera positionen för mellanslagstecknet i det fullständiga namnet från vänster till höger, subtrahera resultatet från längden på textsträngen för det fullständiga namnet och sedan använda det andra resultatet som num_chars argumentet i den RÄTT funktion.

Följ följande enkla steg för att göra detta.

Steg:

  • Skriv följande formel i cell C5 och slå till på ENTER nyckel.

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

  • Dra i Handtag för fyllning ikonen för att kopiera formeln ner.

Här är resultatet. 👇

🔎 Fördelning av formler

  • SEARCH(" ",B5)

    SÖKNING funktionen returnerar positionen för mellanslagstecknet (" ") i cell B5 från vänster.

    Resultat: 5.

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

    Resultat: 4.

  • HÖGER(B5,LEN(B5)-SEARCH(" ",B5))

    Delen LEN(B5)-SEARCH(" ",B5) returnerar antalet tecken i efternamnet. RÄTT funktionen returnerar 4 tecken från textsträngen i cell B5 , dvs. efternamnet.

    Resultat: Pitt.

Läs mer: Hur man delar namn med kommatecken i Excel (3 lämpliga sätt)

3. Separata mellannamn (ett eller flera)

Vi kan ha ett eller flera mellannamn. I båda fallen måste vi använda separata Excel-formler. Vi har visat båda nedan.

3.1 Separera ett enda mellannamn med MID-SEARCH-formeln

För att separera ett enskilt mellannamn kan vi använda en formel med MID-funktion i kombination med flera SÖKNING funktioner. MID funktionen returnerar ett givet antal tecken från mitten av en angiven textsträng, med början från en given position.

Syntax för MID-funktionen:

=MID(text, start_num, num_chars)

Följ nu stegen nedan.

Steg:

  • Först och främst skriver du följande formel i cell C5 och tryck på ENTER nyckel.

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

  • Dra i Handtag för fyllning ikonen till cell C9 för att kopiera formeln i alla celler.

Se bilden nedan som visar att mellannamnen är perfekt separerade. 👇

Observera:

Om några av de fullständiga namnen endast innehåller för- och efternamn, kommer formeln att ha en IFERROR-funktionen i början.

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

🔎 Fördelning av formler

MID-funktionen som används i denna formel har tre nödvändiga argument.

" B5 hänvisar till den text argument.

" SEARCH(" ",B5)+1 hänvisar till start_nummer argument.

" SEARCH(" ",B5,SEARCH(" ",B5)+1)-(SEARCH(" ",B5)+1) returnerar den num_chars argument för MID-funktionen.

  • SEARCH(" ", B5) + 1

    SÖKNING funktionen söker efter ett mellanslagstecken (" ") i textsträngen i cell B5 och returnerar positionen för mellanslag från strängens vänstra hörn. Genom att lägga till 1 med resultatet får du positionen där det mellersta namnet börjar.

    Resultat: 9.

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

    I denna del finns det tre SÖKNING funktioner. SEARCH(" ", B5)+1) delen i den första SÖKNING funktionen returnerar startpositionen från vilken positionen för " " tecknet ska räknas. SEARCH(" ", B5, SEARCH(" ", B5)+1) returnerar alltså positionen för det andra mellanslagstecknet i textsträngen. Genom att subtrahera resultatet av (SEARCH(" ", B5)+1) från detta får man fram num_chars-argumentet för MID funktion.

    Resultat: 7.

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

    Slutligen, den MID funktionen returnerar mellannamnet.

    Resultat: "Bradley".

3.2 Separera flera mellannamn

Om du har flera mellannamn kan du fortfarande separera dem från de fullständiga namnen. Precis som i den tidigare formeln använder vi MID funktion. Med detta kommer vi att kombinera TRIM och LEN funktioner också.

Generisk formel för att separera flera mellannamn:

=TRIM(MID(name,LEN(first)+1,LEN(name)-LEN(first&last)))

Steg:

  • Först och främst måste du separera för- och efternamn i två separata kolumner. C och D Vi har diskuterat detta i 1.1 och 2.

  • Kopiera följande formel i cell E5 och tryck på ENTER .

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

  • Dra i Handtag för fyllning och få fram resultatet för alla namn. 👇

🔎 Fördelning av 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".

Fler sätt att separera för-, mellan- och efternamn i Excel

Hittills har vi lärt oss flera formler med vilka vi kan separera för-, mellan- och efternamn i Excel. I det här avsnittet ska vi lära oss några fler metoder utan Excel-formler.

1. Dela upp fullständiga namn med hjälp av funktionen Text till kolumner

Excel Text till kolumner Med hjälp av guiden kan vi separera för-, mellan- och efternamn samtidigt. Följ bara de enkla stegen nedan.

Steg:

  • Välj intervallet av celler B5:B9 som innehåller de fullständiga namnen.
  • Gå till Fliken Data >> den Gruppen för dataverktyg >> tryck på Knappen Text till kolumner .

  • Följande fönster öppnas. Tryck på Avgränsad och tryck sedan på Nästa> .

  • Markera den Rymden och tryck på Nästa> igen.

  • Välj Format för kolumndata som Allmänt .
  • Välj destination cell C5 , där den första produktionen kommer att äga rum.
  • Tryck på Slutförande .

  • Om följande popup-fönster visas trycker du på OK .

Följande bild visar de separerade namnen. 👇

Läs mer: Hur man delar upp namn i Excel (5 effektiva metoder)

2. Separera för-, mellan- eller efternamn. Användning av Flash Fill i Excel 2013, 2016, 2019 & 365

Excel Flash Fill är en fantastisk funktion som kan känna av mönster i celler och automatiskt fylla i nästa celler enligt mönstret. Om du använder Excel 2013, 2016, 2019 eller 365 kan du använda den här funktionen.

Följande steg visar hur du extraherar/tar bort för-, mellan- och efternamn med Excel Flash Fill.

Steg:

  • Skriv in förnamnet i cell C5 .
  • Välj C5:C9 och gå till Fliken Data .
  • Från Gruppen för dataverktyg , välj den Flash Fill-knappen .

Resten av cellerna ( C6:C9 ) kommer automatiskt att återge förnamnen nu.

Observera:

Skapa mönstret i cell C5 på det sätt som du vill ha resultatet. Om du vill ta bort mellannamnet skriver du William Pitt i cell C5 och tillämpar sedan Flash Fill och så vidare.

Läs mer: Excel VBA: dela upp förnamn och efternamn (3 praktiska exempel)

3. Separera namn med hjälp av Sök och ersätt

Hitta och ersätta är en annan Excel-funktion med stor funktionalitet. Den gör det möjligt att använda Wildcards Vi kommer att använda jokertecknet asterisk (*) i Sök och ersätt i det här avsnittet för att ta fram för-, mellan- och efternamn.

3.1 Separat för- eller efternamn

Separata förnamn:

  • Kopiera först de fullständiga namnen i en separat kolumn.
  • Tryck på CTRL+H. Hitta och ersätta visas.
  • I Hitta vad: ett mellanslag följt av en asterisk (*).
  • Ersätt med: inget, utan låt den vara tom.
  • Tryck på Ersätt alla knapp.

Följande bild visar att denna metod fungerar perfekt. 👇

Separata efternamn:

  • Kopiera de fullständiga namnen i en separat kolumn och välj dem.
  • Tryck på CTRL+H.
  • För att separera efternamnen skriver du en asterisk (8) följt av ett mellanslag i fältet Hitta vad: Lämna rutan. Ersätt med: boxen är tom.
  • Tryck nu på Ersätt alla knapp.

Följande bild visar resultatet. 👇

3.2 Ta bort mellannamnet från det fullständiga namnet

För att ta bort mellannamnen från det fullständiga namnet är arbetssättet detsamma som i 3.1. Men du måste sätta in ett mellanslag, följt av en asterisk (*), och sedan ett mellanslag igen i Hitta vad rutan i Hitta och ersätta fönstret. Lämna inte Ersätt med Den här gången måste du sätta in ett mellanslag i den. Tryck sedan på Ersätt alla knapp.

Läs mer: Hur man delar upp namn med hjälp av en formel i Excel (4 enkla metoder)

Snabba anteckningar

  • Du kan använda det skiftlägeskänsliga HITTA funktionen i stället för SÖKNING funktionen i alla ovanstående formler.
  • SÖKNING eller . HITTA Funktionen returnerar positionen för det sökta tecknet från det vänstra hörnet i den angivna textsträngen.
  • Om du vill separera namnen med en enda metod i taget använder du T ext till kolumner funktion.
  • Om du vill använda Flash Fill skapa mönstret i den intilliggande kolumnen, annars kan Flash Fill inte känna av ordningen.

Slutsats

Vi har diskuterat 3 formelexempel för att separera för-, mellan- och efternamn i Excel med för- och nackdelar med var och en. Om du har några frågor, låt oss veta i kommentarsfältet. För att läsa fler Excel-relaterade artiklar, besök vår webbplats. ExcelWIKI .

Hugh West är en mycket erfaren Excel-tränare och analytiker med över 10 års erfarenhet i branschen. Han har en kandidatexamen i redovisning och ekonomi och en magisterexamen i företagsekonomi. Hugh har en passion för undervisning och har utvecklat ett unikt undervisningssätt som är lätt att följa och förstå. Hans expertkunskap om Excel har hjälpt tusentals studenter och yrkesverksamma över hela världen att förbättra sina färdigheter och utmärka sig i sina karriärer. Genom sin blogg delar Hugh med sig av sin kunskap med världen, och erbjuder gratis Excel-handledning och onlineutbildning för att hjälpa individer och företag att nå sin fulla potential.