INHOUDSOPGAWE
Die tutoriaal wys hoe om voornaam en van in Excel te skei met formules of teks na kolomme, en hoe om vinnig 'n kolom van name in verskillende formate te verdeel na voornaam, van en middelnaam, aanhef en agtervoegsels.
Dit is 'n baie algemene situasie in Excel dat jou werkblad 'n kolom van volle name bevat, en jy wil voornaam en van in aparte kolomme verdeel. Die taak kan op 'n paar verskillende maniere uitgevoer word - deur die Teks-na-kolomme-kenmerk, formules en Verdeel Name-nutsding te gebruik. Hieronder sal jy volledige besonderhede oor elke tegniek vind.
Hoe om name in Excel te verdeel met teks na kolomme
In situasies wanneer jy 'n kolom van name van dieselfde het patroon, byvoorbeeld net voornaam en van, of voornaam, middel en van, die maklikste manier om hulle in aparte kolomme te verdeel is hierdie:
- Kies die kolom van volle name wat jy wil hê om te skei.
- Gaan na die Data -oortjie > Datanutsgoed -groep en klik Teks na kolomme .
- Op die eerste stap van die Omskep teks na kolomme-assistent , kies die Geskei -opsie en klik Volgende .
- Op die volgende stap, kies een of meer skeiers en klik Volgende .
In ons geval word verskillende dele van name met spasies geskei, daarom kies ons hierdie afbakener. Die Data-voorskou -afdeling wys dat al ons name net ontleed wordgoed.
Wenk. As jy te doen het met name geskei met 'n komma en spasie soos Anderson, Ronnie , merk dan die Komma en Spasie blokkies onder Delimiters , en kies die Behandel opeenvolgende skeidings as een -merkblokkie (gewoonlik by verstek gekies).
- Op die laaste stap kies jy die data formateer en bestemming , en klik Voltooi .
Die verstek Algemene -formaat werk in die meeste gevalle goed. As die Bestemming , spesifiseer die boonste sel in die kolom waar jy die resultate wil uitvoer (hou asseblief in gedagte dat dit enige bestaande data sal oorskryf, so maak seker dat jy 'n leë kolom kies).
Klaar! Die eerste, middel en van word in aparte kolomme verdeel:
Skei voornaam en van in Excel met formules
Soos jy sopas gesien het, is die Teks na Kolomme -kenmerk is vinnig en maklik. As jy egter van plan is om enige veranderinge aan die oorspronklike name aan te bring en op soek is na 'n dinamiese oplossing wat outomaties sal opdateer, moet jy name beter verdeel met formules.
Hoe om voornaam en van te verdeel van volle naam met spasie
Hierdie formules dek die mees tipiese scenario wanneer jy die voornaam en van in een kolom het geskei deur 'n enkel spasie karakter .
Formule om eerste te kry naam
Die voornaam kan maklik onttrek word met hierdie generieseformule:
LEFT( sel, SOEK(" ", sel) - 1)Jy gebruik die SOEK- of VIND-funksie om die posisie van die spasiekarakter te kry ( " ") in 'n sel, waaruit jy 1 aftrek om die spasie self uit te sluit. Hierdie nommer word aan die LEFT-funksie verskaf as die aantal karakters wat onttrek moet word, begin aan die linkerkant van die string.
Formule om van te kry
Die generiese formule om 'n van te onttrek is dit:
REGS( sel, LEN( sel) - SOEK(" ", sel))In hierdie formule kan jy ook gebruik die SEARCH funksie om die posisie van die spasie char te vind, trek daardie getal af van die totale lengte van die string (teruggestuur deur LEN), en kry die REGTE funksie om soveel karakters van die regterkant van die string te onttrek.
Met die volle naam in sel A2 gaan die formules soos volg:
Kry die voornaam :
=LEFT(A2,SEARCH(" ",A2)-1)
Kry die van :
=RIGHT(A2,LEN(A2)-SEARCH(" ",A2,1))
Jy voer die formules in onderskeidelik selle B2 en C2 in, en sleep die vulhandvatsel om die formules in die kolomme af te kopieer. Die resultaat sal iets soortgelyk soos hierdie lyk:
As sommige van die oorspronklike name 'n middelnaam of middelvoorletter bevat, sal jy 'n bietjie nodig hê meer moeilike formule om die van te onttrek:
=RIGHT(A2, LEN(A2) - SEARCH("#", SUBSTITUTE(A2," ", "#", LEN(A2) - LEN(SUBSTITUTE(A2, " ", "")))))
Hier is 'n hoëvlak verduideliking van die formule se logika: jy vervang die laaste spasie in die naam met 'n hash-teken (#) of enige ander karakter watmoenie in enige naam verskyn nie en werk die posisie van daardie char uit. Daarna trek jy bogenoemde getal van die totale stringlengte af om die lengte van die van te kry, en laat die REGTE funksie soveel karakters onttrek.
So, hier is hoe jy die voornaam en van kan skei in Excel wanneer sommige van die oorspronklike name 'n middelnaam insluit:
Hoe om voornaam en van van naam met komma te skei
As jy 'n kolom met name in die <1 het>Vannaam, Voornaam -formaat, jy kan hulle in aparte kolomme verdeel deur die volgende formules te gebruik.
Formule om voornaam
REGS ( sel, LEN te onttrek) ( sel) - SOEK(" ", sel))Soos in die voorbeeld hierbo, gebruik jy die SOEK-funksie om die posisie van 'n spasiekarakter te bepaal, en trek dan af dit vanaf die totale stringlengte om die lengte van die voornaam te kry. Hierdie nommer gaan direk na die getal_tekens -argument van die REGS-funksie wat aandui hoeveel karakters van die einde van die string onttrek moet word.
Formule om van te onttrek
LINKS( sel, SOEK(" ", sel) - 2)Om 'n van te kry, gebruik jy die LINKERSOEK-kombinasie wat in die vorige voorbeeld bespreek is met die verskil dat jy 2 aftrek in plaas van 1 om rekening te hou met twee ekstra karakters, 'n komma en 'n spasie.
Met die volle naam in sel A2 neem die formules die volgende vorm aan:
Krydie voornaam :
=RIGHT(A2, LEN(A2) - SEARCH(" ", A2))
Kry die van :
=LEFT(A2, SEARCH(" ", A2) - 2)
Die onderstaande skermkiekie wys die resultate:
Hoe om volle naam na voornaam, agternaam en middelnaam te verdeel
Om name wat 'n middelnaam of middelletter insluit, vereis effens verskillende benaderings, afhangende van die naamformaat.
As jou name in die Voornaam Middelnaam Van -formaat is, sal die onderstaande formules 'n lekkerny werk:
A | B | C | D | |
---|---|---|---|---|
1 | Vol naam | Voornaam | Middelnaam | Van |
2 | Voornaam Middelnaam Van | =LEFT(A2,SEARCH(" ", A2)-1) | =MID(A2, SEARCH(" ", A2) + 1, SEARCH(" ", A2, SEARCH(" ", A2)+1) - SEARCH(" ", A2)-1) | =RIGHT(A2,LEN(A2) - SEARCH(" ", A2, SEARCH(" ", A2,1)+1)) |
Resultaat: | David Mark White | David | Mark | White |
Om die voornaam te kry, gebruik jy die reeds bekende LINKERSOEK-formule.
Om die van te kry, bepaal die posisie van die 2de spasie deur gebruik te maak van geneste SOEK funksies, subt bereken die posisie vanaf die totale snaarlengte, en kry die lengte van die van as resultaat. Dan verskaf jy die bogenoemde nommer aan die REGTE funksie wat dit opdrag gee om daardie aantal karakters van die einde van die string af te trek.
Om die middelnaam te onttrek, moet jy die posisie ken van beide spasies in die naam. Om die posisie van die eerste spasie te bepaal, gebruik 'n eenvoudige SEARCH("",A2)-funksie, waarby jy 1 byvoeg om die onttrekking met die volgende karakter te begin. Hierdie getal gaan na die begin_getal -argument van die MID-funksie. Om die lengte van die middelnaam uit te werk, trek jy af die posisie van die 1ste spasie van die posisie van die 2de spasie, trek 1 van die resultaat af om ontslae te raak van 'n agterste spasie, en plaas hierdie getal in die num_chars argument van MID, en vertel dit hoeveel karakters om uittreksel.
En hier is die formules om name van die Vannaam, Voornaam Middelnaam tipe te skei:
A | B | C | D | |
---|---|---|---|---|
1 | Volle naam | Vannaam | Tussennaam | Vannaam |
2 | Van, Voornaam Middelnaam | =MID(A2, SEARCH(" ",A2) + 1, SEARCH(" ", A2, SEARCH(" ", A2) + 1) - SEARCH(" ", A2) -1) | =RIGHT(A2, LEN(A2) - SEARCH(" ", A2, SEARCH(" ", A2, 1)+1)) | =LEFT(A2, SEARCH(" ",A2,1)-2) |
Resultaat: | White, David Mark | David | Mark | White |
'n Soortgelyke benadering kan gebruik word om name met agtervoegsels te verdeel:
A | B | C | D | |
---|---|---|---|---|
1 | Volle naam | Vannaam | Van | Agtervoegsel |
2 | Voornaam Van, agtervoegsel | =LEFT(A2, SEARCH(" ",A2)-1) | =MID(A2, SEARCH(" ",A2) + 1, SEARCH(",",A2) - SEARCH(" ",A2)-1) | =RIGHT(A2, LEN(A2) - SEARCH(" ", A2, SEARCH(" ",A2)+1)) |
Resultaat: | Robert Furlan, Jr. | Robert | Furlan | Jr. |
Dis hoe jy kan name in Excel verdeel deur verskillende te gebruikkombinasies van funksies. Om die formules beter te verstaan en waarskynlik omgekeerd te ontwerp, is jy welkom om ons voorbeeldwerkboek af te laai na Afsonderlike name in Excel.
Wenk. In Excel 365 kan jy van die TEXTSPLIT-funksie gebruik maak om name te skei deur enige skeidingsteken wat jy spesifiseer.
Skei naam in Excel 2013, 2016 en 2019 met Flash Fill
Almal weet dat Excel se Flash Fill kan data van 'n spesifieke patroon vinnig vul. Maar het jy geweet dat dit ook data kan verdeel? Dit is hoe:
- Voeg 'n nuwe kolom langs die kolom met die oorspronklike name by en tik die naamgedeelte wat jy wil onttrek in die eerste sel (die voornaam in hierdie voorbeeld).
- Begin die eerste naam in die tweede sel te tik. As Excel 'n patroon waarneem (in die meeste gevalle doen dit), sal dit die voorname in alle ander selle outomaties invul.
- Al wat jy nou moet doen is om die Enter-sleutel te druk :)
Wenk. Gewoonlik is die Flash Fill-funksie by verstek geaktiveer. As dit nie in jou Excel werk nie, klik die Flitsvul -knoppie op die Data -oortjie > Datanutsgoed -groep. As dit steeds nie werk nie, gaan dan na Lêer > Opsies , klik Gevorderd , en maak seker dat die Outomatiese flitsvul boks is gekies onder Redigeeropsies .
Verdeel Name-nutsding - vinnigste manier om name in Excel te skei
Eenvoudig of moeilik, teks na kolomme, flitsvul enformules werk net goed vir homogene datastelle waar alle name van dieselfde tipe is. As jy met verskillende naamformate te doen het, sal die bogenoemde metodes jou werkblaaie mors deur sommige naamdele in verkeerde kolomme te plaas of foute terug te gee, byvoorbeeld:
In sulke situasies kan jy die werk pleeg na ons Split Name-nutsding, wat veeldeelname, meer as 80 begroetings en ongeveer 30 verskillende agtervoegsels perfek herken, en glad werk op alle weergawes van Excel 2016 tot Excel 2007.
Met ons Ultimate Suite geïnstalleer in jou Excel , 'n kolom van name in verskeie formate kan in 2 maklike stappe verdeel word:
- Kies enige sel wat 'n naam bevat wat jy wil skei en klik die Verdeel Name -ikoon op die Ablebits Data -oortjie > Teks -groep.
- Kies die gewenste name dele (almal van hulle in ons geval) by klik Verdeel .
Klaar! Verskillende dele van name is oor verskeie kolomme versprei presies soos hulle moet, en die kolomopskrifte word outomaties bygevoeg vir jou gerief. Geen formules, geen gevroetel met kommas en spasies, geen pyn glad nie.
As jy nuuskierig is om die Split Name-nutsding in jou eie werkblaaie te probeer, laai gerus 'n evalueringsweergawe van die Ultimate Suite af vir Excel.
Beskikbare aflaaie
Formules om name in Excel te verdeel (.xlsx-lêer)
Ultimate Suite 14-dae ten volle funksionele weergawe (.exelêer)