Hledat
enSEARCH
Definice
Sekce “Definice”Funkce vyhledá pozici určitého znaku nebo textu v jiném textovém řetězci. Nerozlišuje velká a malá písmena.
Vzorec
Sekce “Vzorec”=HLEDAT(co;kde;[start])Argumenty funkce
Sekce “Argumenty funkce”co (povinné) – Text nebo znak, jehož pozice má být z textového řetězce zjištěno.
kde (povinné) – Textový řetězec, ve kterém má být hledáno.
start (volitelné) – Pozice, od které se má hledání zahájit (výchozí hodnota je 1. znak).
Praktické vysvětlení
Sekce “Praktické vysvětlení”Funkce nerozlišuje velká a malá písmena. Pokud mají být rozlišovány, je možné využít funkce Najít.
V následujícím příkladu jsou hledány znaky ze sloupce „Co“. Pokud není v hledaném textu daný znak, výstupem bude error ve formě #HODNOTA. V předposledním řádku se hledá velké „E“, ale jelikož se nerozlišuje velikost písmen, bude nalezeno jakékoliv „e“. Pokud je výskyt znaku v textovém řetězci víckrát nehledě na velikost písmen, výstupem bude první nalezení daného znaku. Funkcí lze hledat i čísla nebo speciální znaky.

Pokud se má začít vyhledávat až od určité pozice, daná pozice bude začátkem textového řetězce a všechny předešlé znaky budou ignorovány, ačkoliv by se v nich nacházela hledaná hodnota. Pokud má být hledáno „e“ v daném textu, tak v posledním případu se nachází „e“ na první, páté a poslední pozici. Jelikož se začíná hledat až od 2. pozice, první znak bude ignorován, ačkoliv je v něm „e“ a bude nalezeno až další výskyt, který je na pozici páté. I když je „e“ ještě na posledním místě, nebude vráceno, protože před ním se již „e“ v textu nachází.

Použití s ostatními funkcemi
Sekce “Použití s ostatními funkcemi”Pro dynamické nalezení textu před určitým znakem je vhodné kombinovat funkci s funkci Zleva. Pokud je nutné najít pokaždé text před podtržítkem jako v příkladu níže, přičemž podtržítko není vždy na stejné pozici, je vhodné funkce kombinovat a funkce Hledat tak může být jako pomocná funkce. Při vrácení textu před určitým znakem je však nutné ještě odečíst jeden znak, jinak bude výstup i s hledaným znakem.
=ZLEVA(A2;HLEDAT(„_ „; A2) – 1)
Stejná možnost funguje i pokud text má být hledán např. od konce textového řetězce. V takovém případě lze kombinovat pomocnou funkci Hledat s funkcemi Zprava a Délka. Pokud je potřebné najít pokaždé text za podtržítkem jako v příkladu níže, přičemž podtržítko není vždy na stejné pozici, tak od celkového počtu znaků je odečtena pozice hledaného znaku.
=ZPRAVA(E2;DÉLKA(A2)-HLEDAT(„_“;A2))
Podobně funguje i možnost dynamického hledání textu od určitého znaku nebo od středu textového řetězce kombinací pomocné funkce Hledat a funkce Část. Pokud je potřebné najít pokaždé text za podtržítkem jako v příkladu níže, je nutné ještě připočíst jeden znak, aby podtržítko nebylo prvním vráceným znakem, přičemž podtržítko není vždy na stejné pozici, ale je nutné vrátit vždy 4 znaky, kde je dané číslo.
=ČÁST(A2;HLEDAT(„_“;A2)+1;4)
Související funkce
Sekce “Související funkce”© 2026 Excelland
