Om du använder Excel mycket har du förmodligen stött på en situation där du har ett namn i en enda cell och du behöver dela upp namnet i olika celler. Detta är ett mycket vanligt problem i Excel och du kan förmodligen göra en Google-sökning och ladda ner 100 olika makron skrivna av olika personer för att göra det åt dig.
Men i det här inlägget kommer jag att visa dig hur du ställer in en formel så att du kan göra det själv och faktiskt förstå vad som händer. Om du använder Excel mycket är det förmodligen en bra idé att lära dig några av de mer avancerade funktionerna så att du kan göra mer intressanta saker med din data.
Om du inte gillar formler och vill ha en snabbare lösning, scrolla ner till avsnittet Text till kolumner , som lär dig hur du använder en Excel-funktion för att göra samma sak. Dessutom är funktionen text till kolumner också bättre att använda om du har fler än två objekt i en cell som du behöver separera. Till exempel, om en kolumn har 6 fält kombinerade, blir det riktigt rörigt och komplicerat att använda formlerna nedan.
Separata namn i Excel
För att komma igång, låt oss se hur namn vanligtvis lagras i ett Excel-kalkylblad. De vanligaste två sätten jag har sett är förnamn efternamn med bara ett mellanslag och efternamn , förnamn med ett kommatecken som skiljer de två åt. När jag har sett en mellaninitial är det vanligtvis förnamnets mellaninitial efternamn som nedan :
Genom att använda några enkla formler och kombinera ett par av dem tillsammans kan du enkelt separera förnamn, efternamn och mellaninitial i separata celler i Excel. Låt oss börja med att extrahera den första delen av namnet. I mitt fall kommer vi att använda två funktioner: vänster och sök. Logiskt sett är det här vad vi behöver göra:
Sök i texten i cellen efter ett mellanslag eller kommatecken, hitta positionen och ta sedan ut alla bokstäverna till vänster om den positionen.
Här är en enkel formel som gör jobbet korrekt: =LEFT(NN, SEARCH(” “, NN) – 1) , där NN är cellen som har namnet lagrat i sig. -1 är där för att ta bort det extra mellanslag eller kommatecken i slutet av strängen.
Som du kan se börjar vi med den vänstra funktionen, som tar två argument: strängen och antalet tecken du vill ta tag i från början av strängen. I det första fallet söker vi efter ett mellanslag genom att använda dubbla citattecken och lägga ett mellanslag däremellan. I det andra fallet letar vi efter ett kommatecken istället för ett mellanslag. Så vad är resultatet för de 3 scenarierna jag har nämnt?
Vi fick förnamnet från rad 3, efternamnet från rad 5 och förnamnet från rad 7. Bra! Så beroende på hur din data lagras har du nu extraherat antingen förnamnet eller efternamnet. Nu till nästa del. Här är vad vi behöver göra logiskt nu:
– Sök i texten i cellen efter ett mellanslag eller kommatecken, hitta positionen och subtrahera sedan positionen från strängens totala längd. Så här skulle formeln se ut:
=HÖGER(NN,LEN(NN) -SÖK(” “,NN))
Så nu använder vi rätt funktion. Detta kräver också två argument: strängen och antalet tecken du vill ta tag i från slutet av strängen till vänster. Så vi vill ha längden på strängen minus positionen för mellanslag eller kommatecken. Det ger oss allt till höger om det första mellanslag eller kommatecken.
Bra, nu har vi den andra delen av namnet! I de två första fallen är du ganska klar, men om det finns en mellaninitial i namnet kan du se att resultatet fortfarande innehåller efternamnet med mellaninitial. Så hur får vi bara efternamnet och blir av med mellaninitialen? Lätt! Kör bara samma formel igen som vi använde för att få den andra delen av namnet.
Så vi gör bara en annan rätt och den här gången tillämpar formeln på den kombinerade mellaninitial- och efternamnscellen. Det kommer att hitta mellanslag efter den mellersta initialen och sedan ta längden minus positionen för mellanslagsantalet tecken från slutet av strängen.
Så där har du det! Du har nu delat upp förnamnet och efternamnet i separata kolumner med några enkla formler i Excel! Uppenbarligen kommer inte alla att ha sin text formaterad på detta sätt, men du kan enkelt redigera den för att passa dina behov.
Text till kolumner
Det finns också ett annat enkelt sätt att separera kombinerad text i separata kolumner i Excel. Det är en utvald som heter Text to Columns och den fungerar väldigt bra. Det är också mycket mer effektivt om du har en kolumn som har mer än två datastycken.
Till exempel nedan har jag några data där en rad har 4 datastycken och den andra raden har 5 databitar. Jag skulle vilja dela upp det i 4 kolumner respektive 5 kolumner. Som du kan se skulle det vara opraktiskt att försöka använda formlerna ovan.
I Excel väljer du först den kolumn du vill separera. Gå sedan vidare och klicka på fliken Data och klicka sedan på Text till kolumner .
Detta kommer att visa guiden Text till kolumner. I steg 1 väljer du om fältet är avgränsat eller fast bredd. I vårt fall väljer vi Avgränsad .
På nästa skärm väljer du avgränsaren. Du kan välja från tabb, semikolon, komma, blanksteg eller skriva in en anpassad.
Slutligen väljer du dataformatet för kolumnen. Normalt fungerar General bra för de flesta typer av data. Om du har något specifikt som datum, välj det formatet.
Klicka på Slutför och se hur dina data på magiskt sätt delas upp i kolumner. Som du kan se förvandlades en rad till fem kolumner och den andra till fyra kolumner. Funktionen Text till kolumner är mycket kraftfull och kan göra ditt liv mycket enklare.
Om du har problem med att separera namn som inte är i formatet jag har ovan, skriv en kommentar med dina uppgifter så ska jag försöka hjälpa till. Njut av!