|
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.
Využíváte nějaký trik s funkcí NAJÍT (FIND), můžete zmínit v komentářích.
Článek byl aktualizován: 19.09.2020 11:00
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.
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ů.
Můžete být prvními co zanechají smysluplný komentář.
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 - 2021 |