Microsoft Office Online
Přihlášení k webu Moje služba Office Online (Co je to?) | Přihlásit

 
 
Microsoft Office Excel
Hledat
Hledat
 
Vyzkoušení nebo nákup
Získání systému Office 2007
Aktualizace: (c) Microsoft
Stahování pro sadu Office
 
 
 
Upozornění: Tuto stránku zobrazujete v nepodporované verzi webového prohlížeče. Tento web pracuje nejlépe v aplikaci Microsoft Internet Explorer 6.0 či novější, v aplikaci Firefox 1.5 nebo v aplikaci Netscape Navigator 8.0 či novější. Další informace o podporovaných prohlížečích

NAJÍT, FINDB
 

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.

Zobrazit Jak?

  1. Vytvořte prázdný sešit nebo list.
  2. 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

    Výběr příkladu z nápovědy
  3. Stiskněte klávesy CTRL+C.
  4. Vyberte v listu buňku A1 a stiskněte klávesy CTRL+V.
  5. 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ů.
 
1
2
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.

Zobrazit Jak?

  1. Vytvořte prázdný sešit nebo list.
  2. 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

    Výběr příkladu z nápovědy
  3. Stiskněte klávesy CTRL+C.
  4. Vyberte v listu buňku A1 a stiskněte klávesy CTRL+V.
  5. 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ů.
 
1
2
3
4
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 "Tokyo – Shibuya" 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("Tokyo - Shibuya";"Tokyo - ShibuyaTokyo - ShibuyaTokyo - Shibuya") rovná se 3

=NAJÍT("Tokyo - Shibuya";"Tokyo - ShibuyaTokyo - ShibuyaTokyo - Shibuya") rovná se 2

inzerát