Funkce NAJÍT a FINDB hledají jeden textový řetězec uvnitř druhého textového řetězce a vracejí číslo počáteční pozice prvního textového řetězce vzhledem k prvnímu znaku druhého textového řetězce.
Důležité: Funkce NAJÍT je určena pro jazyky používající jednobajtovou znakovou sadu (SBCS). Funkce FINDB je určena pro jazyky používající dvoubajtovou znakovou sadu (DBCS). Nastavení výchozího jazyka v počítači ovlivní vrácenou hodnotu následujícím způsobem:
- Funkce NAJÍT počítá vždy každý znak (jednobajtový i dvoubajtový) jako 1, bez ohledu na to, jaké je nastavení výchozího jazyka.
- Funkce FINDB počítá každý dvoubajtový znak jako 2 – pokud jste povolili úpravy jazyka podporujícího sadu DBCS a nastavili ho jako výchozí jazyk. Jinak počítá každý znak jako 1.
K jazykům, které podporují sadu DBCS, patří japonština, zjednodušená čínština, tradiční čínština a korejština. Další informace naleznete v následujících tématech nápovědy:
Syntaxe
NAJÍT(co;kde;start)
FINDB(co;kde;start)
Co je text, který chcete vyhledat.
Kde je řetězec, který bude prohledán.
Start je pozice znaku v řetězci kde, od kterého se má začít prohledávat. První znak v řetězci kde je na pozici 1. Pokud je argument start vynechán, začne se prohledávat od pozice 1.
Komentář
- Funkce NAJÍT a FINDB rozlišují malá a velká písmena a neumožňují zástupné znaky. Pokud nepotřebujete rozlišovat při hledání malá a velká písmena nebo chcete používat zástupné znaky, můžete použít funkce HLEDAT a SEARCHB.
- Pokud argument co je "" (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.
- Jestliže se řetězec co v řetězci kde nevyskytuje, vrátí funkce NAJÍT a FINDB chybovou hodnotu #HODNOTA!.
- Pokud hodnota argumentu start není větší než nula, vrátí funkce NAJÍT a FINDB chybovou hodnotu #HODNOTA!.
- Je-li hodnota argumentu start větší než délka řetězce kde, vrátí funkce NAJÍT a FINDB chybovou hodnotu #HODNOTA!.
- Argument start slouží k přeskočení zadaného počtu znaků na začátku textu. Použijme například funkci NAJÍT a předpokládejme, že pracujete s řetězci jako „AEK-65-81, zelená Škoda 136L” a chcete vyhledat první výskyt písmena „k” v popisu automobilu, zadejte jako argument Start hodnotu 10. Státní poznávací značka bude při vyhledávání přeskočena. Funkce NAJÍT začne až u 10. znaku prohledávaného textu, takže hledaný znak „k” bude nalezen na 20. pozici a výsledkem funkce bude hodnota 20. Výsledkem je vždy počet znaků od začátku celého prohledávaného textu, nikoliv od pozice začátku prohledávání.
Příklad 1: Funkce NAJÍT
Příklad snadněji pochopíte, pokud jej zkopírujete do prázdného listu.
Jak?
- Vytvořte prázdný sešit nebo list.
- Vyberte příklad v tématu nápovědy. Nevybírejte řádek ani záhlaví sloupců.

Výběr příkladu z nápovědy
- Stiskněte klávesy CTRL+C.
- Vyberte v listu buňku A1 a stiskněte klávesy CTRL+V.
- Chcete-li přepnout mezi zobrazením výsledků a zobrazením vzorců, které vracejí tyto výsledky, stiskněte klávesy CTRL+` (čárka nad vlevo) nebo v nabídce Nástroje přejděte na příkaz Závislosti a klepněte na příkaz Režim závislostí vzorců.
|
|
| A |
| Data |
| Miriam Matoušková |
| Vzorec |
Popis (výsledek) |
| =NAJÍT("M";A2) |
Pozice prvního znaku M ve výše uvedeném řetězci (1) |
| =NAJÍT("m";A2) |
Pozice prvního znaku m ve výše uvedeném řetězci (6) |
| =NAJÍT("M";A2;3) |
Pozice prvního znaku M ve výše uvedeném řetězci počínaje třetím znakem (8) |
|
Příklad 2: Funkce NAJÍT vnořená uvnitř funkce ČÁST
Příklad snadněji pochopíte, pokud jej zkopírujete do prázdného listu.
Jak?
- Vytvořte prázdný sešit nebo list.
- Vyberte příklad v tématu nápovědy. Nevybírejte řádek ani záhlaví sloupců.

Výběr příkladu z nápovědy
- Stiskněte klávesy CTRL+C.
- Vyberte v listu buňku A1 a stiskněte klávesy CTRL+V.
- Chcete-li přepnout mezi zobrazením výsledků a zobrazením vzorců, které vracejí tyto výsledky, stiskněte klávesy CTRL+` (čárka nad vlevo) nebo v nabídce Nástroje přejděte na příkaz Závislosti a klepněte na příkaz Režim závislostí vzorců.
|
|
| A |
| Data |
| Keramický izolátor #124-TD45-87 |
| Měděná cívka #12-671-6772 |
| Potenciometr #116010 |
| Vzorec |
Popis (výsledek) |
| =ČÁST(A2;1;NAJÍT(" #";A2;1)-1) |
Vybere text od pozice 1 do pozice znaku "#" v prvním výše uvedeném řetězci. (Keramický izolátor) |
| =ČÁST(A3;1;NAJÍT(" #";A3;1)-1) |
Vybere text od pozice 1 do pozice znaku "#" ve druhém výše uvedeném řetězci. (Měděná cívka) |
| =ČÁST(A4;1;NAJÍT(" #";A4;1)-1) |
Vybere text od pozice 1 do pozice znaku "#" ve třetím výše uvedeném řetězci. (Potenciometr) |
|
Příklad 3: Funkce FINDB (v počítači je nastaven výchozí jazyk podporující sadu DBCS)
V následujícím příkladu:
- Funkce FINDB vrátí hodnotu 3, protože se každý znak počítá podle počtu svých bajtů – první znak má 2 bajty, a proto druhý znak začíná na bajtu 3.
- Funkce NAJÍT vrátí hodnotu 2, protože řetězec "
" je v řetězci na druhé pozici. Funkce NAJÍT vrátí hodnotu 2 bez ohledu na to, jaký výchozí jazyk je v počítači nastaven.
=FINDB("
";"

") rovná se 3
=NAJÍT("
";"

") rovná se 2