Innehållsförteckning
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 ).
1. Separera förnamnet med Excel-funktionerna LEFT och SEARCH
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(SUBSTITUTE(B5," ","")) LEN funktionen returnerar längden på "WilliamBradleyPitt".
Resultat: 18.
- 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 (*).
- På 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 .