Note: The other languages of the website are Google-translated. Back to English

Uddrag første mellem- og efternavne fra det fulde navn i Excel

Antag, du har en liste over brugernavne, nu vil du opdele de fulde navne til for-, mellem- og efternavne i adskilte kolonner som følgende skærmbillede vist. Denne artikel vil jeg introducere nogle formler til håndtering af dette job i Excel.


Uddrag eller få fornavne fra fulde navne i Excel

For at udtrække eller hente fornavne fra fulde navne kan funktionen VENSTRE og SØG hjælpe dig, den generiske syntaks er:

=LEFT(name,FIND(" ",name)-1)
  • name: Det fulde navn eller cellereference, som du først vil udtrække fra.

Kopier eller indtast følgende formel i en tom celle, hvor du vil få resultatet:

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

Træk derefter fyldhåndtaget ned til de celler, du vil anvende denne formel, og alle fornavne er blevet ekstraheret som vist nedenstående skærmbillede:


Forklaring til formlen:

SØG ("", A2) -1: Denne SEARCH-funktion bruges til at få placeringen af ​​det første mellemrumstegn, fratræk 1 betyder, at antallet af tegn, du ønsker, er et mindre end pladsens plads. Dette får resultatet: 5.

VENSTRE (A2, SØG ("", A2) -1) = VENSTRE ("Jerry T. Stone", 5): Denne VENSTRE funktion udtrækker teksten i det fulde navn “Jerry T. Stone” fra venstre side med 5 tegn, som returneres af funktionen SØG.


Uddrag eller få efternavne fra fulde navne i Excel

For at udtrække efternavne fra fulde navne kan kombinationen af ​​RIGHT, LEN, FIND, LEN og SUBSTITUTE-funktionerne gøre dig en tjeneste. Den generiske syntaks er:

=RIGHT(name,LEN(name)-FIND("*",SUBSTITUTE(name," ","*",LEN(name)-LEN(SUBSTITUTE(name," ","")))))
  • name: Det fulde navn eller den cellehenvisning, som du vil udtrække efternavn fra.

Kopier eller indtast nedenstående formel i en tom celle, hvor du vil hente efternavne:

=RIGHT(A2,LEN(A2)-FIND("*",SUBSTITUTE(A2," ","*",LEN(A2)-LEN(SUBSTITUTE(A2," ","")))))

Træk derefter fyldhåndtaget ned til cellerne for at udfylde denne formel, og alle efternavne er blevet uddraget fra de fulde navne, se skærmbillede:


Forklaring til formlen:

1. LEN (A2) -LEN (UDSKIFTER (A2, "", "")): Denne del bruges til at få antallet af mellemrumstegn i celle A2.

  • LENGE (A2): Denne LEN-funktion returnerer det samlede antal tegn i celle A2. Det vender tilbage: 14.
  • UDSKIFTER (A2, "", ""): Denne SUBSTITUTE-funktion bruges til at erstatte alle mellemrumstegn med intet. Og du får resultatet som dette: “JerryT. Sten".
  • LENG (UDSKIFTNING (A2, "", ""): Få den samlede længde af det fulde navn i celle A2 uden mellemrumene.
  • LEN (A2) -LEN (UDSKIFTER (A2, "-", "")): Træk længden af ​​det fulde navn uden mellemrum fra den samlede fulde navnelængde for at få nummeret på mellemrummet, og dette får 2.

2. SUBSTITUT (A2, "", "*", LENN (A2) -LEN (SUBSTITUT (A2, "", ""))) = SUBSTITUT (A2, "", "*", 2): Denne SUBSTITUTE-funktion bruges til at erstatte den sidste forekomst af det mellemrum, der returneres af den første delformel med et * tegn. Og du får dette resultat: “Jerry T. * Stone".

3. FIND ("*", SUBSTITUT (A2, "", "*", LEN (A2) -LEN (SUBSTITUT (A2, "", "")))) = FIND ("*", "Jerry T. * Stone "): FIND-funktionen returnerer positionen for * tegnet i tekststrengen, som returneres af SUBSTITUTE-funktionen, og du får tallet 9.

4. LEN (A2) -FIND ("*", UDSKIFTNING (A2, "", "*", LENN (A2) -LEN (SUBSTITUT (A2, "", "")))) = LENN (A2) - 9: Denne del af formlen får, hvor mange tegn der er efter det sidste mellemrum. Dette får tallet 5. Dette genkendes som argumentet num_chars i RIGHT-funktionen.

5. HØJRE (A2, LENNE (A2) -FIND ("*", UDSKIFTER (A2, "", "*", LENNE (A2) -LEN (SUBSTITUT (A2, "", ""))))) = HØJRE (A2, 5): Endelig bruges RIGHT-funktionen til at udtrække 5 tegn, der returneres med formlen i trin 4 fra højre side af tekststrengen i celle A2.


Bemærk: Hvis din liste med fulde navne kun indeholder for- og efternavne, kan du anvende følgende enkle formel for at få efternavnet, som du har brug for:

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


Uddrag eller få mellemnavne fra fulde navne i Excel

Hvis du har brug for at udtrække mellemnavne fra de fulde navne, oprettes denne formel af funktionerne MID og SØG. Den generiske syntaks er:

=MID(name, SEARCH(" ", name) + 1, SEARCH(" ", name, SEARCH(" ", name)+1) - SEARCH(" ", name)-1)
  • name: Det fulde navn eller cellereference, som du vil udtrække mellemnavn fra.

Indtast eller kopier følgende formel i en tom celle for at output resultatet:

=MID(A2, SEARCH(" ", A2) + 1, SEARCH(" ", A2, SEARCH(" ", A2)+1) - SEARCH(" ", A2)-1)

Træk derefter fyldhåndtaget ned til cellerne for at anvende denne formel, og alle mellemnavne ekstraheres også, se skærmbillede:


Forklaring til formlen:

For at udpakke mellemnavnet skal du først finde placeringen af ​​begge mellemrum mellem det fulde navn og derefter anvende MID-funktionen for at udtrække teksten midt i tekststrengen.

1. SØG ("", A2) + 1: Denne SEARCH-funktion får placeringen af ​​det første mellemrum og tilføjer 1 middel til at starte udtrækningen fra det næste tegn. Dette får tallet 7. Denne del genkendes som argumentet start_num i MID-funktionen.

2. SØG ("", A2, SØG ("", A2) +1) - SØG ("", A2) -1: Denne del genkendes som argumentet num_chars i MID-funktionen.

  • SØG ("", A2, SØG ("", A2) +1): Denne del af formlen bruges til at få placeringen af ​​det andet mellemrum, det får tallet 9.
  • SØG ("", A2): Denne SEARCH-funktion får placeringen af ​​det første mellemrum i celle A2. Det får nummeret 6.
  • SØG ("", A2, SØG ("", A2) +1) - SØG ("", A2) -1 = 9-6-1: Træk positionen af ​​det første rum fra positionen for det andet rum, og træk derefter 1 fra resultatmidlet for at fjerne et ledende rum. Og resultatet er 2.

3. MID (A2, SØG ("", A2) + 1, SØG ("", A2, SØG ("", A2) +1) - SØG ("", A2) -1) = MID (A2,7,2 , XNUMX): Endelig udtrækker MID-funktionen 2 tegn midt i celle A2, der starter med det syvende tegn.


Bemærk: Hvis der kun er for- og efternavne i de fulde navne, får ovenstående formel en fejlværdi som vist nedenstående skærmbillede:

For at løse dette problem skal du vedlægge ovenstående formel i IFERROR-funktionen. Brug følgende formel:

=IFERROR(MID(A2, SEARCH(" ", A2) + 1, SEARCH(" ", A2, SEARCH(" ", A2)+1) - SEARCH(" ", A2)-1),"")


Uddrag eller få for-, mellem- og efternavne fra fulde navne med en fantastisk funktion

Hvis du er smertefuld med ovenstående fromuler, vil jeg her anbefale et let værktøj - Kutools til Excel, Med Opdelte navne funktion, kan du udtrække alle for-, mellem- og efternavne i separate celler på én gang.  Klik for at downloade Kutools til Excel til gratis prøveperiode!


Relative anvendte funktioner:

  • LEFT:
  • VENSTRE-funktionen ekstraherer det givne antal tegn fra venstre side af en leveret streng.
  • RIGHT:
  • RIGHT-funktionen bruges til at udtrække et specifikt antal tegn fra højre side af tekststrengen
  • MID:
  • MID-funktionen bruges til at finde og returnere et specifikt antal tegn fra midten af ​​den givne tekststreng.
  • LEN:
  • LEN-funktionen returnerer antallet af tegn i en tekststreng.
  • FIND:
  • FIND-funktionen bruges til at finde en streng inden for en anden streng og returnerer startpositionen for strengen inde i en anden streng.
  • SEARCH:
  • SEARCH-funktionen kan hjælpe dig med at finde placeringen af ​​et bestemt tegn eller et specifikt underlag fra den givne tekststreng
  • SUBSTITUTE:
  • Excel SUBSTITUTE-funktionen erstatter tekst eller tegn i en tekststreng med en anden tekst eller andre tegn.

Flere artikler:

  • Uddrag for- og efternavn fra det fulde navn
  • Antag, at du har en liste over fulde navne. Nu vil du gerne udtrække det første initial- og efternavn eller fornavn og fornavn til efternavn fra det fulde navn som vist nedenstående skærmbilleder. Hvordan kunne du håndtere disse opgaver i Excel-projektmappe?
  • Vend eller omvend for- og efternavne i Excel-listen
  • Hvis du har en liste over fulde navne, der er formateret som efternavn og fornavn, vil du nu vende efternavne og fornavne til for- og sidste som vist nedenstående skærmbillede. Denne artikel vil jeg introducere nogle formler til håndtering af dette job i Excel.
  • Uddrag flere linjer fra en celle
  • Hvis du har en liste over tekststrenge, der er adskilt af linjeskift (der sker ved at trykke på Alt + Enter-tasterne, når du indtaster teksten), og nu vil du udtrække disse tekstlinjer i flere celler som vist nedenstående skærmbillede. Hvordan kunne du løse det med en formel i Excel?
  • Uddrag Nth Word fra tekststreng i Excel
  • Hvis du har en liste over tekststrenge eller sætninger, vil du nu udtrække det specifikke nte ord fra listen som vist nedenstående skærmbillede. Denne artikel vil jeg introducere nogle metoder til løsning af dette job i Excel.

De bedste Office-produktivitetsværktøjer

Kutools til Excel - Hjælper dig med at skille dig ud fra mængden

Kunne du tænke dig at udføre dit daglige arbejde hurtigt og perfekt? Kutools til Excel bringer 300 kraftfulde avancerede funktioner (Kombiner projektmapper, sum efter farve, delt celleindhold, konverter dato, og så videre...) og spar 80% tid for dig.

  • Designet til 1500 arbejdsscenarier, hjælper dig med at løse 80 % Excel-problemer.
  • Reducer tusindvis af tastatur- og museklik hver dag, lindre dine trætte øjne og hænder.
  • Bliv en Excel-ekspert på 3 minutter. Behøver ikke længere huske smertefulde formler og VBA-koder.
  • 30-dages ubegrænset gratis prøveperiode. 60-dages pengene tilbage garanti. Gratis opgradering og support i 2 år.
Ribbon of Excel (med Kutools til Excel installeret)

Fanen Office - Aktiver læsning og redigering af faner i Microsoft Office (inkluderer Excel)

  • Et sekund til at skifte mellem snesevis af åbne dokumenter!
  • Reducer hundreder af museklik for dig hver dag, og farvel med musens hånd.
  • Øger din produktivitet med 50 %, når du ser og redigerer flere dokumenter.
  • Bringer effektive faner til Office (inkluderer Excel), Ligesom Chrome, Firefox og ny Internet Explorer.
Skærmbillede af Excel (med Office-fanen installeret)
Sorter kommentarer efter
Kommentarer (5)
Ingen vurderinger endnu. Vær den første til at bedømme!
Denne kommentar blev minimeret af moderatoren på webstedet
du er en mester! meget hjælpsom!
Denne kommentar blev minimeret af moderatoren på webstedet
Eu gostaria de ter uma liste de todos nomes undtagen o ultimo. Portanto, en liste over navne er fuldstændig som o sobrenome.
Denne kommentar blev minimeret af moderatoren på webstedet
Eu gostaria de extrair o primeiro e do meio nomes juntos.
Denne kommentar blev minimeret af moderatoren på webstedet
عندى اسم خماسي وعاوز لغايه الاسم الرباعى فقط
Denne kommentar blev minimeret af moderatoren på webstedet
Hej,
Prøv venligst nedenstående formel:
=TRIM(MIDDEL(SUBSTITUTE(A2," ",REPT(" ",LÆN(A2))), (4-1)*LÆN(A2)+1, LEN(A2)))
Håber det kan hjælpe dig!
Der er endnu ingen kommentarer her
Efterlad dine kommentarer
Sender som gæst
×
Bedøm dette indlæg:
0   Tegn
Foreslåede steder

Følg os

Copyright © 2009 - www.extendoffice.com. | Alle rettigheder forbeholdes. Drevet af ExtendOffice. | | Sitemap
Microsoft og Office-logoet er varemærker eller registrerede varemærker tilhørende Microsoft Corporation i USA og / eller andre lande.
Beskyttet af Sectigo SSL