Ak veľa používate Excel, pravdepodobne ste sa stretli so situáciou, keď máte názov v jednej bunke a potrebujete rozdeliť názov do rôznych buniek. Toto je veľmi bežný problém v Exceli a pravdepodobne si môžete vyhľadať Google a stiahnuť si 100 rôznych makier napísaných rôznymi ľuďmi, aby to urobili za vás.
V tomto príspevku vám však ukážem, ako nastaviť vzorec, aby ste to mohli urobiť sami a skutočne pochopili, čo sa deje. Ak veľa používate Excel, pravdepodobne bude dobré naučiť sa niektoré pokročilejšie funkcie, aby ste mohli so svojimi údajmi robiť zaujímavejšie veci.
Ak sa vám nepáčia vzorce a chcete rýchlejšie riešenie, prejdite nadol do časti Text to Columns , ktorá vás naučí, ako použiť funkciu Excelu na to isté. Okrem toho je lepšie použiť funkciu textu do stĺpcov, ak máte v bunke viac ako dve položky, ktoré potrebujete oddeliť. Napríklad, ak má jeden stĺpec 6 kombinovaných polí, použitie nižšie uvedených vzorcov bude skutočne chaotické a komplikované.
Samostatné mená v Exceli
Na začiatok sa pozrime, ako sa mená zvyčajne ukladajú do tabuľky programu Excel. Najbežnejšie dva spôsoby, ktoré som videl, sú krstné meno priezvisko iba s medzerou a priezvisko , krstné meno s čiarkou oddeľujúcou tieto dve položky. Kedykoľvek som videl strednú iniciálu , je to zvyčajne krstné meno stredné priezvisko , ako je uvedené nižšie :
Pomocou niekoľkých jednoduchých vzorcov a ich skombinovaním môžete v Exceli jednoducho oddeliť krstné meno, priezvisko a iniciálu stredu do samostatných buniek. Začnime extrakciou prvej časti názvu. V mojom prípade budeme používať dve funkcie: doľava a vyhľadávanie. Logicky tu je to, čo musíme urobiť:
Vyhľadajte v texte v bunke medzeru alebo čiarku, nájdite pozíciu a potom odstráňte všetky písmená naľavo od tejto pozície.
Tu je jednoduchý vzorec, ktorý vykoná úlohu správne: =LEFT(NN, SEARCH(” “, NN) – 1) , kde NN je bunka, v ktorej je uložený názov. -1 slúži na odstránenie nadbytočnej medzery alebo čiarky na konci reťazca.
Ako vidíte, začíname ľavou funkciou, ktorá má dva argumenty: reťazec a počet znakov, ktoré chcete zachytiť, začínajúc od začiatku reťazca. V prvom prípade hľadáme medzeru pomocou dvojitých úvodzoviek a vložením medzery medzi ne. V druhom prípade hľadáme namiesto medzery čiarku. Aký je teda výsledok pre 3 scenáre, ktoré som spomenul?
Dostali sme krstné meno z 3. riadku, priezvisko z 5. riadku a krstné meno zo 7. riadku. Skvelé! Takže v závislosti od toho, ako sú vaše údaje uložené, ste teraz extrahovali krstné meno alebo priezvisko. Teraz k ďalšej časti. Tu je to, čo teraz musíme logicky urobiť:
– Vyhľadajte v texte v bunke medzeru alebo čiarku, nájdite pozíciu a potom polohu odčítajte od celkovej dĺžky reťazca. Vzorec by vyzeral takto:
=RIGHT(NN,LEN(NN) -HĽADAŤ(” “,NN))
Takže teraz používame správnu funkciu. Vyžaduje si to aj dva argumenty: reťazec a počet znakov, ktoré chcete zachytiť, začínajúc od konca reťazca doľava. Chceme teda dĺžku reťazca mínus polohu medzery alebo čiarky. To nám dá všetko napravo od prvej medzery alebo čiarky.
Skvelé, teraz máme druhú časť názvu! V prvých dvoch prípadoch ste takmer hotoví, ale ak je v mene iniciálka uprostred, môžete vidieť, že výsledok stále obsahuje priezvisko so strednou iniciálou. Ako teda získame priezvisko a zbavíme sa strednej iniciály? Jednoduché! Stačí znova spustiť rovnaký vzorec, ktorý sme použili na získanie druhej časti názvu.
Takže robíme ďalšie správne a tentoraz aplikujeme vzorec na kombinovanú bunku stredného iniciály a priezviska. Nájde medzeru za strednou iniciálou a potom odoberie dĺžku mínus počet znakov medzery na konci reťazca.
Takže tu to máte! Teraz ste rozdelili meno a priezvisko do samostatných stĺpcov pomocou niekoľkých jednoduchých vzorcov v Exceli! Je zrejmé, že nie každý bude mať text naformátovaný týmto spôsobom, ale môžete si ho jednoducho upraviť podľa svojich potrieb.
Text do stĺpcov
Existuje aj ďalší jednoduchý spôsob, ako môžete v Exceli rozdeliť kombinovaný text do samostatných stĺpcov. Ide o funkciu s názvom Text to Columns a funguje veľmi dobre. Je to tiež oveľa efektívnejšie, ak máte stĺpec, ktorý obsahuje viac ako dva údaje.
Napríklad nižšie mám nejaké údaje, kde jeden riadok má 4 údaje a druhý riadok má 5 údajov. Chcel by som to rozdeliť na 4 stĺpce a 5 stĺpcov. Ako vidíte, pokúšať sa použiť vyššie uvedené vzorce by bolo nepraktické.
V Exceli najskôr vyberte stĺpec, ktorý chcete oddeliť. Potom pokračujte a kliknite na kartu Údaje a potom kliknite na Text do stĺpcov .
Tým sa otvorí sprievodca Text to Columns. V kroku 1 si vyberiete, či je pole ohraničené alebo pevné. V našom prípade zvolíme Delimited .
Na ďalšej obrazovke si vyberiete oddeľovač. Môžete si vybrať z tabulátora, bodkočiarky, čiarky, medzery alebo zadať vlastný.
Nakoniec si vyberiete formát údajov pre stĺpec. Za normálnych okolností bude Všeobecné fungovať dobre pre väčšinu typov údajov. Ak máte niečo konkrétne, ako sú dátumy, vyberte tento formát.
Kliknite na tlačidlo Dokončiť a sledujte, ako sú vaše údaje magicky rozdelené do stĺpcov. Ako vidíte, jeden riadok sa zmenil na päť stĺpcov a druhý na štyri stĺpce. Funkcia Text to Columns je veľmi výkonná a môže vám výrazne uľahčiť život.
Ak máte problémy s oddelením mien, ktoré nie sú vo formáte, ktorý mám vyššie, napíšte komentár s vašimi údajmi a ja sa pokúsim pomôcť. Užite si to!