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.

Důležité informace: 

  • 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

Potřebujete další pomoc?

Chcete další možnosti?

Prozkoumejte výhody předplatného, projděte si školicí kurzy, zjistěte, jak zabezpečit své zařízení a mnohem více.

Komunity vám pomohou klást otázky a odpovídat na ně, poskytovat zpětnou vazbu a vyslechnout odborníky s bohatými znalostmi.