Tento článek popisuje syntaxi vzorce a použití funkcí NAJÍT a FINDB v Microsoft Excelu.
Popis
Funkce NAJÍT a FINDB vyhledají jeden textový řetězec v druhém textovém řetězci a vrátí číslo počáteční pozice prvního textového řetězce od prvního znaku druhého textového řetězce.
:
-
Tyto funkce nemusí být v některých jazycích dostupné.
-
Funkce NAJÍT je určená pro jazyky, které používají jednobajtovou znakovou sadou (SBCS), zatímco funkce FINDB je určená 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 NAJÍT vždy počítá každý znak (jednobajtový i dvoubajtový) jako 1 znak, a to bez ohledu na výchozí nastavení jazyka.
-
Funkce FINDB počítá každý dvoubajtový znak jako 2 znaky, pokud jste povolili úpravy v jazyce podporujícím znakovou sadu DBCS a potom ho nastavili jako výchozí jazyk. V opačném případě funkce FINDB 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
NAJÍT(co; kde; [start])
FINDB(co; kde; [start])
Syntaxe funkce NAJÍT a FINDB má následující argumenty:
-
Co: Povinný argument. Text, který chcete najít.
-
Kde: Povinný argument. Text obsahující text, který chcete najít.
-
Start: Nepovinný argument. Pozice znaku v řetězci, od kterého se má začít prohledávat. První znak v řetězci je na pozici 1. Pokud je argument start vynechaný, začne se prohledávat od pozice 1.
Poznámky
-
Funkce NAJÍT a FINDB rozlišují malá a velká písmena a neumožňují používání zástupných znaků. Pokud nechcete při hledání rozlišovat malá a velká písmena nebo nechcete používat zástupné znaky, můžete použít funkce HLEDAT nebo SEARCHB.
-
Pokud je argument co "" (prázdný řetězec), potom podle funkce NAJÍT odpovídá hledaný řetězec prvnímu porovnávanému znaku druhého řetězce (znak, jehož číslo se rovná hodnotě argumentu start nebo hodnotě 1).
-
Argument co nemůže obsahovat žádné zástupné znaky.
-
Pokud se find_text v within_text nezobrazí, vrátí funkce FIND a FINDB #VALUE! chybovou hodnotu #HODNOTA!.
-
Pokud start_num není větší než nula, vrátí funkce NAJÍT a FINDB #VALUE! chybovou hodnotu #HODNOTA!.
-
Pokud je start_num větší než délka within_text, vrátí funkce FIND a FINDB #VALUE! chybovou hodnotu #HODNOTA!.
-
Pomocí start_num přeskočíte zadaný počet znaků. Při použití funkce NAJÍT jako příklad předpokládejme, že pracujete s textovým řetězcem "AYF0093. YoungMensApparel". Pokud chcete najít číslo prvního "Y" v popisné části textového řetězce, nastavte start_num rovnou 8, aby se neprohledali část textu se sériovým číslem. Funkce NAJÍT začíná znakem 8, najde find_text u dalšího znaku a vrátí číslo 9. Funkce NAJÍT vždy vrátí počet znaků od začátku within_text a počítá znaky, které přeskočíte, pokud je start_num větší než 1.
Příklady
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 |
||
---|---|---|
Miriam Matoušková |
||
Vzorec |
Popis |
Výsledek |
=NAJÍT("M";A2) |
Pozice prvního "M" v buňce A2 |
1 |
=NAJÍT("m";A2) |
Pozice prvního "m" v buňce A2 |
6 |
=NAJÍT("M";A2;3) |
Pozice prvního "M" v buňce A2 se začátkem od třetího znaku |
8 |
Příklad 2
Data |
||
---|---|---|
Keramické izolátory #124-TD45-87 |
||
Měděné cívky #12-671-6772 |
||
Potenciometry #116010 |
||
Vzorec |
Popis (výsledek) |
Výsledek |
=ČÁST(A2;1;NAJÍT(" #";A2;1)-1) |
Extrahuje text z pozice 1 na pozici "#" v buňce A2 (Keramické izolátory) |
Keramické izolátory |
=ČÁST(A3;1;NAJÍT(" #";A3;1)-1) |
Extrahuje text z pozice 1 na pozici "#" v buňce A3 (Měděné cívky) |
Měděné cívky |
=ČÁST(A4;1;NAJÍT(" #";A4;1)-1) |
Extrahuje text z pozice 1 na pozici "#" v buňce A4 (Potenciometry) |
Potenciometry |