Funkce MID a MIDB v aplikaci Excel vrací určitý počet znaků z textového řetězce na základě různých kritérií.
Poznámka: Informace v tomto článku platí pro Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel 2019 pro Mac, Excel 2016 pro Mac, Excel pro Mac 2011 a Excel Online.
MID nebo MIDB?
Pokud máte s vašimi dobrými daty nechtěné znaky odpadků nebo pokud potřebujete pouze část textového řetězce v buňce, aplikace Excel má řadu funkcí, které odstraňují nechtěné údaje.
Funkce, kterou používáte, závisí na tom, kde se nacházejí dobré údaje vzhledem k nežádoucím znakům v buňce.
- Pokud jsou správná data nebo podřetězce, která mají být uložena, na pravé straně dat, použijte funkci RIGHT pro extrahování.
- Pokud je podřetězec na levé straně dat, použijte funkci LEFT k jeho extrahování.
- Pokud podřetězec má na obou stranách nežádoucí znaky, použijte funkci MID nebo MIDB k jeho extrahování.
Funkce Excel MID a MIDB

Funkce MID a MIDB se liší pouze v jazycích, které podporují.
MID je pro jazyky, které používají jednobajtovou znakovou sadu. Tato skupina zahrnuje většinu jazyků, jako je angličtina a všechny evropské jazyky.
MIDB je pro jazyky, které používají dvojbajtovou znakovou sadu. Patří sem japonština, čínština (zjednodušená), čínština (tradiční) a korejština.
Syntaxe a argumenty funkce MID a MIDB
V aplikaci Excel se syntaxe funkce odkazuje na rozložení funkce a zahrnuje název funkce, závorky a argumenty.
Syntaxe funkce MID je:
= MID (Text,Start_num,Num_chars)
Syntaxe funkce MIDB je:
= MIDB (Text,Start_num,Num_bytes)
Tyto argumenty říká Excel:
- Data, která mají být použita ve funkci.
- Počáteční pozice dobrých dat nebo podřetězců, které mají být extrahovány.
- Délka podřetězce.
Text (požadované pro funkci MID a MIDB): textový řetězec obsahující požadovaná data. Tento argument může být skutečný řetězec nebo odkaz buňky na umístění dat v listu.
Start_num (požadované pro funkce MID a MIDB): Určuje spouštěcí znak vlevo od podřetězu, který má být uložen.
Num_chars (požadováno pro funkci MID): Určuje počet znaků vpravo od počátečního_počítače, který chcete zachovat.
Num_bytes (požadované pro funkci MIDB): Určuje počet znaků (v bajtech) napravo od čísla Start_num, které chcete zachovat.
Je-li Start_num větší než délka textového řetězce, vrátí MID a MIDB prázdnou buňku. V našem příkladu řádek 4 ukazuje, že Start_num se rovná 14 a textový řetězec je dlouhý 13 znaků.
Pokud je hodnota Start_num menší než 1 nebo Num_chars / Num_bytes je záporná, funkce MID / MIDB vrací hodnotu #VALUE! hodnota chyby. Viz řádek 6 obrázku, kde Start_num se rovná -1.
Pokud Num_chars / Num_bytes odkazuje na prázdnou buňku nebo je nastavena na nulu, MID / MIDB vrátí prázdnou buňku. Viz řádek 7 obrázku, kde Num_chars odkazuje na prázdnou buňku B13.
Příklad funkce MID: Extrahujte dobré údaje ze špatného
Příklad na obrázku výše ukazuje řadu způsobů, jak používat funkci MID k získání určitého počtu znaků z textového řetězce, včetně zadávání dat přímo jako argumentů pro funkci (řádek 2) a zadávání odkazů na buňky pro všechny tři argumenty (řádek 5).
Vzhledem k tomu, že je obvykle nejlépe zadávat odkazy na buňky pro argumenty namísto skutečných dat, níže uvedené informace popisují kroky používané k zadání funkce MID a jejích argumentů do buňky C5.
Použijte dialogové okno Funkce MID

Možnosti zadání funkce a jejích argumentů do buňky C5 zahrnují:
- Zadání úplné funkce = MID (A3, B11, B12) do buňky C5. Protože aplikace Excel Online nemá kartu Formule, musí být použita tato metoda.
- Výběr funkce a argumentů pomocí dialogového okna funkce.
Použití dialogového okna pro zadání funkce často zjednodušuje úkol, protože dialogové okno se stará o syntaxi funkce (zadání názvu funkce, oddělovače čárky a závorky ve správných místech a množství).
Nezáleží na tom, jakou volbu zvolíte pro zadání funkce do buňky listu, je pravděpodobně nejlepší použít bod a klepnutím zadejte libovolné a všechny odkazy na buňky používané jako argumenty, aby se minimalizovala pravděpodobnost chyb způsobených zadáním nesprávné reference buňky.
- Vyberte buňku C1 aby byla aktivní buňka. Zde se zobrazí výsledky funkce.
- Vybrat Vzorce.
- Vybrat Textotevřete rozevírací seznam funkcí.
- Vybrat STŘEDNÍ v seznamu vyvolat dialogové okno Funkce argumenty.
- V dialogovém okně umístěte kurzor do řádku Text.
- Vyberte buňku A5 v listu zadejte tento odkaz na buňku jakoTextargument.
- Umístěte kurzor do pole Start_num řádek.
- Vyberte buňku B11v listu zadejte tento odkaz na buňku.
- Umístěte kurzor do Num_chars řádek.
- Vyberte buňku B12 v listu zadejte tento odkaz na buňku.
- Vybrat OK dokončete funkci a zavřete dialogové okno.
Extrahovaný podřetězec soubor # 6 se objeví v buňce C5.
Když vyberete buňku C5 úplnou funkci = MID (A3, B11, B12) se zobrazí ve sloupci vzorců nad tabulkou.
Extrahovat čísla pomocí funkce MID
Jak je znázorněno v osmém řádku výše uvedeného příkladu, funkce MID vybírá podskupinu číselných dat z delšího čísla pomocí výše uvedených kroků.
Jediným problémem je, že extrahovaná data jsou převedena na text a nemohou být použity ve výpočtech zahrnujících určité funkce, jako jsou funkce SUM a AVERAGE.
Jeden způsob, jak tento problém vyřešit, je použít funkci VALUE k převedení textu na číslo uvedené v řádku 9 výše:
= VALUE (MID (A8,5,3))
Druhou možností je použití speciální pasty pro převod textu na čísla.




