Tartalomjegyzék
A bemutató megmutatja, hogyan lehet az Excelben képletekkel vagy a Szövegből oszlopokba elválasztani a kereszt- és vezetéknevet, és hogyan lehet gyorsan felosztani egy névoszlopot különböző formátumokban a kereszt-, vezeték- és középső névre, a megszólításokra és az utótagokra.
Nagyon gyakori helyzet az Excelben, hogy a munkalap egy oszlopban tartalmazza a teljes neveket, és a keresztnevet és a vezetéknevet külön oszlopokra szeretné osztani. A feladatot többféleképpen is el lehet végezni - a Szöveg oszlopokba funkció, a képletek és a Nevek osztása eszköz segítségével. Az alábbiakban minden egyes technikáról teljes részletet talál.
Hogyan osszuk fel a neveket az Excelben a szöveg oszlopokba történő felosztásával?
Azokban az esetekben, amikor egy oszlopban azonos mintájú nevek szerepelnek, például csak a kereszt- és vezetéknév, vagy csak a kereszt-, közép- és vezetéknév, a legegyszerűbben így lehet őket külön oszlopokra osztani:
- Válassza ki a teljes nevek oszlopát, amelyet el szeretne különíteni.
- Irány a Adatok tab> Adateszközök csoport és kattintson a Szöveg oszlopokba .
- Az első lépcsőfokon a Szöveg oszlopokká konvertálása varázsló , válassza ki a Elhatárolt opciót, és kattintson a Következő .
- A következő lépésben válasszon ki egy vagy több elhatárolók és kattintson Következő .
A mi esetünkben a nevek különböző részei szóközzel vannak elválasztva, ezért ezt az elválasztójelet választjuk. Adatelőnézet szakasz azt mutatja, hogy az összes nevünk elemzése rendben van.
Tipp. Ha a neveket egy vessző és szóköz mint a Anderson, Ronnie , majd ellenőrizze a vessző és Űr dobozok alatt Határolójelek , és válassza ki a Az egymást követő elválasztójeleket egyként kezeli. jelölőnégyzet (általában alapértelmezés szerint be van jelölve).
- Az utolsó lépésben válassza ki a adatformátum és célállomás , és kattintson a Befejezés .
Az alapértelmezett Általános formátum a legtöbb esetben jól működik. Mivel a Úti cél , adja meg annak az oszlopnak a legfelső celláját, ahol az eredményeket ki szeretné adni (ne feledje, hogy ez felülírja a meglévő adatokat, ezért mindenképpen üres oszlopot válasszon).
Kész! A kereszt-, közép- és vezetéknév külön oszlopokba van osztva:
A kereszt- és vezetéknév elválasztása Excelben képletekkel
Amint az imént látták, a Szöveg oszlopokba funkció gyors és egyszerű. Ha azonban azt tervezi, hogy bármilyen változtatást hajt végre az eredeti neveken, és dinamikus megoldást keres, amely automatikusan frissül, akkor jobb, ha a neveket képletekkel osztja fel.
Hogyan lehet a teljes névből a keresztnevet és a vezetéknevet szóközzel szétválasztani?
Ezek a képletek a legtipikusabb forgatókönyvre vonatkoznak, amikor a keresztnév és a vezetéknév egy oszlopban van, egy egyetlen szóköz karakter .
Képlet a keresztnév lekérdezéséhez
Az első név könnyen kinyerhető ezzel az általános képlettel:
LEFT( sejt , SEARCH(" ", sejt ) - 1)A SEARCH vagy a FIND függvény segítségével megkapja a cellában lévő szóköz karakter (" ") pozícióját, amelyből kivonja az 1-et, hogy magát a szóközt kizárja. Ezt a számot a LEFT függvénynek adja meg a kivonandó karakterek számaként, a karakterlánc bal oldalán kezdve.
A vezetéknév megszerzésének képlete
A vezetéknév kivonásának általános képlete a következő:
RIGHT( sejt , LEN( sejt ) - SEARCH(" ", sejt ))Ebben a képletben a SEARCH függvényt is használja a szóköz karakter pozíciójának megkeresésére, kivonja ezt a számot a karakterlánc teljes hosszából (amelyet a LEN függvény ad vissza), és a RIGHT függvénnyel ennyi karaktert von ki a karakterlánc jobb oldaláról.
Az A2 cellában lévő teljes névvel a képletek a következőképpen alakulnak:
Szerezd meg a keresztnév :
=LEFT(A2,SEARCH(" ",A2)-1)
Szerezd meg a vezetéknév :
=RIGHT(A2,LEN(A2)-SEARCH(" ",A2,1))
Írja be a képleteket a B2 és C2 cellákba, és húzza a kitöltési fogantyút, hogy a képleteket lemásolja az oszlopokba. Az eredmény ehhez hasonlóan fog kinézni:
Ha az eredeti nevek némelyike tartalmaz egy középső név vagy középső kezdőbetű , akkor egy kicsit trükkösebb képletre van szükséged a vezetéknév kivonásához:
=RIGHT(A2, LEN(A2) - SEARCH("#", SUBSTITUTE(A2," ", "#", LEN(A2) - LEN(SUBSTITUTE(A2, " ", "")))))
Íme a képlet logikájának magas szintű magyarázata: a névben lévő utolsó szóközt egy hash-jelre (#) vagy bármely más, egyetlen névben sem szereplő karakterre cseréljük, és kiszámítjuk ennek a karakternek a pozícióját. Ezután a fenti számot kivonjuk a teljes karakterlánc hosszából, hogy megkapjuk az utolsó név hosszát, és a RIGHT függvénnyel ennyi karaktert vonunk ki.
Tehát itt van, hogyan választhatja szét a keresztnevet és a vezetéknevet az Excelben, ha az eredeti nevek némelyike középső nevet is tartalmaz:
Hogyan válasszuk el a vezeték- és keresztnevet a névtől vesszővel?
Ha van egy névoszlop a Vezetéknév, keresztnév formátumban a következő képletekkel külön oszlopokra oszthatja őket.
Képlet a keresztnév kivonásához
RIGHT( sejt , LEN( sejt ) - SEARCH(" ", sejt ))A fenti példához hasonlóan a SEARCH függvényt használjuk a szóköz karakter pozíciójának meghatározására, majd kivonjuk a teljes karakterlánc hosszából, hogy megkapjuk az első név hosszát. Ez a szám közvetlenül a num_chars argumentuma a RIGHT függvénynek, amely megadja, hogy hány karaktert kell kivenni a karakterlánc végéből.
Képlet a vezetéknév kivonásához
LEFT( sejt , SEARCH(" ", sejt ) - 2)A vezetéknév megadásához az előző példában tárgyalt LEFT SEARCH kombinációt használja, azzal a különbséggel, hogy 1 helyett 2-t von le, hogy figyelembe vegyen két extra karaktert, egy vesszőt és egy szóközt.
Az A2 cellában lévő teljes névvel a képletek a következő alakot veszik fel:
Szerezd meg a keresztnév :
=RIGHT(A2, LEN(A2) - SEARCH(" ", A2))
Szerezd meg a vezetéknév :
=LEFT(A2, SEARCH(" ", A2) - 2)
Az alábbi képernyőkép mutatja az eredményeket:
Hogyan lehet a teljes nevet első, vezeték- és középső névre osztani?
A középső nevet vagy középső kezdőbetűt tartalmazó nevek felosztása a névformátumtól függően kissé eltérő megközelítést igényel.
Ha a nevetek a Keresztnév Középső név Vezetéknév formátumban, az alábbi képletek jól fognak működni:
A | B | C | D | |
---|---|---|---|---|
1 | Teljes név | Keresztnév | Középső név | Vezetéknév |
2 | Keresztnév Középsőnév Utónév | =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)) |
Eredmény: | David Mark White | David | Mark | Fehér |
Hogy megkapja a keresztnév , a már ismert LEFT SEARCH képletet használja.
Hogy megkapja a vezetéknév , meghatározza a 2. szóköz pozícióját a beágyazott SEARCH függvények segítségével, kivonja a pozíciót a teljes karakterlánc hosszából, és megkapja az utolsó név hosszát, mint eredményt. Ezután a fenti számot megadja a RIGHT függvénynek, utasítva azt, hogy a karakterlánc végéből húzza ki ezt a karakterszámot.
A kivonáshoz a középső név , ismernie kell a névben lévő két szóköz pozícióját. Az első szóköz pozíciójának meghatározásához használjon egy egyszerű SEARCH(" ",A2) függvényt, amelyhez 1-et ad hozzá, hogy a következő karakterrel kezdje a kivonatolást. Ez a szám a következő karakterrel megy a start_num A középső név hosszának kiszámításához kivonjuk az 1. szóköz pozícióját a 2. szóköz pozíciójából, majd az eredményből kivonunk 1-et, hogy megszabaduljunk az utolsó szóköztől, és ezt a számot beírjuk a MID függvénybe. num_chars argumentuma a MID-nek, amely megmondja, hány karaktert kell kivenni.
És itt vannak a képletek, hogy elválassza a nevek a Vezetéknév, Keresztnév Középső név típus:
A | B | C | D | |
---|---|---|---|---|
1 | Teljes név | Keresztnév | Középső név | Vezetéknév |
2 | Utónév, Keresztnév Középsőnév | =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) |
Eredmény: | White, David Mark | David | Mark | Fehér |
Hasonló megközelítés használható az utótagokkal ellátott nevek felosztására is:
A | B | C | D | |
---|---|---|---|---|
1 | Teljes név | Keresztnév | Vezetéknév | Utótag |
2 | Keresztnév Utónév, utótag | =LEFT(A2, SEARCH(" ",A2)-1) | =MID(A2, SEARCH(" ",A2) + 1, SEARCH(",",A2) - SEARCH(" ",A2)-1) | =RIGHT(A2, LEN(A2) - SEARCH(" ", A2, SEARCH(" ",A2)+1)) |
Eredmény: | Robert Furlan, Jr. | Robert | Furlan | Ifj. |
Így lehet a neveket az Excelben különböző függvénykombinációk segítségével szétválasztani. A képletek jobb megértéséhez és valószínűleg a képletek visszafejtéséhez szívesen letölti a Névválasztás az Excelben című mintamunkafüzetünket.
Tipp. Az Excel 365-ben a TEXTSPLIT funkciót használhatja a nevek bármely megadott elválasztójel segítségével történő elválasztására.
Külön név az Excel 2013, 2016 és 2019 programokban Flash Fill segítségével
Mindenki tudja, hogy az Excel Flash Fill funkciója gyorsan ki tudja tölteni egy adott mintájú adatot. De tudta, hogy az adatokat is fel tudja osztani? Íme, hogyan:
- Adjon egy új oszlopot az eredeti neveket tartalmazó oszlop mellé, és írja be az első cellába (ebben a példában a keresztnév) azt a névrészt, amelyet ki szeretne vonni.
- Kezdje el beírni az első nevet a második cellába. Ha az Excel érzékel egy mintát (a legtöbb esetben igen), akkor automatikusan feltölti az összes többi cellába a keresztneveket.
- Most már csak az Enter billentyűt kell megnyomnia :)
Tipp: Általában a Flash Fill funkció alapértelmezés szerint be van kapcsolva. Ha nem működik az Excelben, kattintson a Flash töltés gombot a Adatok tab> Adatkezelési eszközök Ha még mindig nem működik, akkor menjen a Fájl > Opciók , kattintson Haladó , és győződjön meg róla, hogy a Automatikus villanáskitöltés doboz be van jelölve a Szerkesztési lehetőségek .
Split Names eszköz - a leggyorsabb módja a nevek szétválasztásának az Excelben
A sima vagy trükkös, a Text to Columns, a Flash Fill és a formulák csak homogén adathalmazok esetén működnek jól, ahol minden név azonos típusú. Ha különböző névformátumokkal van dolgunk, a fenti módszerek összezavarják a munkalapokat, például azzal, hogy egyes névrészeket rossz oszlopokba helyeznek, vagy hibát adnak vissza:
Ilyen helyzetekben átadhatja a munkát a Split Names eszközünknek, amely tökéletesen felismeri a többrészes neveket, több mint 80 megszólítást és körülbelül 30 különböző utótagot, és zökkenőmentesen működik az Excel 2016-tól az Excel 2007-ig minden Excel-verzióban.
Az Excelben telepített Ultimate Suite programcsomagunkkal a különböző formátumú nevek oszlopai 2 egyszerű lépésben feloszthatók:
- Jelöljön ki egy olyan cellát, amely a szétválasztani kívánt nevet tartalmazza, és kattintson a Osztott nevek ikon a Ablebits adatok tab> Szöveg csoport.
- Válassza ki a kívánt névrészeket (esetünkben az összeset) a kattintással Split .
Kész! A nevek különböző részei pontosan úgy oszlanak el több oszlopban, ahogy kell, és az oszlopfejlécek automatikusan hozzáadódnak az Ön kényelme érdekében. Nincs képlet, nincs babrálás a vesszőkkel és szóközökkel, egyáltalán nem fájdalmas.
Ha kíváncsi a Split Names eszköz kipróbálására a saját munkalapjain, töltse le az Ultimate Suite for Excel kipróbálási verzióját.
Elérhető letöltések
Képletek nevek felosztásához Excelben (.xlsx fájl)
Ultimate Suite 14 napos, teljesen funkcionális verzió (.exe fájl)