S třední škola stavební Jihlava Sada 2 - MS Office, Excel 09. Excel 2007. Textové funkce Digitální učební materiál projektu: SŠS Jihlava šablony registrační číslo projektu:cz.1.09/1.5.00/34.0284 Šablona: III/2 - inovace a zkvalitnění výuky prostřednictvím ICT Jan Pospíchal 2012 Projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky
Sloučení textu Text ze dvou nebo více buněk spolu s textovými konstantami může sloučit do jednoho řetězce operátorem &. Můžeme použít funkce ZNAK, která zobrazí znak odpovídající zadanému ASCII kódu. Například ZNAK(10) zalomí text v buňce. Nahrazuje stisk kláves Alt + Enter při zadávání textu do buňky, respektive formátování buňky tlačítkem Zalamovat text.
Příklad užití textových funkcí Dále užijeme textových funkcí k řešení úlohy: Velikost úhlu je vyjádřena textovým řetězcem ve stupních minutách vteřinách, například 68 33 45. Máme napsat vzorec, který jej převede na stupně vyjádřené desetinným číslem, v našem případě 68,5625. Oddělovačem stupňů je znak (=ZNAK(176)), minut znak (=ZNAK(39)) a vteřin znak (=ZNAK(34)). ZNAK je textová funkce Excelu, která vrátí znak určený číslem kódu ze znakové sady definované v užitém počítači.
Určení pozice oddělovačů Použijeme funkci HLEDAT.
Vyjmutí podřetězce (1) Užijeme funkcí ZLEVA ačást abychom ze zadaného řetězce postupně vyjmuli podřetězce odpovídající počtu stupňů, minut a vteřin. Jako argumentů zmíněných funkcí použijeme určení pozic oddělovačů z předchozí úlohy. Buňka Vzorec C9 D9 E9 =ZLEVA(B9;C5-1) =ČÁST(B9;C5+1;D5-C5-1) =ČÁST(B9;D5+1;E5-D5-1)
Vyjmutí podřetězce (2) Opět užijeme funkcí ZLEVA ačást abychom ze zadaného řetězce postupně vyjmuli podřetězce odpovídající počtu stupňů, minut a vteřin. Ve spodní tabulce nahradíme ve vzorcích odkazy na buňky C9, D9 a E9 vzorci, které jsou v uvedených buňkách použity. Horní tabulku můžeme smazat a spodní posunout nahoru. Buňka C5 D5 E5 Vzorec =ZLEVA(B5;HLEDAT(" ";B5)-1) =ČÁST(B5;HLEDAT(" ";B5)+1;HLEDAT("'";B5)-HLEDAT(" ";B5)-1) =ČÁST(B5;HLEDAT("'";B5)+1;HLEDAT("""";B5)-HLEDAT("'";B5)-1)
Převod textu na číslo (1) Funkce HODNOTApřevede textový řetězec představující číslo na číslo. Aplikujeme ji na řetězce určující počet stupňů, minut a vteřin. Uvádím dvě verze jako u vyjmutí podřetězce. Buňka Vzorec C10 D10 E10 =HODNOTA(C5) =HODNOTA(D5) =HODNOTA(E5)
Převod textu na číslo (2) Funkce HODNOTApřevede textový řetězec představující číslo na číslo. Aplikujeme ji na řetězce určující počet stupňů, minut a vteřin. Uvádím dvě verze jako u vyjmutí podřetězce. Buňka Vzorec C6 D6 E6 =HODNOTA(ZLEVA(B6;HLEDAT(" ";B6)-1)) =HODNOTA(ČÁST(B6;HLEDAT(" ";B6)+1;HLEDAT("'";B6)-HLEDAT(" ";B6)-1)) =HODNOTA(ČÁST(B6;HLEDAT("'";B6)+1;HLEDAT("""";B6)-HLEDAT("'";B6)-1))
Převod na stupně (1) Nyní zbývá převést minuty a vteřiny na desetinné zlomky stupně.
Převod na stupně (2) Nyní zbývá převést minuty a vteřiny na desetinné zlomky stupně. Buňka Vzorec C5 =HODNOTA(ZLEVA(B5;HLEDAT(" ";B5)-1))+HODNOTA(ČÁST(B5;HLEDAT(" ";B5)+1;HLEDAT("'";B5)- HLEDAT(" ";B5)-1))/60+HODNOTA(ČÁST(B5;HLEDAT("'";B5)+1;HLEDAT("""";B5)-HLEDAT("'";B5)- 1))/3600
Vnořené funkce Tabulka na předchozím snímkuje řešením převodu velikosti úhlu ve stupních, minutách a vteřinách na stupně, vyjádřené desetinným číslem. Vzorec v buňce C5 obsahuje odkaz pouze na buňku se zadanou hodnotou. V daném vzorci jsou užity funkce, jejichž argumentem jsou výrazy obsahující opět funkce. Ty se nazývají vnořené funkce.
Použitá literatura Brož, Milan. Microsoft Office Excel 2007. Podrobná uživatelská příručka. 1. vydání. Brno: ComputerPress, a. s., 2007. 407 s. ISBN 978-80-251-1822-1 Pecinovský, Josef. Microsoft Excel 2007. Hotová řešení. 1. vydání. Brno: ComputerPress, a. s., 2008. 247 s. ISBN 978-80-251-1966-2 Materiál je určen k bezplatnému používání pro potřeby výuky a vzdělávání na všech typech škol a školských zařízení. Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je : : Jan Pospíchal Pokud není uvedeno jinak, byly při tvorbě použity volně přístupné internetové zdroje. Autor souhlasí se sdílením vytvořených materiálů a jejich umístěním na www.ssstavji.cz.