Tento článek popisuje syntaxi vzorce a použití funkcí ČÁST a MIDB v Microsoft Excelu.
Popis
Funkce ČÁST vrátí určitý počet znaků (na základě zadaného počtu znaků) z textového řetězce od zadané pozice.
Funkce MIDB vrátí určitý počet znaků (na základě zadaného počtu bajtů) z textového řetězce od zadané pozice.
:
-
Tyto funkce nemusí být v některých jazycích dostupné.
-
Funkce ČÁST je určena pro jazyky, které používají jednobajtovou znakovou sadu (SBCS), zatímco funkce MIDB je určena pro jazyky používající dvoubajtovou znakovou sadu (DBCS). Nastavení výchozího jazyka v počítači ovlivňuje návratovou hodnotu následujícím způsobem:
-
Funkce ČÁST vždy počítá každý znak (jednobajtový i dvoubajtový) jako 1 znak, a to bez ohledu na výchozí nastavení jazyka.
-
Funkce MIDB počítá každý dvoubajtový znak jako 2 znaky, pokud jste povolili úpravy v jazyce podporujícím znakovou sadu DBCS a potom jej nastavili jako výchozí jazyk. V opačném případě funkce MIDB počítá každý znak jako 1 znak.
Mezi jazyky podporující znakovou sadu DBCS patří japonština, čínština (zjednodušená), čínština (tradiční) a korejština.
Syntaxe
ČÁST(text, start, znaky)
MIDB (text, start, bajty)
Syntaxe funkcí ČÁST a MIDB má následující argumenty:
-
Text Povinný argument. Jedná se o textový řetězec obsahující znaky, které chcete extrahovat.
-
Start: Povinný argument. Jedná se o pozici prvního znaku, který chcete z textu extrahovat. Pro první znak v řetězci se hodnota argumentu start rovná hodnotě 1 atd.
-
Pokud je start_num větší než délka textu, vrátí funkce MID/MIDB "" (prázdný text).
-
Pokud je start_num menší než délka textu, ale start_num plus num_chars překračuje délku textu, vrátí funkce MID/MIDB znaky až do konce textu.
-
Pokud je start_num menší než 1, vrátí funkce MID/MIDB #VALUE! chybovou hodnotu #HODNOTA!.
-
-
Znaky: Vyžaduje se pro MID. Určuje počet znaků vrácených z textu funkcí ČÁST.
-
Pokud je num_chars záporná, vrátí funkce MID #VALUE! chybovou hodnotu #HODNOTA!.
-
-
Num_bytes Vyžaduje se pro MIDB. Určuje počet znaků vrácených z textu funkcí MIDB na základě zadaného počtu bajtů.
-
Pokud je num_bytes záporná, vrátí funkce MIDB #VALUE! chybovou hodnotu #HODNOTA!.
-
Příklad
Zkopírujte vzorová data v následující tabulce a vložte je do buňky A1 nového excelového sešitu. Aby vzorce zobrazily výsledky, vyberte je, stiskněte F2 a potom stiskněte Enter. Pokud potřebujete, můžete přizpůsobit šířky sloupců a zobrazit si všechna data.
Data |
||
Tok kapaliny |
||
Vzorec |
Popis |
Výsledek |
=ČÁST(A2;1;5) |
Vrátí 5 znaků z řetězce v buňce A2, počínaje 1. znakem. |
Tekutina |
=ČÁST(A2;7;20) |
Vrátí 20 znaků z řetězce v A2, počínaje 7. znakem. Vzhledem k tomu, že počet znaků, které se mají vrátit (20), je větší než délka řetězce (10), vrátí se všechny znaky počínaje 7. číslem. Na konec se nepřidávají žádné prázdné znaky (mezery). |
Řízení toku |
=ČÁST(A2;20;5) |
Vzhledem k tomu, že hodnota pozice počátečního znaku je vyšší než délka řetězce (10), vrátí funkce prázdný řetězec. () |