Ve spolupráci se SEDUO jsem vytvořil několik videokurzů:
Vrátí zadaný počet znaků z textového řetězce od zadané.
Na první pohled funkce ČÁST (stejně jako další funkce) moc toho neumí (vrátí znaky). Na ten druhý, když se vhodně použijete, například s dalšími funkcemi získáte velice zajímavé možnosti (najednou šetříte desítky minut denně).
Jak na to prakticky os A do Z ukazuji v tomto článku, opět pro přehlednost je rozdělen na kapitoly:
Vrátí zadaný počet znaků z textového řetězce od zadané pozice.
ČÁST(text;start;počet_znaků)
MID(text,start,počet_znaků)
Zobraz první až pátý znak ze zadaného slova (neboli od prvního znak a pět znaků, včetně prvního).
=ČÁST("Tomáš Novák"; 1; 5)
=ČÁST(B6; 1; 5)
=ČÁST(B7; 1; 5)
Lze využít při extraktování dat z kódu a tvorbě tabulek pro prodejce. Abych vysvětlil lépe. Mám kódy: 10-15-BLK1, 10-10-BLP1, ... a potřebuji získat o z kódu získat příslušné přepočtené parametry, když kód je definován takto:
Stačí využít funkci ČÁST:
=ČÁST(B15;1;2)
=ČÁST(B15;4;2)
=ČÁST(B15;7;2)
Barvu lze přiřadit například funkci SVYHLEDAT. Délky pouhým násobením.
Problematika funkce ČÁST v Excel je někdy složitější (například datum je uložené jako číslo), existují neviditelné znaky, mezery, atd.
Pokud je v buňce datum, neobdržíte počet znaku v data, ale počet číslic onoho datum. Oproti tomu, když se zadá datum přímo do funkce. Tam spočítá znaky. V A1 jedna je datum (12.12.2016)
=ČÁST(B12;2;2)
=ČÁST(B14;2;2)
Mezery, netisknutelné znaky opět mohou dělat neplechu, pokud je více mezer a nevíte o nich.
=ČÁST(B18;3;2)
=ČÁST(B19;3;2)
=ČÁST("Ab cdef";3;2)
=ČÁST(B20;3;2)
=ČÁST(CONCATENATE("Ab";ZNAK(10);"cdef");3;2)
=ČÁST("1234"; 5; 5)
Tvrdý Enter, nebo-li ZNAK(10), počítá za jeden znak.
Aneb pokud se odkazujete na chybovou hodnotu, obdržíte #HODNOTA! nebo #DĚLENÍ_NULOU!.
=ČÁST(B6;-1;2)
=ČÁST(B7;-1;2)
=ČÁST(B8;-1;2)
Potřebujete například oddělit textovou část kódu od písmenkové, kdy je oddělení provedeno speciálním znakem, npříklad - (mínus)
=ČÁST(B9;NAJÍT(":";B9)+1;50)
=ČÁST(B10;HLEDAT(":";B10)+1;50)
Nebo rozdělit jméno od příjmení (kolik já zažil dat, kde bylo spojené jméno a příjmení v jedné buňce a oddělení chtěl zaměstnanec provádět ručně).
=ČÁST(B16;1;NAJÍT(" ";B16)-1)
=ČÁST(B17;1;HLEDAT(" ";B17)-1)
Rozdíl mezi funkcemi NAJÍT a HLEDAT proberu v samostatných článcích.
Mám testové údaje 06061977 a 13072015 z kterých potřebuji vytvořit datum pro další zpracování. Stačí využít.
=DATUM(ČÁST(B7;5;4);ČÁST(B7;3;2);ČÁST(B7;1;2))
=DATUM(ČÁST(B8;5;4);ČÁST(B8;3;2);ČÁST(B8;1;2))
' lze využít i jiné funkce ZPRAVA ZLEVA
=DATUM(ZPRAVA(B5;4);ČÁST(B5;3;2);ZLEVA(B5;2))
=DATUM(ZPRAVA(B6;4);ČÁST(B6;3;2);ZLEVA(B6;2))
Jak využít funkci ČÁST ve VBA.
Dim HodnotaMID As String
HodnotaMID = Mid("Abeceda", 3, 2)
MsgBox (HodnotaMID)
Podrobněji o VBA bude popsáno v samostatném článku.
Pokud se chcete dozvědět další informace o textových funkcích:
Soubor
Textová funkce ČÁST (MID) - prakticky
ke stažení zdarma. Obsahuje makra.
Využíváte nějaký trik s funkcí ČÁST (MID), můžete zmínit v komentářích.
Článek byl aktualizován: 19.09.2020 10:59
Ušetřil vám tento web čas, peníze? Pomohl vyřešit problém? Jste ochotni poskytnout symbolickou odměnu na další rozvoj? Vybrte si formu odměny, která vám vyhovuje.
Microsoft Office (Word, Excel, Google tabulky, PowerPoint) se věnuji od roku 2000 (od 2004 na této doméně) - V roce 2017 jsem od Microsoft získal prestižní ocenění MVP (zatím jsem jediný z ČR v kategorií Excel). Své vědomosti a zkušenosti dávám k dispozici i on-line ve videích pro SEDUO. Ve firmách školím a konzultuji, učím na MUNI. Tento web již tvořím přes 15 let. Zdarma je zde přes 1.000 návodu, tipů a triků, včetně přes 250 různých šablon, sešitů.
Můžete být prvními co zanechají smysluplný komentář.
Pomohl Vám návod? Sdílejte na Facebooku, G+ |
||
LinkedIn... |
Stránky o MS Office (Excel) produktu společnosti Microsoft. Neslouží jako technická podpora.
| Email na autora: pavel.lasak@gmail.com | Copyright © : Pavel Lasák 2004 - 2025 |