Tento článek je určen pokročilejším uživatelům Excelu a předpokládá základní znalost funkce KDYŽ. Abychom zjistili, jestli je v buňce nějaký text nebo není, stačí ve funkci KDYŽ použít jednoduchou podmínku, jako kdybychom hledali buňku, která je rovna určitému číslu. Například pro hledání buňky s textem „jaro“, bychom napsali podmínku A1=“jaro“.
Co když však chceme najít buňku, která jen určitý text obsahuje, ale může obsahovat i další znaky? Například, co když budeme hledat všechny buňky, které obsahují písmenko „o“? Potom budeme muset do podmínky vložit ještě další funkce.
Můžeme k tomu použít textovou funkci HLEDAT (anglicky SEARCH). Ta nám napíše, na jaké pozici v dané buňce zleva se nachází námi hledaný text. Vrátí nám tedy vždy číslo.
Jak můžete vidět na obrázku, pokud funkce HLEDAT daný znak nenajde, vrátí chybu. Toho můžeme využít v podmínce pro testování, zda-li buňka daný znak obsahuje. Funkci HLEDAT pak stačí vložit do informační funkce JE.CHYBA (anglicky ISERR nebo ISERROR) a podmínka pro funkci KDYŽ je hotová.
Výsledný vzorec pro náš příklad vypadá následovně:
=KDYŽ(JE.CHYBA(HLEDAT(„o“;A1));“neobsahuje O“;“obsahuje O“)
Díky za super návod, jak ale udělat, aby v případě pravdy, políčko zezelenalo nebo zčervenalo v případě nepravdy?
Moc Vás zdravím, řeším vzorec pro situaci:
Mám v excelu udělaný rezervační systém pro výuku lyžování. A abych nemusela počítat, kolik hodin je k dispozici, potřebovala bych vzorec – „když buňka obsahuje jednu hodnotu z vnořeného seznamu(což je jméno instruktora), zapiš číslo 1, pokud hodnotu z vnořeného seznamu neobsahuje, napiš 0. “ . Lámu si s tím hlavu…ale marně. Dokážete mi, prosím, pomoct, nebo můžete mě odkázat na nějaký web, kde se můžu dobrat odpovědi?
Díky moc
Marťa
to Honza: Stejná podmínka se dá místo do funkce KDYŽ vložit do podmíněného formátování (=>nové pravidlo=>určit buňky k formátování pomocí vzorce).
to Martina Říhová: Rád bych Vám poradil, ale nevím, co myslíte tím „když buňka obsahuje jednu hodnotu z vnořeného seznamu“. Co myslíte tím vnořeným seznamem?
Dobrý den, ještě jednou. Buňka obsahuje akci buňky „ověřování dat“ -> „kritéria“ -> „seznam z rozsahu“. Možná v tom hledám něco zbytečně složitého 🙂 Nejlépe tak, bylo by možné Vám někam zaslat ukázku toho „příkladu“ ? Děkuji. Marťa
Martino, email na mě najdete v patičce stránek.
Dobrý den,
mám otázku, se kterou si lámu hlavu. Co když hledám buňku, která začíná textem „příklad:“ a následně už se textem liší: „příklad: 1“, „příklad: 222“ atd. Nicméně vím, že v každém řádku je taková buňka pouze jedna, ale může se v každém řádku lišit, ve kterém je sloupci.
Já bych v každém řádku potřeboval takovou buňku, která má první znaky, které já znám najít a vypsat její hodnotu.
Snad je to popsáno jasně. Vím, že by to šlo asi přes mnoho vnořených fukcí když a hledat apod, ale přemýšlím, jestli by to nešlo nějak elegantněji, protože by to byl vzorec ve kterém by člověk určitě udelal chybu.
Děkuji
Dobrý den,
dalo by se to vyřešit maticovým vzorcem s funkcemi POZVYHLEDAT, INDEX a ZLEVA. Podrobnosti Vám zasílám v emailu.
Dobrý den chtěl bych požádat o radu jak by šlo pomocí funkce když vypsat obsah buňky za podmínky, že v buňce je číslo v přesném formátu. Něco takového
=když(A4=“??-?.??“;A4;NE)
Děkuji.
Dobrý den,ve vzorcích v Excelu se bohužel nedá zjistit, jaký formát čísla buňka má. Možná by se to dalo jedině nějak naprogramovat.
Hraju si s tím a potřeboval bych vyřešit, když řeším adresování vodoměrů, jak vyřešit, že teplá bude třeba 1, studená 2, teplá v kuchyni 3, podle čísla patra bude druhá číslice a číslo bytu třetí? takže teplá voda v druhém patře byt 3 potřebuji číslo 123 a ten samý byt v kuchyni bude mít číslo 323…. vždy tam je výstup jen ano nebo ne, respektove A/B ale jak dát třetí možnost a pak to nakombinovat do jednoho pole jako výsledek několika dotazů? děkuji 😉
Dobrý den, zkuste místo funkce KDYŽ použít vyhledávací funkci ZVOLIT. Pro každé číslo (1,2,3) můžete určit, co se má stát.
Dobrý den, děkuji, moc krásné 🙂 Prosím, pomohl byste mi se vzorcem, který by měl zjistit, jestli zadaný řetězec končí/obsahuje „ová“ a v tom případě by mi do buňky, kam vzorec zadávám, napsal „Vážená paní“?
Potřebuji odlišit v dlouhém seznamu jmen, kdo je žena a kdo není a podle toho doplnit buď Vážený pan nebo Vážená paní.
Moc děkuji za radu a pokračujte, jste úžasný 🙂
bk
Dobrý den, pokud by ten řetězec byl v buňce A1, mohlo by to vypadat následovně:
=KDYŽ(ZPRAVA(A1)=“ová“;“Vážená paní“;“Vážený pan“)