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 2018" ##### 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/ Velikost písmen převádění na malá a velká písmena Teorie pomoc v CZ a EN Úkol všechny velké jméno Vše velké VELKÁ PROPER iva MALÁ LOWER eva VELKÁ2 UPPER abrakadabra Úkol všechny malé jméno vše malé ivA eva abrakadABEra Úkol jen první velké jméno Prvmí velké ivA eva abrakadABEra sdf asdg sad Ostatní a jiné Teorie pomoc v CZ a EN jméno přijmení iva mala eva velka abrakadabra nejakedelsi "Pavel Lasák, rev 2017" ##### Sheet/List 5 ##### 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 6 ##### 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 7 ##### 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