Toto téma obsahuje nápovědu pro nejběžnější scénáře chyby #HODNOTA! u funkcí NAJÍT/FINDB a HLEDAT/SEARCHB.

Co je potřeba vědět o funkcích NAJÍT a HLEDAT

  • Funkce NAJÍT a HLEDAT jsou velmi podobné. Obě fungují stejným způsobem – vyhledají znak nebo textový řetězec v jiném textovém řetězci. Rozdíl mezi těmito dvěma funkcemi je v tom, že funkce NAJÍT rozlišuje velká a malá písmena, zatímco funkce HLEDAT nikoliv. Pokud tedy nechcete rozlišovat malá a velká písmena v textovém řetězci, použijte funkci HLEDAT.

  • Pokud chcete použít funkci, která vrátí řetězec založený na vámi zadaném čísle znaku, použijte s funkcí NAJÍT funkci ČÁST. Informace o použití kombinací funkcí ČÁST a NAJÍT najdete v tématu nápovědy k funkci NAJÍT.

  • Syntaxe těchto funkcí je stejná: co, kde, [start]. Jednoduše řečeno tato syntaxe znamená: Co chcete najít?, Kde to chcete najít?, Odkud chcete začít?

Problém: Hodnotu v argumentu „co“ nejde najít v řetězci „kde“

Pokud funkce nemůže najít text, který má být nalezen v zadaném textovém řetězci, vyvolá #VALUE! .

Například funkce jako:

  • =NAJÍT("rukavice";"Rukavice (Děti)";1)

Vyhodí #VALUE! protože řetězec neobsahuje odpovídající "rukavice", ale existuje "Rukavice". Nezapomeňte, že funkce NAJÍT rozlišuje velká a malá písmena, proto se ujistěte, že hodnota v find_text má přesnou shodu v řetězci v argumentu within_text .

Funkce HLEDAT ale vrátí hodnotu 1, protože nerozlišuje malá a velká písmena:

  • =HLEDAT("rukavice";"Rukavice (Děti)";1)

Řešení: Podle potřeby opravte syntaxi.

Problém: Argument start je nastavený na hodnotu 0

Argument start_num je volitelný argument, a pokud ho vynecháte, bude výchozí hodnota považována za 1. Pokud je však argument v syntaxi a hodnota je nastavená na 0, zobrazí se #VALUE! .

Řešení: Pokud není argument start potřeba, odeberte ho nebo u něj nastavte správnou odpovídající hodnotu.

Problém: Hodnota argumentu start je větší než hodnota argumentu kde

Například funkce:

  • = NAJÍT("e";"Funkce a vzorce";25)

Vyhledá "s" v řetězci "Funkce a vzorce" (within_text) počínaje 25. znakem (start_num), ale vrátí #VALUE! znakem (start), ale vrátí chybu #HODNOTA!, protože řetězec má jenom 15 znaků.

Tip: Pokud chcete zjistit celkový počet znaků v textovém řetězci, použijte funkci DÉLKA.

Řešení: Podle potřeby opravte počáteční číslo.

Potřebujete další pomoc?

Kdykoli se můžete zeptat odborníka z komunity Excel Tech nebo získat podporu v komunitách.

Viz také

Oprava chyby #HODNOTA! chyba

Funkce FIND/FINDB

FUNKCE SEARCH/SEARCHB

Přehled vzorců v Excelu

Jak se vyhnout nefunkčním vzorcům

Zjišťování chyb ve vzorcích

Všechny funkce Excelu (podle abecedy)

Všechny funkce v Excelu (podle kategorie)

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.