Přeskočit navigaci | Přeskočit na novinky
     

Jste zde: Úvodní stránka » excel » funkce-textove » HLEDAT-SEARCH-textova-funkce-Excel
Microsoft Excel logo

HLEDAT (SEARCH) - textová funkce Excel

Videokurzy Excel

Ve spolupráci se SEDUO jsem vytvořil několik videokurzů:

Funkce zjistí, od kolikátého znaku v daném řetězci začíná první výskyt hledaného znaku nebo řetězce. Prohledává se zleva doprava.

Úvodem do funkce a HLEDAT (SEARCH)

Na první pohled funkce HLEDAT (stejně jako další funkce) moc toho neumí (vrátí znaky). Na ten druhý, když se vhodně použijete, například s dalšími funkcemi získáte velice zajímavé možnosti (najednou šetříte desítky minut denně).

Jak na to prakticky od A do Z ukazuji v tomto článku, opět pro přehlednost je rozdělen na kapitoly:


Teorie použití HLEDAT (SEARCH)

Tato funkce zjistí, od kolikátého znaku v daném řetězci začíná první výskyt hledaného znaku nebo řetězce. Prohledává se zleva doprava.

Syntaxe česky:

HLEDAT(co;kde;start)

Syntaxe anglicky:

SEARCH(co,kde,start)

Popis argumentů:

  • Co -  je text, který chcete vyhledat. Může obsahovat zástupné znaky otazník (?) a hvězdička (*)
  • Kde - je text, v němž chcete hledaný text nalézt
  • Start - udává, od kolikátého znaku prohledávaného textu (zleva) začít hledat

Poznámka

Funkce HLEDAT při vyhledávání textu nerozlišuje mezi velkými a malými písmeny. Velká a malá písmena rozlišuje funkce NAJÍT.

Excel funkce HLEDAT (SEARCH)

Základní použití funkce HLEDAT (SEARCH)

Najdi příslušnou pozici hledaného znaku (řetězce).

=HLEDAT("a";"Abeceda";1) =HLEDAT("a";"Abeceda";2) =HLEDAT("e";"Abeceda";3) =HLEDAT("e";"Abeceda";4) =HLEDAT("ce";"Abeceda";4) =HLEDAT("ceda";"Abeceda";4) =HLEDAT("a";B11;1) =HLEDAT("ce";B12;1) Excel funkce HLEDAT (SEARCH)

Pokročilejší použití HLEDAT (SEARCH)

Jak hledat speciální znaky

Uvozovky

Uvozovky ZNAK(34).

=HLEDAT("""";B8) =HLEDAT(ZNAK(34);"A "".")

Apostrof

Apostrof ZNAK(39).

=HLEDAT("'";B13) =HLEDAT(ZNAK(39);"apostrof '")

Tilda

Tilda ZNAK(126). Pozor aby se našla tilda tak je potřeba použít tildu!

=HLEDAT(ZNAK(126)&ZNAK(126);B18) =HLEDAT(ZNAK(126);"tilda ~")) =HLEDAT("~";B17) // chyba

Hvězdička

=HLEDAT("~*";"hvězička *") =HLEDAT("*";"hvězička *") Excel funkce HLEDAT (SEARCH)

Možné problémy s funkcí HLEDAT (SEARCH)

Problémy jsou se speciálními znaky, které jsem probral v předchozí kapitole, kdy je potřeba k jejich nalezení potřeba použít tildu.

Pokud je v buňce datum, nenajdete znaky (třeba tečku, kterou vidíte v datu). Ve skutečnosti je datum číslo. Proto lze hledat jen podle čísla.

=HLEDAT("2";B7) =HLEDAT("3";B8) =HLEDAT("2";1/0) =HLEDAT("A";"Pokus") Excel funkce HLEDAT (SEARCH) - problémy

Rozdíl mezi funkcemi NAJÍT / HLEDAT

Funkce HLEDAT nerozlišuje velké a malé písmena. Naproti tomu funkce NAJÍT velká a malá písmena rozlišuje.

=HLEDAT(C9;B9;1) =NAJÍT(C9;B9;1) Excel funkce rozdíl NAJÍT / HLEDAT

Funkcemi NAJÍT proberu v samostatném článku.

Použití s funkce ČÁST

Potřebuji pomocí HLEDAT a ČÁST obdržet požadovné údaje. Ze zadaného čísla (kódu) obdržet tu část, který je za znaménkem mínus.

=ČÁST(B7;HLEDAT("-";B7)+1;1024) =ČÁST(B8;HLEDAT("-";B8)+1;1024) =ČÁST(B9;HLEDAT("-";B9)+1;1024) Excel funkce HLEDAT (SEARCH) a ČÁST (MID)

Použití s funkce HLEDAT (SEARCH) ve VBA

Hledám "a" v jméně Pavel Lasák.

Dim Pozice As Integer Pozice = InStr(1, "Pavel Lasák", "a") MsgBox (Pozice)

Hledám "a" v jméně Pavel Lasák od pozice 3.

Dim Pozice2 As Integer Pozice2 = InStr(3, "Pavel Lasák", "a") MsgBox (Pozice2)

Hledám "ave" v jméně Pavel Lasák.

Dim Pozice3 As Integer Pozice3 = InStr(1, "Pavel Lasák", "ave") MsgBox (Pozice3) Excel funkce HLEDAT (SEARCH)

Podrobněji o VBA bude popsáno v samostatném článku.

Související články

Pokud se chcete dozvědět další informace o textových funkcích:


Microsoft Excel - stahuj logo

Ke stažení

Soubor Textová funkce HLEDAT (SEARCH) - prakticky soubor ve formátu *.xlsm ke stažení zdarma. Obsahuje makra.


Závěrem

Využíváte nějaký trik s funkcí HLEDAT, můžete zmínit v komentářích.

Článek byl aktualizován: 23.09.2016 17:59

Odměna

Ušetřil vám tento web čas, peníze? Pomohl vyřešit problém? Jste ochotni poskytnout symbolickou odměnu na další rozvoj? Vybrte si formu odměny, která vám vyhovuje.


Pavel Lasák - autor webu

Pavel Lasák

Microsoft Office (Word, Excel, Google tabulky, PowerPoint) se věnuji od roku 2000 (od 2004 na této doméně) - V roce 2017 jsem od Microsoft získal prestižní ocenění MVP (zatím jsem jediný z ČR v kategorií Excel). Své vědomosti a zkušenosti dávám k dispozici i on-line ve videích pro SEDUO. Ve firmách školím a konzultuji, učím na MUNI. Tento web již tvořím přes 15 let. Zdarma je zde přes 1.000 návodu, tipů a triků, včetně přes 250 různých šablon, sešitů.

   Pavel Lasák LinkedIn Profil    Pavel Lasák Google+ Profil    Pavel Lasák facebook Profil    Pavel Lasák twitter Profil


Komentáře zatím nejsou

Můžete být prvními co zanechají smysluplný komentář.







Sdílejte

Pomohl Vám návod?
Sdílejte na Facebooku, G+
LinkedIn...

Nové články


TOPlist Licence Creative Commons webarchiv rss XML

Stránky o MS Office (Excel) produktu společnosti Microsoft. Neslouží jako technická podpora.
| Email na autora: pavel.lasak@gmail.com | Copyright © : Pavel Lasák 2004 - 2018 | 3287

Tento web zatím neprošel jazykovou korekturou. Beta verze redakčního systému.