Obsahuje buňka text? (kombinace funkce KDYŽ a HLEDAT)

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

buňka je rovna textu 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.

hledání pozice písmene o

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

buňka obsahuje písmeno o (kombinace KDYŽ, HLEDAT a JE.CHYBA)

14 komentářů u „Obsahuje buňka text? (kombinace funkce KDYŽ a HLEDAT)

  1. Honza Reagovat

    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?

  2. Martina Říhová Reagovat

    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

  3. Karel Autor článkuReagovat

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

  4. Karel Autor článkuReagovat

    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?

  5. Martina Říhová Reagovat

    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

  6. Daniel Ballek Reagovat

    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

    • Karel Autor článkuReagovat

      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.

  7. Marek Reagovat

    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.

    • Karel Autor článkuReagovat

      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.

  8. Majkl Reagovat

    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 😉

    • Karel Autor článkuReagovat

      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.

  9. Barbora Klipcová Reagovat

    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

    • Karel Autor článkuReagovat

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

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *