Jak na Excel MUNI Obsah cvičení Textové funkce Pokročilé ukázky Dynamické doplňování (od Excel 2013) 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 ##### Teorie Počítání písmen a znaků 1 2 3 4 5 6 7 8 9 10 11 P a v e l L a s á k 5 4 3 2 1 1 2 3 4 5 6 7 8 I v a M a l á 4 3 2 1 1 2 3 4 5 6 7 8 9 10 11 P a v e l L a 1 2 3 4 5 6 7 8 9 10 I v a M a l á ##### Sheet/List 3 ##### Textové http://JakNaExcel.cz/ Často používané funkce: Úkol Spojit jméno a příjmení Řešení kontrola Příklad CONCATENATE CONCATENATE iva mala jméno přijmení Spojeno 1 Spojeno 2 Syntaxe =CONCATENATE(text1;text2;...) eva velka iva mala abrakadabra nejakedelsi eva velka CONCAT CONCAT abrakadabra nejakedelsi "Pozor od Excel 2016 CONTACT, ale nezafunguje pokud se otevře v Excel 2013!" Úkol "Vytvoř emailovou adresu, jméno.prijmeni@example.com" jméno přijmení > email Řešení kontrola iva mala iva.mala@example.com eva velka eva.velka@example.com abrakadabra nejakedelsi abrakadabra.nejakedelsi@example.com Ú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 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(y) pomocí funkce Slova Řešení 1 Jan Malý Jan Velký 1 0 0 0 Ú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 (na kterém znaku se nachází?) 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 4 ##### Textové http://JakNaExcel.cz/ Úkol Rozdělit na jméno příjmení … Celé jméno Jméno Příjmení Iniciály Jan Malý Arabela Velká Pavel Lasák Úkol Rozdělit před a za mínus Údaje Po mínus Před mínus řešení VT-aadsjg 3 VT MTR-gdgsgdA 4 MTR AA-sgjdlg 3 AA RRABC-g wgw q 6 RRABC VT-15547 3 VT Úkol Rozděit na dvě části webová adresa (a co je za lomítkem) základní adresu text za lomítkem řešení 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 5 ##### 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 6 ##### 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