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ý se nachází v zadaném textovém řetězci, vyvolá #VALUE! .

Například funkce jako:

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

Shodí #VALUE! protože v řetězci nejsou žádné odpovídající "rukavice", ale "Rukavice". Mějte na paměti, že funkce NAJÍT rozlišuje malá a velká písmena, proto se ujistěte, že hodnota v find_text má přesnou shodu v řetězci v within_text argumentu.

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 argument je nepovinný argument, a pokud ho vypotete, předpokládá se, že výchozí hodnota je 1. Pokud je ale argument v syntaxi a hodnota je nastavená na hodnotu 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.

Máte konkrétní otázku k funkci?

Zadejte dotaz do komunitního fóra Excelu

Potřebujete další pomoc?

Kdykoliv se můžete zeptat některého odborníka v technické komunitě Excelu nebo získat podporu v komunitě pro odpovědi.

Viz také

Oprava chyby #HODNOTA! #BUSY!

Funkce FIND/FINDB

FUNKCE HLEDAT/HLEDATB

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?

Rozšiřte své znalosti a dovednosti

Projít školení >

Získejte nové funkce jako první

Připojit se k programu Microsoft Insider >

Byly tyto informace užitečné?

Jak jste spokojeni s kvalitou jazyka?
Co ovlivnilo váš názor?

Děkujeme vám za zpětnou vazbu.

×