Innehållsförteckning
Handledningen visar hur du separerar för- och efternamn i Excel med formler eller text till kolumner, och hur du snabbt delar upp en kolumn med namn i olika format till för-, efter- och mellannamn, hälsningar och suffix.
Det är en mycket vanlig situation i Excel att arbetsbladet innehåller en kolumn med fullständiga namn och att du vill dela upp för- och efternamn i separata kolumner. Uppgiften kan utföras på några olika sätt - med hjälp av funktionen Text till kolumner, formler och verktyget Dela upp namn. Nedan hittar du fullständig information om varje teknik.
Hur man delar upp namn i Excel med Text till kolumner
När du har en kolumn med namn med samma mönster, till exempel bara för- och efternamn eller för-, mellan- och efternamn, är det lättaste sättet att dela upp dem i separata kolumner:
- Välj den kolumn med fullständiga namn som du vill separera.
- Gå till Uppgifter flik> Verktyg för data grupp och klicka på Text till kolumner .
- På det första steget i Guiden Konvertera text till kolumner , välj den Avgränsad och klicka på Nästa .
- I nästa steg väljer du en eller flera avgränsare och klicka på Nästa .
I vårt fall separeras olika delar av namnen med mellanslag, så vi väljer denna avgränsare. Förhandsgranskning av data avsnittet visar att alla våra namn tolkas utan problem.
Tips: Om du har att göra med namn som är separerade med ett kommatecken och mellanslag som Anderson, Ronnie , kontrollera sedan Komma och Rymden lådor under Avgränsare och välj den Behandla på varandra följande avgränsare som en kryssrutan (vanligtvis markerad som standard).
- I det sista steget väljer du den dataformat. och destination och klicka på Slutförande .
Standardvärdet Allmänt formatet fungerar bra i de flesta fall. Eftersom Destination ange den översta cellen i den kolumn där du vill visa resultaten (tänk på att detta kommer att skriva över befintliga data, så välj en tom kolumn).
För-, mellan- och efternamn delas upp i separata kolumner:
Separera för- och efternamn i Excel med formler
Som ni just har sett kan Text till kolumner är snabbt och enkelt. Men om du planerar att göra ändringar i de ursprungliga namnen och letar efter en dynamisk lösning som uppdateras automatiskt, är det bättre att dela upp namnen med formler.
Hur man delar upp för- och efternamn från fullständigt namn med mellanslag
Dessa formler täcker det mest typiska scenariot när du har förnamn och efternamn i en kolumn separerade med ett ett enda mellanslag .
Formel för att få fram förnamn
Förnamnet kan enkelt extraheras med denna generiska formel:
VÄNSTER( cell , SEARCH(" ", cell ) - 1)Du använder funktionen SEARCH eller FIND för att få fram positionen för mellanslagstecknet (" ") i en cell, varifrån du subtraherar 1 för att utesluta själva mellanslaget. Detta tal överförs till funktionen LEFT som antalet tecken som ska extraheras, med början på strängens vänstra sida.
Formel för att få fram efternamn
Den generiska formeln för att ta fram ett efternamn är följande:
RÄTT( cell , LEN( cell ) - SEARCH(" ", cell ))I den här formeln använder du också SEARCH-funktionen för att hitta positionen för mellanslagstecknet, subtrahera det antalet från strängens totala längd (som returneras av LEN) och använda RIGHT-funktionen för att extrahera så många tecken från strängens högra sida.
Med det fullständiga namnet i cell A2 ser formlerna ut på följande sätt:
Hämta den Förnamn :
=VÄNSTER(A2,SEARCH(" ",A2)-1)
Hämta den efternamn :
=RIGHT(A2,LEN(A2)-SEARCH(" ",A2,1))
Du skriver in formlerna i cellerna B2 respektive C2 och drar i fyllningshandtaget för att kopiera formlerna nedåt i kolumnerna. Resultatet kommer att se ut ungefär så här:
Om några av de ursprungliga namnen innehåller ett mellannamn eller . mittfingerinitial behöver du en lite mer knepig formel för att få fram efternamnet:
=RIGHT(A2, LEN(A2) - SEARCH("#", SUBSTITUTE(A2," ", "#", LEN(A2) - LEN(SUBSTITUTE(A2, " ", "")))))
Här är en förklaring på hög nivå av formelns logik: du ersätter det sista mellanslaget i namnet med ett hashtecken (#) eller något annat tecken som inte förekommer i något namn och räknar ut positionen för det tecknet. Därefter subtraherar du ovanstående antal från den totala stränglängden för att få fram längden på det sista namnet och låter RIGHT-funktionen extrahera så många tecken.
Så här kan du separera förnamn och efternamn i Excel när vissa av de ursprungliga namnen innehåller ett mellannamn:
Hur man separerar för- och efternamn från namn med kommatecken
Om du har en namnkolumn i Efternamn, Förnamn kan du dela upp dem i separata kolumner med hjälp av följande formler.
Formel för att extrahera förnamn
RÄTT( cell , LEN( cell ) - SEARCH(" ", cell ))Precis som i exemplet ovan använder du SEARCH-funktionen för att bestämma positionen för ett mellanslagstecken och subtraherar det sedan från strängens totala längd för att få fram längden på det första namnet. Detta nummer går direkt till num_chars argument för RIGHT-funktionen som anger hur många tecken som ska extraheras från strängens slut.
Formel för att extrahera efternamn
VÄNSTER( cell , SEARCH(" ", cell ) - 2)För att få fram ett efternamn använder du kombinationen LEFT SEARCH som vi diskuterade i det föregående exemplet med skillnaden att du drar av 2 i stället för 1 för att ta hänsyn till två extra tecken, ett kommatecken och ett mellanslag.
Med det fullständiga namnet i cell A2 ser formlerna ut på följande sätt:
Hämta den Förnamn :
=RIGHT(A2, LEN(A2) - SEARCH(" ", A2))
Hämta den efternamn :
=VÄNSTER(A2, SEARCH(" ", A2) - 2)
Nedanstående skärmdump visar resultatet:
Hur du delar upp fullständigt namn till för-, efter- och mellannamn
För att dela upp namn som innehåller ett mellannamn eller en mellanbokstav krävs lite olika tillvägagångssätt, beroende på namnformatet.
Om era namn finns i Förnamn Mellannamn Efternamn format, fungerar nedanstående formler utmärkt:
A | B | C | D | |
---|---|---|---|---|
1 | Fullständigt namn | Förnamn | Mellannamn | Efternamn |
2 | Förnamn Mellannamn Efternamn | =VÄNSTER(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 | Vit |
För att få Förnamn använder du den redan välkända formeln LEFT SEARCH.
För att få efternamn , bestämma positionen för det andra mellanslaget med hjälp av inbäddade SEARCH-funktioner, subtrahera positionen från strängens totala längd och få fram längden på efternamnet som resultat. Därefter anger du ovanstående antal till RIGHT-funktionen och instruerar den att dra det antalet tecken från strängens slut.
För att extrahera mellannamn måste du veta var de båda mellanslagen i namnet är placerade. För att bestämma positionen för det första mellanslaget använder du en enkel SEARCH(" ",A2)-funktion, till vilken du lägger till 1 för att börja extraktionen med nästa tecken. Detta nummer går till start_nummer För att räkna ut längden på det mellersta namnet subtraherar man positionen för det första mellanslaget från positionen för det andra mellanslaget, subtraherar 1 från resultatet för att bli av med ett efterföljande mellanslag och lägger detta tal i num_chars argument för MID, som talar om hur många tecken som ska extraheras.
Och här är formlerna för att separera namnen på Efternamn, förnamn Mellannamn typ:
A | B | C | D | |
---|---|---|---|---|
1 | Fullständigt namn | Förnamn | Mellannamn | Efternamn |
2 | Efternamn, förnamn Mellannamn | =MID(A2, SEARCH(" ",A2) + 1, SEARCH(" ", A2, SEARCH(" ", A2) + 1) - SEARCH(" ", A2) -1) | =RIGHT(A2, LEN(A2) - SEARCH(" ", A2, SEARCH(" ", A2, 1)+1)) | =VÄNSTER(A2, SEARCH(" ",A2,1)-2) |
Resultat: | White, David Mark | David | Mark | Vit |
Ett liknande tillvägagångssätt kan användas för att dela upp namn med suffix:
A | B | C | D | |
---|---|---|---|---|
1 | Fullständigt namn | Förnamn | Efternamn | Suffix |
2 | Förnamn Efternamn, efternamn, efterled | =VÄNSTER(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. |
Så här kan du dela upp namn i Excel genom att använda olika kombinationer av funktioner. För att bättre förstå och troligen göra om formlerna är du välkommen att ladda ner vår exempelarbetsbok för att separera namn i Excel.
Tips: I Excel 365 kan du använda TEXTSPLIT-funktionen för att separera namn med en valfri avgränsare som du anger.
Separera namn i Excel 2013, 2016 och 2019 med Flash Fill
Alla vet att Excels Flash Fill snabbt kan fylla ut data med ett visst mönster. Men visste du att den också kan dela upp data? Här får du veta hur:
- Lägg till en ny kolumn bredvid kolumnen med de ursprungliga namnen och skriv den namndel som du vill extrahera i den första cellen (förnamnet i det här exemplet).
- Börja skriva in förnamnet i den andra cellen. Om Excel känner av ett mönster (i de flesta fall gör det det) kommer förnamnen att fyllas på automatiskt i alla andra celler.
- Allt du behöver göra nu är att trycka på Enter-knappen :)
Tips. Flash Fill-funktionen är vanligtvis aktiverad som standard. Om den inte fungerar i Excel klickar du på Flash Fill på knappen på Uppgifter flik> Verktyg för data grupp. Om det fortfarande inte fungerar, gå till Fil > Alternativ , klicka på Avancerad , och se till att den Automatisk blixtfyllning är markerad i rutan Redigeringsalternativ .
Verktyg för att dela upp namn - det snabbaste sättet att separera namn i Excel
Vanlig eller knepig, Text till kolumner, Flash Fill och formler fungerar bara bra för homogena datamängder där alla namn är av samma typ. Om du har att göra med olika namnformat kommer ovanstående metoder att ställa till det för dina kalkylblad genom att till exempel placera vissa namndelar i fel kolumner eller ge felresultat:
I sådana situationer kan du låta vårt verktyg Split Names utföra arbetet, som perfekt känner igen namn i flera delar, över 80 hälsningar och cirka 30 olika suffix, och som fungerar smidigt på alla versioner av Excel 2016 till Excel 2007.
Med vår Ultimate Suite installerad i Excel kan en namnkolumn i olika format delas upp i två enkla steg:
- Markera en cell som innehåller ett namn som du vill separera och klicka på Split-namn på den Uppgifter om Ablebits flik> Text grupp.
- Välj de önskade namndelarna (alla i vårt fall) genom att klicka på Split .
Färdiga! Olika delar av namn sprids ut i flera kolumner precis som de ska, och kolumnrubrikerna läggs till automatiskt för att underlätta för dig. Inga formler, inget krångel med kommatecken och mellanslag, inget krångel alls.
Om du är nyfiken på att prova verktyget Split Names i dina egna kalkylblad kan du ladda ner en utvärderingsversion av Ultimate Suite for Excel.
Tillgängliga nedladdningar
Formler för att dela upp namn i Excel (.xlsx-fil)
Ultimate Suite 14-dagars fullt fungerande version (.exe-fil)