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 má najít v zadaném textovém řetězci, vyvolá #VALUE! .
Například funkce jako:
- =NAJÍT("rukavice";"Rukavice (Děti)";1)
Hodí #VALUE! protože v řetězci není odpovídající "rukavice", ale je tam "Rukavice". Nezapomeňte, že funkce NAJÍT rozlišuje velká a malá písmena, proto se ujistěte, že hodnota v find_text má v řetězci v argumentu within_text přesnou shodu.
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 nepovinný argument, a pokud ho vynecháte, bude se předpokládat, že je jeho výchozí hodnota 1. Pokud je ale argument přítomen v syntaxi a hodnota je nastavena 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 hodnotu argumentu "start".
Potřebujete další pomoc?
Kdykoli se můžete zeptat odborníka z technické komunity Excelu nebo získat podporu v komunitách.
Viz také
Jak se vyhnout nefunkčním vzorcům