V tomto článku sa popisuje syntax vzorca a používanie funkcií MID a MIDB v Microsoft Exceli.
Popis
Funkcia MID vráti časť textového reťazca od zadanej pozície a podľa zadaného počtu znakov.
Funkcia MIDB vráti časť textového reťazca od zadanej pozície a podľa zadaného počtu bajtov.
:
-
Tieto funkcie nemusia byť k dispozícii vo všetkých jazykoch.
-
Funkcia MID je určená pre jazyky, ktoré používajú jednobajtovú tabuľku znakov (SBCS), zatiaľ čo funkcia MIDB je určená pre jazyky, ktoré používajú dvojbajtovú tabuľku znakov (DBCS). Predvolené nastavenie jazyka v počítači ovplyvňuje vrátenú hodnotu nasledovným spôsobom:
-
Funkcia MID započítava každý znak, či už jednobajtový alebo dvojbajtový, ako 1 bez ohľadu na predvolené nastavenie jazyka.
-
Ak ste povolili úpravy jazyka, ktorý podporuje dvojbajtovú tabuľku znakov DBCS, a potom ste daný jazyk nastavili ako predvolený, funkcia MIDB započíta každý dvojbajtový znak ako 2. V opačnom prípade funkcia MIDB započíta každý znak ako 1.
Medzi jazyky podporujúce dvojbajtovú tabuľku znakov DBCS patrí japončina, čínština (zjednodušená), čínština (tradičná) a kórejčina.
Syntax
MID(text; počiatočná_pozícia; počet_znakov)
MIDB(text; počiatočná_pozícia; počet_bajtov)
Syntax funkcií MID a MIDB obsahuje nasledovné argumenty:
-
Text Povinný argument. Textový reťazec obsahujúci znaky, ktoré chcete extrahovať.
-
Počiatočná_pozícia Povinný argument. Pozícia prvého znaku, ktorý chcete vybrať, v texte. Prvý znak v texte má hodnotu argumentu počiatočná_pozícia 1 atď.
-
Ak je start_num väčšia ako dĺžka textu, funkcia MID/MIDB vráti hodnotu "" (prázdny text).
-
Ak je start_num menšia ako dĺžka textu, ale start_num plus num_chars presahuje dĺžku textu, funkcia MID/MIDB vráti znaky až na koniec textu.
-
Ak je start_num menšia ako 1, funkcia MID/MIDB vráti #VALUE! .
-
-
Počet_znakov Vyžaduje sa pre mid. Určuje počet znakov, ktoré má funkcia MID vrátiť z textu.
-
Ak je num_chars záporný, funkcia MID vráti #VALUE! .
-
-
Num_bytes Vyžaduje sa pre MIDB. Určuje počet znakov (v bajtoch), ktoré má funkcia MIDB vrátiť z textu.
-
Ak je num_bytes záporná hodnota, funkcia MIDB vráti #VALUE! .
-
Príklad
Vzorové údaje skopírujte do nasledujúcej tabuľky a prilepte ich do bunky A1 nového excelového hárka. Ak chcete, aby vzorce zobrazovali výsledky, označte ich, stlačte kláves F2 a potom stlačte kláves Enter. V prípade potreby môžete upraviť šírku stĺpcov, aby sa údaje zobrazovali celé.
Údaje |
||
Vodný tok |
||
Vzorec |
Popis |
Výsledok |
=MID(A2;1;5) |
Vráti prvých 5 znakov z reťazca v bunke A2 (od 1. znaku). |
Vodný |
=MID(A2;7;20) |
Vráti 20 znakov z reťazca v jazyku A2 počnúc 7. znakom. Keďže počet znakov, ktoré sa majú vrátiť (20), je väčší ako dĺžka reťazca (10), vrátia sa všetky znaky začínajúc na 7. Na koniec sa nepridajú žiadne prázdne znaky (medzery). |
tok |
=MID(A2;20;5) |
Vráti prázdny text, pretože pozícia počiatočného bodu je väčšia ako dĺžka reťazca (9). |