Přeskočit na obsah

NajítExcel

enFIND

Funkce vyhledá pozici určitého znaku nebo textu v jiném textovém řetězci. Rozlišuje velká a malá písmena.

=NAJÍT(co;kde;[start])

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).

Funkce rozlišuje velká a malá písmena. Pokud nemají být rozlišovány, je možné využít funkce Hledat.

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 posledním řádku se hledá velké „E“, které v textu není a je pouze malé „e“, proto se jedná o error. Pokud jsou je v text „E“ i „e“ a má se hledat pouze malé „e“, je vrácena jeho pozice. Pokud je výskyt znaku v textovém řetězci víckrát, 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 Najít 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;NAJÍT(„_ „; 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 Najít 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)-NAJÍT(„_“;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 Najít 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;NAJÍT(„_“;A2)+1;4)

© 2026 Excelland