Separata för- och efternamn - Excel och Google Kalkylark

Ladda ner exempel på arbetsbok

Ladda ner exempelarbetsboken

Denna handledning visar hur du skiljer för- och efternamn i Excel och Google Kalkylark.

Separat förnamn

För det första, för att skilja förnamnet från namnet, kan vi använda funktionerna VÄNSTER och SÖK.

1 = VÄNSTER (B3, SÖK ("", B3))

Separat efternamn

Vi använder sedan funktionerna SÖK och MID för att få efternamnet från namnet.

1 = MIDT (B3, SÖK ("", B3) +1, 999)

Vi kommer att gå igenom detta nedan.

SÖK -funktion (förnamn)

Först använde vi SEARCH -funktionen för att hitta platsen för utrymmet mellan för- och efternamn.

1 = SÖK ("", B3)

VÄNSTER -funktion (förnamn)

Därefter använder vi VÄNSTER -funktionen för att returnera tecknen före mellanslag (förnamnet):

1 = VÄNSTER (B3, C3)

Att kombinera dessa funktioner ger den ursprungliga formeln för förnamnet:

1 = VÄNSTER (B3, SÖK ("", B3))

Därefter kommer vi att gå igenom hur man extraherar efternamnet.

I nästa avsnitt kommer vi att använda funktionerna SÖK och MID för att extrahera tecken från mitten av en textsträng.

SÖK -funktion (efternamn)

Först använde vi SEARCH -funktionen för att hitta platsen för utrymmet mellan för- och efternamn.

1 = SÖK ("", B3)

Vi lägger sedan till ett till värdet som returneras av denna formel för att få efternamnets startposition.

MID -funktion (efternamn)

Därefter använder vi MID -funktionen för att returnera alla tecken efter mellanslag plus 1 (efternamnet)

1 = MIDT (B3, C3+1, 999)

Genom att kombinera dessa två funktioner får vi den ursprungliga formeln för efternamnet.

1 = MIDT (B3, SÖK (B3, "") +1, 999)

Mellan namn

Därefter kommer vi att diskutera hur man skiljer namn som innehåller mellannamn eller initialer.

Beräkningen för förnamnet förblir oförändrad.

För att extrahera ett mellannamn eller initial från ett namn, skulle vi behöva använda HÖGER-, SÖK- och LEN -funktionerna för att få efternamnet från namnsträngen. Vi kommer också att införliva TRIM -funktionen för att trimma alla mellanslag på vardera sidan av textsträngen.

12 = HÖGER (B4, LEN (B4) -SÖK ("", B4) -LEN (TRIM (MID (B4, SÖK ("", B4,1)+1, SÖK ("", B4, SÖK ("", B4,1) +1) -SÖK ("", B4,1))))-1)

Denna formel fungerar bara om det finns mer än ett mellanslag i textsträngen. Om det bara finns ett utrymme returneras ett fel med #VALUE.

För att lösa detta problem, för namn utan mellannamn eller initialer, kan vi använda den ursprungliga formeln med hjälp av MID- och SÖKFUNKTIONER.

Vi kunde sedan kombinera de två formlerna med hjälp av IFERROR -funktionen.

12 = FEL (HÖGER (B3, LEN (B3) -SÖK ("", B3) -LEN (TRIM (MID (B3, SÖK ("", B3,1) +1,SÖK ("", B3, SÖK ("", B3,1) +1) -SÖK ("", B3,1)))))-1), MIDD (B3, SÖK ("", B3) +1,999) )

Vi kan sedan använda funktionerna MID och LEN för att få mellannamnet eller initialen.

1 = MIDT (B3, LEN (C3)+1, LEN (B3) -LEN (C3 & D3))

Separera för- och efternamn i Google Kalkylark

Alla exemplen som förklaras ovan fungerar på samma sätt i Google -blad som i Excel.

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave