Hur man separerar för- och efternamn i Excel

Du kan använda Excel för att dela information i mindre bitar. Att hitta den data du behöver och manipulera den är ett viktigt mål för många Excel-användare.

Hur man separerar för- och efternamn i Excel

Om du har en persons fullständiga namn kan du behöva nollställa bara deras förnamn eller efternamn. Om du till exempel skickar ett vänligt automatiserat e-postmeddelande till dina kunder måste du använda deras förnamn för att undvika att låta opersonligt. Om du tittar på en lista över respondenter kan det vara viktigt att bara använda deras efternamn, eller att dölja deras efternamn för att behålla anonymiteten.

Excel gör denna process enkel, och det finns många olika tillvägagångssätt du kan ta. Här är en handledning som hjälper dig att skapa separata kolumner för förnamn och efternamn med formler. Vi tar upp frågan om mellannamn också.

Excel-formler för att dela upp namn i delar

Var börjar man?

Separera förnamn

Detta är den generiska formeln:

=VÄNSTER(cell,HITTA(” “,cell,1)-1)

För att utföra det, byt ut cell med cellpekaren som innehåller det första fullständiga namnet som du vill dela upp. I det här exemplet vill du välja B2 och ange formeln:

=VÄNSTER(A2,HITTA(” “,A2,1)-1)

Det är dock viktigt att notera att på vissa enheter använder den här formeln semikolon istället för kommatecken. Så om formeln ovan inte fungerar för dig kan du behöva använda följande version istället:

=VÄNSTER(cell;HITTA(” “;cell;1)-1)

I exemplet skulle du använda:

=VÄNSTER(A2;HITTA(" ";A2;1)-1)

Nu kan du helt enkelt dra fyllningshandtaget ner till slutet av kolumnen Förnamn.

Funktionen VÄNSTER låter dig separera en sträng, med början från den vänstra änden av texten. FIND-delen av denna formel lokaliserar det första utrymmet i det fullständiga namnet, så du får den del av ditt fullständiga namn som kommer före ett tomt utrymme.

Därför förblir avstavade förnamn tillsammans, och det gör även förnamn som innehåller specialtecken. Men kolumnen Fullständigt namn kommer inte att innehålla mellannamn eller mellaninitialer.

Komma eller semikolon?

Varför är inte formeln densamma för alla?

För många Excel-användare använder Excel-funktioner kommatecken för att separera indata. Men på vissa enheter är de regionala inställningarna annorlunda.

För att ta reda på vilken symbol som används av din Excel, börja helt enkelt skriva in formeln. När du börjar gå in =VÄNSTER(, kommer du att se en svävande text som föreslår rätt formatering.

Separera efternamn

Använd samma sätt att separera efternamn. Den här gången bör du använda RIGHT-formeln, som separerar strängar från höger sida.

Formeln du behöver är:

=HÖGER(cell, LEN(cell) – SÖK(“#”, SUBSTITUTE(cell,” “, “#”, LEN(cell) – LEN(SUBSTITUTE(cell, ” “, “”)))))

I exemplet ovan skulle du använda följande formel i cell C2:

=HÖGER(A2, LEN(A2) – SÖK(“#”, SUBSTITUTE(A2,” “, “#”, LEN(A2) – LEN(SUBSTITUTE(A2, ” “, “”)))))

Återigen kan du behöva byta från kommatecken till semikolon, vilket betyder att du kan behöva använda:

=HÖGER(A2; LEN(A2) – SÖK(“#”; ERSÄTTNING(A2;” “; “#”; LEN(A2) – LEN(SUBSTITUTE(A2; ” “; “”)))))

Avstavade efternamn och efternamn med specialtecken förblir intakta.

Varför är denna formel mer komplex än den för förnamn? Det är svårare att skilja mellannamn och mellaninitialer från efternamn.

Om du vill att mellannamn och initialer ska listas med efternamnen kan du använda formeln:

=HÖGER(cell, LEN(cell) – SÖK(” “, cell))

eller:

=HÖGER(A2, LEN(A2) – SÖK(” “, A2))

eller:

=HÖGER(A2; LEN(A2) – SÖK(" "; A2))

Men vad händer om du vill skilja mellannamnen åt? Detta är mindre vanligt men det kan vara bra att veta.

Separera mellannamn

Formeln för mellannamn är följande:

=MIDDEN(cell, SÖK(” “, cell) + 1, SÖK(” “, cell, SÖK(” “, cell)+1) – SÖK(” “, cell)-1)

I exemplet ovan får du:

=MIDDEN(A2, SÖK(” “, A2) + 1, SÖK(” “, A2, SÖK(” “, A2)+1) – SÖK(” “, A2)-1)

Om din Excel använder semikolon är formeln:

=MIDDEN(A2; SÖK(” “; A2) + 1; SÖK(” “; A2; SÖK(” “; A2)+1) – SÖK(” “; A2)-1)

Efter att ha angett formeln, dra fyllningshandtaget nedåt. Här är en kolumn mellannamn lagt till i exemplet ovan:

Om det fullständiga namnet inte innehåller något mellannamn eller initial får du nollvärden i den här kolumnen, som kan visas som #VALUE!. För att få tomma celler i stället för #VÄRDE! kan du använda IFERROR-funktionen.

Sedan blir din formel:

=FEL(MIDDEN(cell, SÖK(” “, cell) + 1, SÖK(” “, cell, SÖK(” “, cell)+1) – SÖK(” “, cell)-1),0)

eller:

=FEL(MIDDEN(A2, SÖK(” “, A2) + 1, SÖK(” “, A2, SÖK(” “, A2)+1) – SÖK(” “, A2)-1),0)

eller:

=FEL(MIDDEN(A2; SÖK(” “; A2) + 1; SÖK(” “; A2; SÖK(” “; A2)+1) – SÖK(” “; A2)-1);0)

Ett sätt att separera flera mellannamn

Vad händer om någon på din lista har flera mellannamn? Med formeln ovan kommer endast deras första mellannamn att hämtas.

För att lösa det här problemet kan du prova en annan metod för att separera mellannamn. Om du har skapat kolumnerna för förnamn och efternamn kan du helt enkelt klippa bort dem. Allt som är kvar kommer att räknas som mellannamn.

Denna formel är:

=TRIM(MID(cell1, LEN(cell2)+1, LEN(cell1)-LEN(cell2&cell3)))

Här hänvisar cell1 till cellpekaren under kolumnen Fullständigt namn, cell2 hänvisar till cellpekaren under kolumnen Förnamn, medan cell3 hänvisar till cellpekaren under kolumnen Efternamn. I exemplet ovan får vi:

=TRIM(MID(A2,LEN(B2)+1,LEN(A2)-LEN(B2&D2)))

eller:

=TRIM(MIDDA(A2;LÄN(B2)+1;LÄN(A2)-LÄN(B2&D2))))

Om du använder den här formeln behöver du inte oroa dig för nollvärden.

Snabb sammanfattning

Här är formlerna som du kan använda för att dela upp fullständiga namn i delar:

Förnamn: =VÄNSTER(cell,HITTA(” “,cell,1)-1)

Efternamn: =HÖGER(cell, LEN(cell) – SÖK(“#”, SUBSTITUTE(cell,” “, “#”, LEN(cell) – LEN(SUBSTITUTE(cell, ” “, “”)))))

Mellan namn: =FEL(MIDDEN(cell, SÖK(” “, cell) + 1, SÖK(” “, cell, SÖK(” “, cell)+1) – SÖK(” “, cell)-1),0)

Alternativ formel för mellannamn: =TRIM(MID(cell1, LEN(cell2)+1, LEN(cell1)-LEN(cell2&cell3)))

Separera för- och efternamn utan att använda formler

Om du inte känner för att skriva ut ett gäng formler som kan skrivas in fel, dra nytta av Excels inbyggda guiden Konvertera text till kolumner.

  1. Se till att Data fliken väljs från menyn längst upp och markera kolumnen du vill konvertera. Fliken Excel Data
  2. Klicka sedan på Text till kolumner. Excel text till kolumn alternativ
  3. Nästa, se till Avgränsad väljs och klicka NästaExcel-inställningar.
  4. Välj nu Plats från alternativen och klicka Nästa. Excel-inställningar 2
  5. Ändra sedan Destination till "$B$2” och klicka Avsluta.Excel-inställningar 3Slutresultatet ska se ut så här. Excel arbetsblad

Ett sista ord

Det finns många andra sätt att lösa detta problem i Excel. Om inget av de tillgängliga alternativen gör vad du behöver, gör lite mer forskning.

Att använda formler är relativt enkelt och det beror inte på vilken version av Excel du använder. Men tyvärr kan du fortfarande stöta på fel.

Till exempel, om en persons fullständiga namn börjar med deras efternamn, kommer det att delas isär på fel sätt. Formlerna kommer också att ha problem med efternamn som innehåller prefix eller suffix, som le Carré eller van Gogh. Om någons namn slutar på Jr., kommer det att listas som deras efternamn.

Det finns dock ändringar du kan lägga till för att lösa dessa problem när de dyker upp. Att arbeta med formler ger dig den flexibilitet du behöver för att hantera dessa komplexiteter.