Obsah
Výukový program ukazuje, jak v aplikaci Excel oddělit jméno a příjmení pomocí vzorců nebo převodu textu do sloupců a jak rychle rozdělit sloupec jmen v různých formátech na jméno, příjmení a prostřední jméno, pozdravy a přípony.
V aplikaci Excel se velmi často stává, že váš pracovní list obsahuje sloupec plných jmen a vy chcete rozdělit jméno a příjmení do samostatných sloupců. Úkolu lze dosáhnout několika různými způsoby - pomocí funkce Text do sloupců, vzorců a nástroje Rozdělit jména. Níže najdete podrobné informace o jednotlivých technikách.
Jak rozdělit názvy v aplikaci Excel pomocí funkce Text do sloupců
V situacích, kdy máte sloupec jmen stejného vzoru, například pouze jméno a příjmení nebo jméno, prostřední jméno a příjmení, je nejjednodušší rozdělit je do samostatných sloupců takto:
- Vyberte sloupec celých jmen, který chcete oddělit.
- Vydejte se do Data karta> Datové nástroje a klikněte na tlačítko Text do sloupců .
- V prvním kroku Průvodce převodem textu do sloupců , vyberte S vymezením a klikněte na možnost Další .
- V dalším kroku vyberte jeden nebo více oddělovače a klikněte na Další .
V našem případě jsou různé části názvů odděleny mezerami, proto volíme tento oddělovač. Náhled dat ukazuje, že všechna naše jména jsou zpracována v pořádku.
Tip. Pokud se jedná o jména oddělená znakem čárka a mezera jako Anderson, Ronnie , pak zkontrolujte Čárka a Prostor krabice pod Oddělovače a vyberte S po sobě jdoucími oddělovači zacházet jako s jedním zaškrtávací políčko (obvykle je ve výchozím nastavení zaškrtnuto).
- V posledním kroku vyberete formát dat a destinace a klikněte na tlačítko Dokončení .
Výchozí nastavení Obecné ve většině případů funguje dobře. Cílová destinace , zadejte nejvyšší buňku ve sloupci, do kterého chcete vypsat výsledky (mějte na paměti, že se tím přepíší všechna existující data, proto nezapomeňte vybrat prázdný sloupec).
Hotovo! Jméno, prostřední jméno a příjmení jsou rozděleny do samostatných sloupců:
Oddělování jména a příjmení v aplikaci Excel pomocí vzorců
Jak jste právě viděli, Text do sloupců Funkce je rychlá a snadná. Pokud však plánujete provádět změny původních názvů a hledáte dynamické řešení, které se bude automaticky aktualizovat, raději rozdělte názvy pomocí vzorců.
Jak oddělit jméno a příjmení od celého jména s mezerou
Tyto vzorce pokrývají nejtypičtější scénář, kdy máte jméno a příjmení v jednom sloupci oddělené znakem jeden znak mezery .
Vzorec pro získání křestního jména
První jméno lze snadno extrahovat pomocí tohoto obecného vzorce:
LEVÝ( buňka , HLEDAT(" ", buňka ) - 1)Pomocí funkce HLEDAT nebo NAJÍT získáte pozici znaku mezery (" ") v buňce, od které odečtete 1, abyste vyloučili samotnou mezeru. Toto číslo se dodá funkci LEFT jako počet znaků, které se mají vyjmout, počínaje levou stranou řetězce.
Vzorec pro získání příjmení
Obecný vzorec pro získání příjmení je následující:
PRAVDA( buňka , LEN( buňka ) - SEARCH(" ", buňka ))V tomto vzorci také použijete funkci SEARCH pro zjištění pozice znaku mezery, odečtete toto číslo od celkové délky řetězce (vrácené funkcí LEN) a pomocí funkce RIGHT získáte tento počet znaků z pravé strany řetězce.
S celým názvem v buňce A2 jsou vzorce následující:
Získejte křestní jméno :
=LEFT(A2,SEARCH(" ",A2)-1)
Získejte příjmení :
=RIGHT(A2,LEN(A2)-SEARCH(" ",A2,1))
Zadejte vzorce do buněk B2, resp. C2, a přetažením úchytu výplně zkopírujte vzorce dolů do sloupců. Výsledek bude vypadat podobně jako tento:
Pokud některé z původních názvů obsahují druhé jméno nebo prostřední iniciála , k získání příjmení byste potřebovali trochu složitější vzorec:
=RIGHT(A2, LEN(A2) - SEARCH("#", SUBSTITUTE(A2," ", "#", LEN(A2) - LEN(SUBSTITUTE(A2, " ", "")))))
Zde je vysokoúrovňové vysvětlení logiky vzorce: Poslední mezeru ve jméně nahradíte hashovým znakem (#) nebo jiným znakem, který se nevyskytuje v žádném jménu, a zjistíte pozici tohoto znaku. Poté odečtete výše uvedené číslo od celkové délky řetězce, abyste získali délku posledního jména, a necháte funkci RIGHT vyjmout tento počet znaků.
Zde je návod, jak v aplikaci Excel oddělit křestní jméno a příjmení, pokud některé z původních jmen obsahuje i druhé jméno:
Jak oddělit jméno a příjmení od jména čárkou
Pokud máte sloupec se jmény v Příjmení, Jméno je můžete rozdělit do samostatných sloupců pomocí následujících vzorců.
Vzorec pro extrakci křestního jména
PRAVDA( buňka , LEN( buňka ) - SEARCH(" ", buňka ))Stejně jako ve výše uvedeném příkladu použijete funkci SEARCH k určení pozice znaku mezera a poté ji odečtete od celkové délky řetězce, čímž získáte délku prvního jména. num_chars argument funkce RIGHT, který udává, kolik znaků se má z konce řetězce vyjmout.
Vzorec pro extrakci příjmení
LEVÝ( buňka , HLEDAT(" ", buňka ) - 2)Chcete-li získat příjmení, použijete kombinaci LEVÉ HLEDÁNÍ popsanou v předchozím příkladu s tím rozdílem, že místo 1 odečtete 2, abyste zohlednili dva znaky navíc, čárku a mezeru.
S plným názvem v buňce A2 mají vzorce následující podobu:
Získejte křestní jméno :
=RIGHT(A2, LEN(A2) - SEARCH(" ", A2))
Získejte příjmení :
=LEFT(A2, SEARCH(" ", A2) - 2)
Níže uvedený snímek obrazovky ukazuje výsledky:
Jak rozdělit celé jméno na jméno, příjmení a druhé jméno
Rozdělení jmen, která obsahují druhé jméno nebo iniciálu, vyžaduje mírně odlišné přístupy v závislosti na formátu jména.
Pokud jsou vaše jména v Jméno Střední jméno Příjmení níže uvedené vzorce budou fungovat:
A | B | C | D | |
---|---|---|---|---|
1 | Celé jméno | Křestní jméno | Střední jméno | Příjmení |
2 | Křestní jméno Prostřední jméno Příjmení | =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)) |
Výsledek: | David Mark White | David | Mark | Bílá |
Chcete-li získat křestní jméno , použijete již známý vzorec LEVÉ HLEDÁNÍ.
Chcete-li získat příjmení , určete pozici 2. mezery pomocí vnořených funkcí SEARCH, odečtěte pozici od celkové délky řetězce a jako výsledek získáte délku posledního jména. Poté zadáte výše uvedené číslo funkci RIGHT a dáte jí pokyn, aby vytáhla tento počet znaků z konce řetězce.
Extrahovat druhé jméno , potřebujete znát pozici obou mezer v názvu. Pro určení pozice první mezery použijte jednoduchou funkci SEARCH(" ",A2), ke které přičtěte 1, abyste začali extrakci dalším znakem. Toto číslo přejde do funkce SEARCH(" ",A2). start_num Chcete-li zjistit délku prostředního jména, odečtěte pozici 1. mezery od pozice 2. mezery, od výsledku odečtěte 1, abyste se zbavili koncové mezery, a toto číslo vložte do pole num_chars argumentu MID, který mu říká, kolik znaků má extrahovat.
A zde jsou vzorce pro oddělení názvů Příjmení, jméno Střední jméno typ:
A | B | C | D | |
---|---|---|---|---|
1 | Celé jméno | Křestní jméno | Střední jméno | Příjmení |
2 | Příjmení, jméno MiddleName | =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) |
Výsledek: | White, David Mark | David | Mark | Bílá |
Podobný přístup lze použít k rozdělení názvů s příponami:
A | B | C | D | |
---|---|---|---|---|
1 | Celé jméno | Křestní jméno | Příjmení | Přípona |
2 | Jméno Příjmení, Přípona | =LEFT(A2, SEARCH(" ",A2)-1) | =MID(A2, SEARCH(" ",A2) + 1, SEARCH(",",A2) - SEARCH(" ",A2)-1) | =RIGHT(A2, LEN(A2) - SEARCH(" ", A2, SEARCH(" ",A2)+1)) |
Výsledek: | Robert Furlan, Jr. | Robert | Furlan | Jr. |
Takto můžete rozdělit názvy v aplikaci Excel pomocí různých kombinací funkcí. Pro lepší pochopení a pravděpodobně i zpětné rozpracování vzorců si můžete stáhnout náš ukázkový sešit k rozdělení názvů v aplikaci Excel.
Tip: V aplikaci Excel 365 můžete využít funkci TEXTSPLIT k oddělení názvů libovolným oddělovačem, který zadáte.
Oddělit název v aplikaci Excel 2013, 2016 a 2019 pomocí funkce Flash Fill
Každý ví, že funkce Flash Fill aplikace Excel dokáže rychle vyplnit data určitého vzoru. Věděli jste ale, že dokáže data také rozdělit? Zde je návod, jak na to:
- Přidejte nový sloupec vedle sloupce s původními jmény a do první buňky (v tomto příkladu je to jméno) zadejte část jména, kterou chcete vyjmout.
- Začněte psát křestní jméno do druhé buňky. Pokud Excel rozpozná vzor (ve většině případů ano), automaticky doplní křestní jména do všech ostatních buněk.
- Teď už stačí jen stisknout klávesu Enter :)
Tip: Obvykle je funkce Flash Fill ve výchozím nastavení povolena. Pokud ve vašem Excelu nefunguje, klikněte na tlačítko Blesková výplň tlačítko na Data karta> Datové nástroje Pokud to stále nefunguje, přejděte na stránku Soubor > Možnosti , klikněte Pokročilé a ujistěte se, že Automatické bleskové vyplnění je zaškrtnuto políčko Možnosti úprav .
Nástroj Rozdělit jména - nejrychlejší způsob rozdělení jmen v aplikaci Excel
Obyčejné nebo záludné, Text do sloupců, Bleskové vyplnění a vzorce fungují dobře pouze pro homogenní datové sady, kde jsou všechny názvy stejného typu. Pokud se jedná o různé formáty názvů, výše uvedené metody zaneřádí vaše pracovní listy například tím, že některé části názvů umístí do nesprávných sloupců nebo vrátí chyby:
V takových situacích můžete svěřit práci našemu nástroji Rozdělit jména, který dokonale rozpozná vícedílná jména, více než 80 pozdravů a přibližně 30 různých přípon a funguje bez problémů ve všech verzích aplikace Excel 2016 až Excel 2007.
S nainstalovanou sadou Ultimate Suite v aplikaci Excel můžete sloupec jmen v různých formátech rozdělit ve dvou snadných krocích:
- Vyberte libovolnou buňku obsahující jméno, které chcete oddělit, a klikněte na tlačítko Rozdělení názvů na ikoně Data Ablebits karta> Text skupina.
- Vyberte požadované části názvů (v našem případě všechny) a klikněte na tlačítko Split .
Hotovo! Různé části jmen jsou rozděleny do několika sloupců přesně tak, jak mají, a záhlaví sloupců se pro vaše pohodlí přidávají automaticky. Žádné vzorce, žádné hraní si s čárkami a mezerami, žádná bolest.
Pokud chcete nástroj Rozdělit názvy vyzkoušet ve vlastních pracovních listech, neváhejte si stáhnout zkušební verzi sady Ultimate Suite pro aplikaci Excel.
Dostupné soubory ke stažení
Vzorce pro rozdělení názvů v aplikaci Excel (.xlsx soubor)
Ultimate Suite 14denní plně funkční verze (.exe soubor)