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.
Dôležité:
-
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 start_num je väčšia ako dĺžka textu, funkcia MID/MIDB vráti hodnotu "" (prázdny text).
-
Ak start_num je menší ako dĺžka textu, ale dĺžka start_num plus num_chars presahuje dĺžku textu, funkcia MID/MIDB vráti znaky po koniec textu.
-
Ak start_num hodnotu menšiu 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 num_chars zápornú hodnotu, funkcia MID vráti #VALUE! .
-
-
Počet_bajtov Vyžadované pre MIDB. Určuje počet znakov (v bajtoch), ktoré má funkcia MIDB vrátiť z textu.
-
Ak num_bytes záporné číslo, 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 A2 (od 7. znaku). 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 od 7. čísla. Na koniec sa neudejú ž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). |