Jak na Excel MUNI Obsah cvičení textové Pavel Lasák Lektor, expert na Microsoft Excel, držitel prestižního ocenění Microsoftu MVP v České republice 5002722 Další informace ke cvičení: http://office.lasakovi.com/excel/funkce/ms-excel-funkce-textove/ http://office.lasakovi.com/excel/funkce/funkce-textove-prakticke-priklady-excel/ http://office.lasakovi.com/excel/funkce/ms-excel-funkce-cz-en/ http://office.lasakovi.com/excel/zaklady/on-line-kurz-zdarma/ Copyright, Pavel Lasák 2017 ##### Sheet/List 2 ##### Textové http://JakNaExcel.cz/ Často používané funkce: Úkol Vytvoř emailovou adresu, jméno.prijmeni@example.com Příklad jméno přijmení > email Řešení kontrola iva mala CONCAT CONCAT iva.mala@example.com eva velka CONCATENATE CONCATENATE eva.velka@example.com abrakadabra nejakedelsi Syntaxe "=CONCATENATE(text1;text2;...)" abrakadabra.nejakedelsi@example.com Pozor od Excel 2016 CONTACT, ale nezafunguje pokud se otevře v Excel 2013! Úkol Kolik písmen je v této větě / slově? Příklad Jméno / věta Počet písmen DÉLKA LEN Řešení kontrola Alfa Syntaxe =DÉLKA(text) 4 Beta Pozor na mezery v textech 4 Gama 4 Alfa 5 Beta 12 Ano to byl on. 14 Úkol Z telefoního čísla potřebuji posledních 9 znaků (čísel) Příklad ZLEVA ZPRAVA LEFT, RIGHT Telefonní číslo Řešení VLEVO VPRAVO LEFT, RIGHT 800111222 420800111222 Syntaxe "=ZPRAVA(text;znaky)" 800111333 +420800111333 Pozor na znaky v textech 0 111 555 +420 800 111 555 Úkol Z rč. čísla potřebuji prvních 6 znaků (čísel) Příklad ZLEVA ZPRAVA LEFT, RIGHT Řešení kontrola Rodné číslo Řešení VLEVO VPRAVO LEFT, RIGHT 771133 771133/2587 Syntaxe "=ZLEVA(text;znaky)" 771133 771133/258 Pozor na znaky v textech 77-11-33 Úkol Chci text mezi mezerami Příklad číslo vs text Kód výrobků Řešení 1 ČÁST MID Řešení kontrola AB-123-CD Syntaxe "=ČÁST(text;start;počet_znaků)" 123 AK-555-CD 555 BB-123-MM 123 CB-987-CD Úkol "1) Nahraďte LO hvězdičkou 2) Nahraďte třetí a čtvrté písmeno hvězdičkou" Řešení kontrola DOSADIT NAHRADIT Příklad DOSADIT NAHRADIT NAHRADIT REPLACE Slovo Řešení 1 Řešení 2 DOSADIT SUBSTITUTE KO* KO* KOLO KO*MAZ KO*MAZ KOLOMAZ Syntaxe "=DOSADIT(text;starý;nový;instance)" KOloMAZ KO*MAZ KOloMAZ KOabMAZ KO*MAZ KOabMAZ Syntaxe "=NAHRADIT(starý;start;znaky;nový)" KO*KO* KO*KOLO KOLOKOLO Úkol Odstraňte mezeru Příklad pokročilé Slova Řešení 1 " mezera nemusí být kasiká mezera ;)" Jan Malý Jan Velký 1 000 Úkol Potřebuji pozici mezery Příklad Jméno Řešení 1 NAJÍT FIND Řešení kontrola Jan Man Syntaxe 4 Jana Malý 5 Abrakadabra Mon 12 Úkol Odstraňte mezery Text Řešení 1 PROČISTIT TRIM A B C Syntaxe A B C Afwdh dh ddj Pavel Lasák, rev 2017 ##### Sheet/List 3 ##### HODNOTA.NA.TEXT TEXT Úkol Upravte datum na jiný formát Datum výroby Řešení 1 Řešení 2 Řešení 3 út 17.01.17 út 17.01.17 17.leden.2017 17.01.2017 25.01.2017 http://office.lasakovi.com/excel/formatovani/vlastni-format-bunek-pokrocile-nastaveni/ OPAKOVAT REPT n Úkol "Vytvořte ""pruhový"" graf dle bodů jdnotlivých studentů" Jméno Počet bodů známka Řešení Pepa 20 A ******************** Jan 15 B *************** Iva 7 C Celé jméno Jméno Příjmení Iniciály Jan Malý Arabela Velká Pavel Lasák Údaje Po mínus VT-aadsjg 3 VT MTR-gdgsgdA 4 MTR AA-sgjdlg 3 AA RRABC-g wgw q 6 RRABC VT-15547 3 VT základní adresu za lomítkem http://seo.example.com/umime 23 http://seo.example.com/ 28 5 umime http://nic.example.com/neumime 23 http://nic.example.com/ 30 7 neumime ##### Sheet/List 4 ##### HACK - Dynamické doplňování - Ctrl + E Celé jméno Jméno Příjmení Iniciály Jan Malý Jan Malý JM Arabela Velká Pavel Lasák ##### Sheet/List 5 ##### Textové http://JakNaExcel.cz/ Odkazy na popis jednotlivých funkcí CONCAT (CONCAT) - Sloučí několik textových řetězců do jednoho ze zadané oblasti - od Excel 2016 CONCATENATE (CONCATENATE) - Sloučí několik textových řetězců do jednoho ČÁST (MID) - počet znaků z textového řetězce od zadané pozice DÉLKA (LEN) - počet znaků textového řetězce. DOSADIT (SUBSTITUTE) - nahradí v textu zadaný řetězec jiným. HLEDAT (SEARCH) - od kolikátého znaku v daném řetězci začíná první výskyt hledaného znaku HODNOTA (VALUE) - nalezne textovou hodnotu HODNOTA.NA.TEXT (TEXT) - zformátuje číslo a převede ho na text KČ (DOLLAR) - převede číslo na text ve formátu měny KÓD (CODE) - číselný kód prvního znaku textového řetězce MALÁ (LOWER) - převede text na malá písmena NAHRADIT (REPLACE) - nahradí znaky uvnitř textu NAJÍT (FIND) - nalezne textovou hodnotu uvnitř jiné OPAKOVAT (REPT) - zopakuje text PROČISTIT (TRIM) - odstraní z textu mezery STEJNÉ (EXACT) - zda jsou dvě textové hodnoty T (T) - převede argumenty na text UNICHAR (UNICHAR) - vrátí znak Unicode - od Excel 2013 VELKÁ (UPPER) - převede text na velká písmena VELKÁ2 (PROPER) - převede první písmeno každého slova na velké VYČISTIT (CLEAN) - odebere z textu netisknutelné znaky ZAOKROUHLIT.NA.TEXT (FIXED) -zformátuje číslo jako text s pevným počtem desetinných míst ZLEVA / VLEVO (LEFT) - první znaky textu zleva ZNAK (CHAR) - vrátí znak určený číslem kódu ZPRAVA / VPRAVO (RIGHT) - vrátí znak určený číslem kódu zprava Pavel Lasák 2017