Oprava chyby #HODNOTA! u funkcí NAJÍT/FINDB a HLEDAT/SEARCHB

Platí pro
Excel pro Microsoft 365 Excel pro Microsoft 365 pro Mac Excel 2024 Excel 2024 pro Mac Excel 2021 Excel 2021 pro Mac Excel 2019 Excel 2016

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é

Oprava chyby #HODNOTA! chyba

NAJÍT/FINDB

FUNKCE HLEDAT/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)