Funkcie Excel ISTEXT a ISNONTEXT s príkladmi vzorcov

  • Zdieľajte To
Michael Brown

Tento návod sa zaoberá používaním funkcií ISTEXT a ISNONTEXT v programe Excel na kontrolu, či bunka obsahuje textovú hodnotu alebo nie.

Vždy, keď potrebujete získať informácie o obsahu nejakej bunky v programe Excel, zvyčajne použijete takzvané informačné funkcie. Do tejto kategórie patria funkcie ISTEXT aj ISNONTEXT. Funkcia ISTEXT kontroluje, či je hodnota textom, a funkcia ISNONTEXT testuje, či hodnota nie je textom. Nech je tento koncept akokoľvek jednoduchý, tieto funkcie sú úžasne užitočné na riešenie rôznych úloh v programe Excel.

    Funkcia Excel ISTEXT

    Funkcia ISTEXT v programe Excel kontroluje, či je zadaná hodnota textová alebo nie. Ak je hodnota textová, funkcia vráti TRUE. Pre všetky ostatné typy údajov (ako sú čísla, dátumy, prázdne bunky, chyby atď.) vráti FALSE.

    Syntax je nasledujúca:

    ISTEXT(hodnota)

    Kde hodnota je hodnota, odkaz na bunku, výraz alebo iná funkcia, ktorej výsledok chcete otestovať.

    Ak chcete napríklad zistiť, či hodnota v A2 je alebo nie je text, použite tento jednoduchý vzorec:

    =ISTEXT(A2)

    Funkcia Excel ISNONTEXT

    Funkcia ISNONTEXT vracia TRUE pre všetky netextové hodnoty vrátane čísel, dátumov a časov, prázdnych miest a iných vzorcov, ktoré vracajú netextové výsledky alebo chyby. Pre textové hodnoty vracia FALSE.

    Syntax je rovnaká ako pri funkcii ISTEXT:

    ISTEXT(hodnota)

    Ak chcete napríklad skontrolovať, či hodnota v A2 nie je text, použite tento vzorec:

    =ISNONTEXT(A2)

    Ako je znázornené na nasledujúcom obrázku, vzorce ISTEXT a ISNONTEXT vrátia opačné výsledky:

    Funkcie ISTEXT a ISNONTEXT v programe Excel - poznámky k použitiu

    Funkcie ISTEXT a ISNONTEXT sú veľmi jednoduché a ľahko použiteľné a je nepravdepodobné, že by ste s nimi narazili na nejaké ťažkosti. Napriek tomu je tu niekoľko kľúčových bodov, ktoré si treba všimnúť:

    • Obe funkcie patria do skupiny funkcií IS, ktoré vracajú logické (logické) hodnoty TRUE alebo FALSE.
    • V konkrétnom prípade, keď čísla sú uložené ako text , ISTEXT vráti TRUE a ISNONTEXT vráti FALSE.
    • Obe funkcie sú k dispozícii vo všetkých verziách aplikácie Excel pre Office 365, Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel 2007, Excel 2003, Excel XP a Excel 2000.

    Používanie ISTEXT a ISNONTEXT v programe Excel - príklady vzorcov

    Nižšie nájdete príklady praktického použitia funkcií ISTEXT a ISNONTEXT v programe Excel, ktoré vám, dúfajme, pomôžu zefektívniť vaše pracovné hárky.

    Kontrola, či je hodnota textom

    Niekedy, keď pracujete s množstvom hodnôt, môžete s prekvapením zistiť, že pre niektoré čísla vaše vzorce vracajú nesprávne výsledky alebo dokonca chyby. Najzrejmejším dôvodom je, že problematické čísla sú uložené ako text. Nižšie uvedené vzorce vám s istotou povedia, ktoré hodnoty sú z pohľadu programu Excel textové.

    Vzorec ISTEXT:

    Vráti TRUE pre akúkoľvek hodnotu, ktorú Excel považuje za text .

    =ISTEXT(B2)

    Vzorec ISNONTEXT:

    Vráti TRUE pre akúkoľvek hodnotu, ktorú Excel považuje za netextové .

    =ISNONTEXT(B2)

    ISTEXT pre overovanie údajov: povoľte len text

    V niektorých situáciách môžete používateľom povoliť zadávať do určitých buniek len textové hodnoty. Ak to chcete dosiahnuť, vytvorte pravidlo overovania údajov založené na vzorci ISTEXT:

    1. Vyberte jednu alebo viac buniek, ktoré chcete overiť.
    2. Na Údaje na karte Dátové nástroje kliknite na skupinu Overovanie údajov tlačidlo.
    3. Na Nastavenia karta Overovanie údajov dialógové okno, vyberte Vlastné pre kritériá overovania a do príslušného poľa zadajte vzorec ISTEXT.
    4. Kliknutím na tlačidlo OK pravidlo uložte.

    V tomto príklade overujeme odpovede na dotazník v bunkách B2 až B4 pomocou tohto vzorca:

    =ISTEXT(B2:B4)

    Okrem toho si môžete nakonfigurovať vlastné Upozornenie na chybu správu, ktorá používateľom vysvetlí, aký druh údajov je akceptovaný:

    Výsledkom je, že keď sa používateľ pokúsi zadať číslo alebo dátum do niektorej z validovaných buniek, zobrazí sa nasledujúce upozornenie:

    Ďalšie informácie nájdete v časti Používanie overovania údajov v programe Excel.

    Vzorec programu Excel IF ISTEXT

    V praxi sa ISTEXT a ISNONTEXT často používajú spolu s funkciou IF, aby bol výsledok používateľsky prívetivejší ako štandardné TRUE a FALSE.

    Vzorec 1. Ak je text, potom

    Ak náš prvý príklad posunieme trochu ďalej, predpokladajme, že chcete vrátiť "Áno" pre textové hodnoty a "Nie" pre čokoľvek iné. Ak to chcete urobiť, jednoducho vnorte funkciu ISTEXT do logického testu IF a použite "Áno" a "Nie" pre value_if_true a value_if_false argumenty:

    =IF(ISTEXT(A2), "Áno", "Nie")

    Vzorec 2. Kontrola vstupu bunky

    V jednom z predchádzajúcich príkladov sme sa zaoberali tým, ako zabezpečiť správny vstup používateľa pomocou funkcie Overenie údajov. Túto funkciu možno vykonať aj v "miernejšej" forme pomocou vzorca IF ISTEXT programu Excel.

    Predpokladajme, že v dotazníku chcete určiť, ktoré odpovede sú platné (textové) a ktoré nie (netextové). Na tento účel použite vnorené príkazy IF s nasledujúcou logikou:

    • Ak je testovaná bunka prázdna, nevráti nič, t. j. prázdny reťazec ("").
    • Ak je bunka textová, vráti sa správa "Platná odpoveď".
    • Ak nie je uvedená ani jedna z týchto možností, vráti sa správa "Neplatná odpoveď - zadajte text."

    Ak to všetko spojíme, dostaneme nasledujúci vzorec, kde B2 je bunka, ktorá sa má skontrolovať:

    =IF(B2="", "", IF(ISTEXT(B2), "Platná odpoveď", "Neplatná odpoveď - zadajte text.")

    Kontrola, či rozsah obsahuje nejaký text

    Doteraz sme testovali každú bunku zvlášť. Ale čo ak potrebujete zistiť, či niektorá bunka v rozsahu obsahuje text?

    Ak chcete otestovať celý rozsah, skombinujte funkciu ISTEXT so SUMPRODUCT týmto spôsobom:

    SUMPRODUCT(ISTEXT( rozsah )*1)>0 SUMPRODUCT(--ISTEXT( rozsah ))>0

    Ako príklad skontrolujme každý riadok v nižšie uvedenom súbore údajov na textové hodnoty, čo možno vykonať pomocou nasledujúcich vzorcov:

    =SUMPRODUCT(ISTEXT(A2:C2)*1)>0

    =SUMPRODUCT(--ISTEXT(A2:C2))>0

    Jeden z uvedených vzorcov sa dostane do bunky D2 a potom ho pretiahnete dole cez bunku D5.

    Teraz teda jasne viete, ktoré riadky obsahujú jeden alebo viac textových reťazcov (TRUE) a ktoré obsahujú iba čísla (FALSE).

    Ak chcete vrátiť rôzne výsledky, napríklad "Áno" alebo "Nie", a nie TRUE a FALSE, vložte vyššie uvedený vzorec do príkazu IF:

    =IF(SUMPRODUCT(--ISTEXT(A2:C2))>0, "Áno", "Nie")

    Ako tento vzorec funguje

    Vzorec je založený na schopnosti funkcie SUMPRODUCT natívne pracovať s poliami. Keď pracujeme zvnútra von, tu je uvedené, čo robí:

    • Funkcia ISTEXT vráti pole hodnôt TRUE a FALSE. Pre A2:C2 dostaneme toto pole:

      {TRUE,TRUE,FALSE}

    • Potom každý prvok uvedeného poľa vynásobíme 1, aby sme logické hodnoty TRUE a FALSE previedli na 1, resp. 0. Na rovnaký účel možno použiť dvojitý unárny operátor (--). Po transformácii má vzorec tento tvar:

      SUMPRODUCT({1,1,0})>0

    • Funkcia SUMPRODUCT sčíta 1 a 0 a skontroluje sa, či je výsledok väčší ako nula. Ak je, rozsah obsahuje aspoň jednu textovú hodnotu a vzorec vráti TRUE, ak nie FALSE.

    Kontrola, či bunka obsahuje konkrétny text

    Funkcia ISTEXT programu Excel dokáže určiť iba to, či bunka obsahuje text, teda úplne akýkoľvek text. Ak chcete zistiť, či bunka obsahuje konkrétny textový reťazec, použite vzorec ISNUMBER SEARCH alebo COUNTIF so zástupnými znakmi.

    Ak chcete napríklad zistiť, či položka Id v A2 obsahuje textový reťazec zadaný v bunke D2, použite nasledujúci vzorec (nezabudnite na absolútny odkaz $D$2, ktorý zabraňuje zmene adresy bunky pri kopírovaní vzorca do iných buniek):

    =ISNUMBER(SEARCH($D$2, A2))

    Kvôli pohodliu ju zabalíme do funkcie IF:

    =IF(ISNUMBER(SEARCH($D$2, A2)), "Áno", "Nie")

    A dostanete nasledujúce výsledky:

    Rovnaký výsledok sa dá dosiahnuť pomocou COUNTIF:

    =IF(COUNTIF(A2, "*"&$D$2& "*")>0, "Áno", "Nie")

    Ďalšie príklady nájdete v časti Excel Ak bunka obsahuje vzorce.

    Zvýraznenie buniek, ktoré obsahujú text

    Funkciu ISTEXT možno použiť aj s podmieneným formátovaním programu Excel na zvýraznenie buniek obsahujúcich textové hodnoty. Tu je uvedený postup:

    1. Vyberte všetky bunky, ktoré chcete skontrolovať, a zvýraznite ich (v tomto príklade A2:C5).
    2. Na Domov na karte Štýly kliknite na položku Nové pravidlo > Použitie vzorca na určenie buniek, ktoré sa majú formátovať .
    3. V Formátovanie hodnôt, pri ktorých je tento vzorec pravdivý zadajte nasledujúci vzorec:

      =ISTEXT(A2)

      Kde A2 je najľavejšia bunka vybraného rozsahu.

    4. Kliknite na tlačidlo Formát a vyberte požadované formátovanie.
    5. Kliknutím na tlačidlo OK dvakrát zatvorte obe dialógové okná a uložte pravidlo.

    Podrobnejšie vysvetlenie jednotlivých krokov nájdete v časti: Používanie vzorcov pre podmienené formátovanie programu Excel.

    Výsledkom je, že Excel zvýrazní všetky bunky s akýmikoľvek textovými reťazcami:

    To je návod na použitie funkcií ISTEXT a ISNONTEXT v programe Excel. Ďakujem vám za prečítanie a dúfam, že sa uvidíme na našom blogu budúci týždeň!

    Dostupné súbory na stiahnutie

    Príklady vzorcov Excel ISTEXT a ISNONTEXT

    Michael Brown je nadšený technologický nadšenec s vášňou pre zjednodušovanie zložitých procesov pomocou softvérových nástrojov. S viac ako desaťročnými skúsenosťami v technologickom priemysle si zdokonalil svoje zručnosti v programoch Microsoft Excel a Outlook, ako aj Tabuľky Google a Dokumenty. Michaelov blog je venovaný zdieľaniu svojich vedomostí a odborných znalostí s ostatnými a poskytuje jednoduché tipy a návody na zlepšenie produktivity a efektivity. Či už ste skúsený profesionál alebo začiatočník, Michaelov blog ponúka cenné poznatky a praktické rady, ako z týchto základných softvérových nástrojov vyťažiť maximum.