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 a uvaažuje se velikost písmen.
Na první pohled funkce NAJÍT (FIND) (stejně jako ostatní funkce) moc toho neumí (vrátí pozici znaku). 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:
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 a rozlišuje velikost písmen.
NAJÍT(co;kde;start)
FIND(co,kde,start)
Velká a malá písmena rozlišuje funkce NAJÍT. Naprotitomu funkce HLEDAT při vyhledávání textu nerozlišuje mezi velkými a malými písmeny.
Najdi příslušnou pozici hledaného znaku (řetězce):
=NAJÍT("E";"Expert")
=NAJÍT("e";"Expert")
=NAJÍT("e";"Abeceda")
=NAJÍT("e";"Abeceda";4)
Jak hledat speciální znaky
Uvozovky ZNAK(34).
=NAJÍT("""";B7)
=NAJÍT(ZNAK(34);B9)
Apostrof ZNAK(39).
=NAJÍT("'";"test ' ")
=NAJÍT(ZNAK(39);"apostrof '")
Tilda ZNAK(126). Pozor aby se našla tilda tak není potřeba jako u funkce HLEDAT mít ji 2x.
=NAJÍT(ZNAK(126)&ZNAK(126);B18) ... Chyba
=NAJÍT(ZNAK(126);"tilda ~")
=NAJÍT("~*";"hvězička *")
=NAJÍT("*";"hvězička *")
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.
=IFERROR(NAJÍT("e";"Expert");"Nenalezeno")
=IFERROR(NAJÍT("x";"Expert");"Nenalezeno")
=IFERROR(NAJÍT("x";1/0);"Nenalezeno")
=IFERROR(NAJÍT(".";"1.1.2016");"Nenalezeno")
=IFERROR(NAJÍT("x";C14);"Nenalezeno") .. V C14 je datum
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)
Funkcemi HLEDAT proberu v samostatném článku.
Potřebuji pomocí NAJÍT a ČÁST obdržet požadovné údaje. Ze zadaného (kódu) obdržet tu část, které je za znaménkem mínus. Navícc jelikož se jedná o číslo, potřebuji z tohoto údaje udělat číslo.
=ČÁST(B5;NAJÍT("-";B5)+1;100)
=--ČÁST(B8;NAJÍT("-";B8)+1;100)
=ČÁST(B6;NAJÍT("-";B6)+1;100)+0
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)
Podrobněji o VBA bude popsáno v samostatném článku.
Pokud se chcete dozvědět další informace o textových funkcích:
Soubor
Textová funkce NAJÍT (FIND) - prakticky
ke stažení zdarma. Obsahuje makra.
Článek byl aktualizován: 03.05.2025 22:03
Pomohl vám článek? Vyřešili jste problém? Můžete mě podpořit zakoupení tabulky (samozdřejmě čokoládové), když kafe nepiji ;) Odkaz na zakoupení čokolády. Za veškerou podporu vám děkuji a samozdřejmě jí využiji do zdokonalování a rozšířování webu.
Případně přidejte odkaz na vaši oblíbenou sociální síť, případně využijste hashtag #JakNaExcel .
Děkuji za váš čas a doufám, že jste nalezli odpověď na svůj problém.
Narazili jste v článku na nejasnost, chybu? Máte tip na vylepšení nebo doplnění článku? Budu rád pokud se zmínite v komentářích.
Microsoft Office (Word, Excel, Google tabulky, PowerPoint) se věnuji od roku 2000 (od dubna roku 2004 na této doméně) - V roce 2017 jsem od Microsoft získal prestižní ocenění MVP (zatím 8x za sebou). 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 20 let (o Excel píší přes 25). Zdarma je zde přes 1.500 návodu, tipů a triků, včetně přes 350 různých šablon, sešitů a přes 70 taháků v pdf.
|
Pomohl Vám návod? Sdílejte na Facebooku, G+ |
||
|
LinkedIn... |
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 - 2025 |