Opdele navne i Excel: Adskil for- og efternavn i forskellige kolonner

  • Del Dette
Michael Brown

Vejledningen viser, hvordan du adskiller for- og efternavn i Excel med formler eller tekst til kolonner, og hvordan du hurtigt opdeler en kolonne med navne i forskellige formater til for-, efter- og mellemnavn, hilsner og suffikser.

Det er en meget almindelig situation i Excel, at dit regneark indeholder en kolonne med fulde navne, og at du ønsker at opdele for- og efternavn i separate kolonner. Opgaven kan løses på et par forskellige måder - ved hjælp af funktionen Tekst til kolonner, formler og værktøjet Opdel navne. Nedenfor finder du alle detaljer om hver teknik.

    Sådan opdeles navne i Excel med Tekst til kolonner

    I situationer, hvor du har en kolonne med navne med samme mønster, f.eks. kun for- og efternavn eller for-, mellem- og efternavn, er det nemmest at opdele dem i separate kolonner på følgende måde:

    1. Vælg den kolonne med fulde navne, som du vil adskille.
    2. Gå til Data faneblad> Dataværktøjer gruppe, og klik på Tekst til kolonner .
    3. På det første trin i den Guiden Konverter tekst til kolonner , vælg den Afgrænset og klik på Næste .
    4. På næste trin skal du vælge en eller flere afgrænsere og klik på Næste .

      I vores tilfælde er de forskellige dele af navne adskilt med mellemrum, så vi vælger denne afgrænser. Visning af data afsnittet viser, at alle vores navne analyseres fint.

      Tip. Hvis du har at gøre med navne, der er adskilt med et komma og mellemrum som Anderson, Ronnie , så kontrollér derefter Komma og Rummet kasser under Afgrænsere , og vælg den Behandler på hinanden følgende afgrænsere som én afkrydsningsfeltet (normalt markeret som standard).

    5. På det sidste trin vælger du den dataformat og destination , og klik på Færdig .

      Den standard Generelt formatet fungerer fint i de fleste tilfælde. Da Destination , angiv den øverste celle i den kolonne, hvor du vil have resultaterne (husk, at dette vil overskrive alle eksisterende data, så sørg for at vælge en tom kolonne).

    Færdig! For-, mellem- og efternavnet er opdelt i separate kolonner:

    Adskil for- og efternavn i Excel med formler

    Som du netop har set, er Tekst til kolonner funktionen er hurtig og nem. Men hvis du planlægger at foretage ændringer i de oprindelige navne og leder efter en dynamisk løsning, der opdateres automatisk, er det bedre at opdele navnene med formler.

    Sådan opdeles for- og efternavn fra det fulde navn med mellemrum

    Disse formler dækker det mest typiske scenarie, når du har fornavn og efternavn i én kolonne adskilt af et enkelt mellemrum .

    Formel til at få fornavn

    Fornavnet kan nemt udtrækkes med denne generiske formel:

    VENSTRE( celle , SEARCH(" ", celle ) - 1)

    Du bruger funktionen SEARCH eller FIND til at finde placeringen af mellemrumstegnet (" ") i en celle, hvorfra du trækker 1 fra for at udelukke selve mellemrummet. Dette tal leveres til funktionen LEFT som det antal tegn, der skal udtrækkes, startende på venstre side af strengen.

    Formel til at få efternavn

    Den generelle formel til at udtrække et efternavn er som følger:

    RIGHT( celle , LEN( celle ) - SEARCH(" ", celle ))

    I denne formel bruger du også SEARCH-funktionen til at finde placeringen af mellemrumskarakteren, trækker dette tal fra strengenes samlede længde (returneret af LEN) og får RIGHT-funktionen til at udtrække det antal tegn fra højre side af strengen.

    Med det fulde navn i celle A2 ser formlerne således ud:

    Få den fornavn :

    =LEFT(A2,SEARCH(" ",A2)-1)

    Få den efternavn :

    =RIGHT(A2,LEN(A2)-SEARCH(" ",A2,1))

    Du indtaster formlerne i henholdsvis celle B2 og C2 og trækker i udfyldningshåndtaget for at kopiere formlerne ned i kolonnerne. Resultatet kommer til at se nogenlunde sådan her ud:

    Hvis nogle af de oprindelige navne indeholder et mellemnavn eller mellembogstav , skal du bruge en lidt mere tricky formel for at udtrække efternavnet:

    =RIGHT(A2, LEN(A2) - SEARCH("#", SUBSTITUTE(A2," ", "#", LEN(A2) - LEN(SUBSTITUTE(A2, " ", ", "")))))

    Her er en forklaring på formelens logik på højt niveau: Du erstatter det sidste mellemrum i navnet med et hash-tegn (#) eller et andet tegn, der ikke forekommer i noget navn, og beregner positionen for dette tegn. Derefter trækker du ovenstående tal fra den samlede længde af strengen for at få længden af det sidste navn og får RIGHT-funktionen til at udtrække det antal tegn.

    Her kan du se, hvordan du kan adskille fornavn og efternavn i Excel, når nogle af de oprindelige navne indeholder et mellemnavn:

    Sådan adskiller du for- og efternavn fra navn med komma

    Hvis du har en kolonne med navne i Efternavn, Fornavn format, kan du få dem opdelt i separate kolonner ved at bruge følgende formler.

    Formel til at udtrække fornavn

    RIGHT( celle , LEN( celle ) - SEARCH(" ", celle ))

    Ligesom i ovenstående eksempel bruger du SEARCH-funktionen til at bestemme placeringen af et mellemrum og trækker det fra den samlede længde af strengen for at få længden af det første navn. Dette tal går direkte til num_chars argumentet i RIGHT-funktionen, der angiver, hvor mange tegn der skal udtrækkes fra slutningen af strengen.

    Formel til at udtrække efternavn

    VENSTRE( celle , SEARCH(" ", celle ) - 2)

    For at få et efternavn bruger du kombinationen LEFT SEARCH, som vi diskuterede i det foregående eksempel, med den forskel, at du trækker 2 fra i stedet for 1 for at tage højde for to ekstra tegn, et komma og et mellemrum.

    Med det fulde navn i celle A2 får formlerne følgende formularer:

    Få den fornavn :

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

    Få den efternavn :

    =LEFT(A2, SEARCH(" ", A2) - 2)

    Nedenstående skærmbillede viser resultaterne:

    Sådan opdeles det fulde navn til fornavn, efternavn og mellemnavn

    Opdeling af navne, der indeholder et mellemnavn eller et mellembogstav, kræver lidt forskellige fremgangsmåder, afhængigt af navneformatet.

    Hvis jeres navne står i Fornavn Mellemnavn Efternavn format, vil nedenstående formler fungere fint:

    A B C D
    1 Fuldt navn Fornavn Mellemnavn Efternavn
    2 Fornavn Mellemnavn Efternavn =LEFT(A2,SEARCH(" ", A2)-1) =MID(A2, SEARCH(" ", A2) + 1, SEARCH(" ", A2, SEARCH(" ", A2, SEARCH(" ", A2)+1) - SEARCH(" ", A2)-1) =RIGHT(A2,LEN(A2) - SEARCH(" ", A2, SEARCH(" ", A2,1)+1)))
    Resultat: David Mark White David Mark Hvid

    For at få den fornavn , bruger du den allerede velkendte formel LEFT SEARCH.

    For at få den efternavn , bestemmer positionen for det andet mellemrum ved hjælp af de indlejrede SEARCH-funktioner, trækker positionen fra den samlede længde af strengen og får længden af det sidste navn som resultat. Derefter giver du ovenstående tal til RIGHT-funktionen og instruerer den i at trække det antal tegn fra slutningen af strengen.

    For at udtrække den mellemnavn skal du kende placeringen af begge mellemrum i navnet. For at bestemme placeringen af det første mellemrum skal du bruge en simpel SEARCH(" ",A2) funktion, hvor du tilføjer 1 for at starte udtrækningen med det næste tegn. Dette tal går til start_nummer For at beregne længden af det midterste navn trækker man det første mellemrums position fra det andet mellemrums position, trækker 1 fra resultatet for at fjerne det efterfølgende mellemrum og sætter dette tal ind i num_chars argumentet i MID, der fortæller, hvor mange tegn der skal udtrækkes.

    Og her er formlerne til at adskille navnene på de Efternavn, fornavn Mellemnavn type:

    A B C D
    1 Fuldt navn Fornavn Mellemnavn Efternavn
    2 Efternavn, Fornavn Mellemnavn =MID(A2, SEARCH(" ",A2) + 1, SEARCH(" ", A2, SEARCH(" ", A2) + 1) - SEARCH(" ", A2) -1) =RIGHT(A2, LEN(A2) - SEARCH(" ", A2, SEARCH(" ", A2, A2, 1)+1))) =LEFT(A2, SEARCH(" ",A2,1)-2)
    Resultat: White, David Mark David Mark Hvid

    En lignende fremgangsmåde kan bruges til at opdele navne med suffikser:

    A B C D
    1 Fuldt navn Fornavn Efternavn Suffiks
    2 Fornavn Efternavn, Suffiks =LEFT(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ådan kan du opdele navne i Excel ved hjælp af forskellige kombinationer af funktioner. For bedre at forstå og sandsynligvis reverse-engineere formlerne er du velkommen til at downloade vores eksempel på en arbejdsmappe til at adskille navne i Excel.

    Tip. I Excel 365 kan du bruge funktionen TEXTSPLIT til at adskille navne med en hvilken som helst afgrænser, som du angiver.

    Separat navn i Excel 2013, 2016 og 2019 med Flash Fill

    Alle ved, at Excel's Flash Fill hurtigt kan udfylde data med et bestemt mønster. Men vidste du, at det også kan opdele data? Her er hvordan:

    1. Tilføj en ny kolonne ved siden af kolonnen med de oprindelige navne, og skriv den del af navnet, som du vil udtrække, i den første celle (fornavnet i dette eksempel).
    2. Begynd at skrive fornavnet i den anden celle. Hvis Excel registrerer et mønster (det gør det i de fleste tilfælde), udfyldes fornavnene automatisk i alle de andre celler.
    3. Alt du skal gøre nu er at trykke på Enter-tasten :)

    Tip. Normalt er Flash Fill funktionen aktiveret som standard. Hvis den ikke virker i din Excel, skal du klikke på Flash Fill på knappen på Data faneblad> Dataværktøjer gruppe. Hvis det stadig ikke virker, skal du gå til Fil > Indstillinger , klik Avanceret , og sørg for, at den Automatisk flash-fyldning er markeret under Redigeringsmuligheder .

    Split Names værktøj - den hurtigste måde at adskille navne i Excel

    Almindelig eller vanskelig, Tekst til kolonner, Flash Fill og formler fungerer kun godt for homogene datasæt, hvor alle navne er af samme type. Hvis du har med forskellige navneformater at gøre, vil ovenstående metoder ødelægge dine regneark ved f.eks. at placere nogle navnedele i forkerte kolonner eller give fejl:

    I sådanne situationer kan du overlade arbejdet til vores værktøj Split Names, som perfekt genkender flerdeltede navne, over 80 tiltaler og omkring 30 forskellige suffikser, og som fungerer problemfrit på alle versioner af Excel 2016 til Excel 2007.

    Med vores Ultimate Suite installeret i Excel kan en kolonne med navne i forskellige formater opdeles i 2 nemme trin:

    1. Vælg en celle, der indeholder et navn, som du vil adskille, og klik på Splitnavne på ikonet på Ablebits Data faneblad> Tekst gruppe.
    2. Vælg de ønskede navnedele (alle i vores tilfælde) ved at klikke på Split .

    Færdig! Forskellige dele af navne spredes ud over flere kolonner præcis som de skal, og kolonneoverskrifterne tilføjes automatisk for at gøre det nemmere for dig. Ingen formler, ingen fifleri med kommaer og mellemrum, ingen problemer overhovedet.

    Hvis du er nysgerrig efter at prøve værktøjet Split Names i dine egne regneark, er du velkommen til at downloade en evalueringsversion af Ultimate Suite for Excel.

    Tilgængelige downloads

    Formler til opdeling af navne i Excel (.xlsx-fil)

    Ultimate Suite 14-dages fuldt funktionsdygtig version (.exe-fil)

    Michael Brown er en dedikeret teknologientusiast med en passion for at forenkle komplekse processer ved hjælp af softwareværktøjer. Med mere end ti års erfaring i teknologibranchen har han finpudset sine færdigheder i Microsoft Excel og Outlook samt Google Sheets og Docs. Michaels blog er dedikeret til at dele sin viden og ekspertise med andre og giver nemme at følge tips og vejledninger til at forbedre produktiviteten og effektiviteten. Uanset om du er en erfaren professionel eller nybegynder, tilbyder Michaels blog værdifuld indsigt og praktiske råd til at få mest muligt ud af disse vigtige softwareværktøjer.