Funkciji Excel ISTEXT in ISNONTEXT s primeri formul

  • Deliti To
Michael Brown

V učbeniku si oglejte, kako v Excelu uporabite funkciji ISTEXT in ISNONTEXT za preverjanje, ali celica vsebuje besedilno vrednost ali ne.

Kadar koli morate v Excelu pridobiti informacije o vsebini neke celice, običajno uporabite tako imenovane informacijske funkcije. Funkciji ISTEXT in ISNONTEXT spadata v to kategorijo. Funkcija ISTEXT preveri, ali je vrednost besedilo, funkcija ISNONTEXT pa, ali vrednost ni besedilo. Ne glede na preprostost koncepta sta funkciji neverjetno uporabni pri reševanju različnih nalog v Excelu.

    Funkcija Excel ISTEXT

    Funkcija ISTEXT v Excelu preveri, ali je določena vrednost besedilo ali ne. Če je vrednost besedilna, funkcija vrne TRUE. Za vse druge vrste podatkov (kot so številke, datumi, prazne celice, napake itd.) vrne FALSE.

    Sintaksa je naslednja:

    ISTEXT(vrednost)

    Kje: vrednost je vrednost, sklic na celico, izraz ali druga funkcija, katere rezultat želite preveriti.

    Če želite na primer ugotoviti, ali je vrednost v A2 besedilo ali ne, uporabite to preprosto formulo:

    =ISTEXT(A2)

    Funkcija Excel ISNONTEXT

    Funkcija ISNONTEXT vrne TRUE za vsako netekstovno vrednost, vključno s številkami, datumi in časi, praznimi mesti in drugimi formulami, ki vračajo netekstovne rezultate ali napake. Za besedilne vrednosti vrne FALSE.

    Sintaksa je enaka sintaksi funkcije ISTEXT:

    ISTEXT(vrednost)

    Če želite na primer preveriti, ali vrednost v A2 ni besedilo, uporabite to formulo:

    =ISNONTEXT(A2)

    Kot je prikazano na spodnji sliki zaslona, formuli ISTEXT in ISNONTEXT dajeta nasprotne rezultate:

    Funkciji ISTEXT in ISNONTEXT v Excelu - opombe o uporabi

    Funkciji ISTEXT in ISNONTEXT sta zelo preprosti in enostavni za uporabo, zato z njima verjetno ne boste imeli težav. Kljub temu je treba upoštevati nekaj ključnih točk:

    • Obe funkciji sta del skupine funkcij IS, ki vračata logične (logične) vrednosti TRUE ali FALSE.
    • V posebnem primeru, ko številke so shranjene kot besedilo. , ISTEXT vrne TRUE, ISNONTEXT pa FALSE.
    • Obe funkciji sta na voljo v vseh različicah programa Excel za Office 365, Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel 2007, Excel 2003, Excel XP in Excel 2000.

    Uporaba ISTEXT in ISNONTEXT v Excelu - primeri formul

    V nadaljevanju boste našli primere praktične uporabe funkcij ISTEXT in ISNONTEXT v Excelu, ki vam bodo, upajmo, pomagali povečati učinkovitost delovnih listov.

    Preveri, ali je vrednost besedilo

    Včasih, ko delate z več vrednostmi, lahko presenečeno opazite, da vaše formule za nekatera števila vračajo napačne rezultate ali celo napake. Najbolj očiten razlog je, da so problematična števila shranjena kot besedilo. Spodnje formule vam bodo zagotovo povedale, katere vrednosti so z vidika programa Excel besedilo.

    Formula ISTEXT:

    Vrne TRUE za katero koli vrednost, ki jo Excel šteje za besedilo .

    =ISTEXT(B2)

    Formula ISNONTEXT:

    Vrne TRUE za katero koli vrednost, ki jo Excel šteje za netekstovno .

    =ISNONTEXT(B2)

    ISTEXT za preverjanje podatkov: dovolite samo besedilo

    V nekaterih primerih lahko uporabnikom dovolite, da v določene celice vnesejo samo besedilne vrednosti. To lahko dosežete tako, da na podlagi formule ISTEXT ustvarite pravilo za preverjanje podatkov:

    1. Izberite eno ali več celic, ki jih želite potrditi.
    2. Na Podatki v zavihku Podatkovna orodja kliknite skupino Potrjevanje podatkov gumb.
    3. Na Nastavitve v zavihku Potrjevanje podatkov v pogovornem oknu izberite Po meri za merila potrjevanja in v ustrezno polje vnesite formulo ISTEXT.
    4. S klikom na V redu shranite pravilo.

    V tem primeru s pomočjo te formule potrjujemo odgovore na vprašalnik v celicah B2 do B4:

    =ISTEXT(B2:B4)

    Poleg tega lahko konfigurirate svoje Opozorilo o napaki sporočilo, v katerem uporabnikom pojasnite, katere vrste podatkov so sprejete:

    Ko uporabnik poskuša v katero koli potrjeno celico vnesti številko ali datum, se prikaže naslednje opozorilo:

    Za več informacij glejte poglavje Uporaba preverjanja podatkov v Excelu.

    Excel IF ISTEXT formula

    V praksi se ISTEXT in ISNONTEXT pogosto uporabljata skupaj s funkcijo IF, da se izpiše uporabniku prijaznejši rezultat kot standardna TRUE in FALSE.

    Formula 1. Če je besedilo, potem

    Če naš prvi primer še malo razširimo, predpostavimo, da želite vrniti "Da" za besedilne vrednosti in "Ne" za kar koli drugega. To lahko storite tako, da funkcijo ISTEXT preprosto ugnezdite v logični test IF in uporabite "Da" in "Ne" za value_if_true in . value_if_false argumentov:

    =IF(ISTEXT(A2), "Da", "Ne")

    Formula 2. Preverite vnos celice

    V enem od prejšnjih primerov smo obravnavali, kako z uporabo preverjanja podatkov zagotoviti pravilen vnos uporabnika. To lahko storimo tudi v "blažji" obliki s pomočjo Excelove formule IF ISTEXT.

    Predpostavimo, da želite v vprašalniku določiti, kateri odgovori so veljavni (besedilo) in kateri ne (netekstovni). V ta namen uporabite ugnezdene izjave IF z naslednjo logiko:

    • Če je testirana celica prazna, ne vrne ničesar, tj. praznega niza ("").
    • Če je celica besedilo, vrnite "Veljavni odgovor".
    • Če ni nobenega od zgornjih odgovorov, vrnite "Nepravilen odgovor - vnesite besedilo."

    Če vse to združimo, dobimo naslednjo formulo, kjer je B2 celica, ki jo je treba preveriti:

    =IF(B2="", "", IF(ISTEXT(B2), "Veljavni odgovor", "Neveljavni odgovor - vnesite besedilo."))

    preveri, ali območje vsebuje besedilo

    Do zdaj smo preizkusili vsako celico posebej. Kaj pa, če želite vedeti, ali katera koli celica v območju vsebuje besedilo?

    Če želite preizkusiti celotno območje, združite funkcijo ISTEXT in SUMPRODUCT na ta način:

    SUMPRODUKT(ISTEXT( obseg )*1)>0 SUMPRODUCT(--ISTEXT( obseg ))>0

    Kot primer preverimo vsako vrstico v spodnjem podatkovnem nizu za besedilne vrednosti, kar lahko storimo z naslednjimi formulami:

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

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

    Ena od zgornjih formul je v celici D2, nato pa jo povlečete navzdol do celice D5.

    Tako zdaj jasno veste, katere vrstice vsebujejo enega ali več besedilnih nizov (TRUE) in katere samo številke (FALSE).

    Če želite vrniti drugačne rezultate, npr. "Da" ali "Ne", ne pa TRUE in FALSE, zgornjo formulo vključite v stavek IF:

    =IF(SUMPRODUCT(--ISTEXT(A2:C2))>0, "Da", "Ne")

    Kako deluje ta formula

    Formula temelji na zmožnosti SUMPRODUCT, da nativno obdeluje polja. Če delujemo od znotraj navzven, vidimo, kaj počne:

    • Funkcija ISTEXT vrne polje vrednosti TRUE in FALSE. Za A2:C2 dobimo to polje:

      {TRUE,TRUE,FALSE}

    • Nato vsak element zgornjega polja pomnožimo z 1, da pretvorimo logični vrednosti TRUE in FALSE v 1 oziroma 0. V isti namen lahko uporabimo dvojni enojni operator (--). Po pretvorbi ima formula naslednjo obliko:

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

    • Funkcija SUMPRODUCT sešteje 1 in 0 ter preveri, ali je rezultat večji od nič. Če je, območje vsebuje vsaj eno besedilno vrednost in formula vrne TRUE, če ne FALSE.

    Preverite, ali celica vsebuje določeno besedilo

    Excelova funkcija ISTEXT lahko ugotovi le, ali celica vsebuje besedilo, kar pomeni popolnoma vsako besedilo. Če želite ugotoviti, ali celica vsebuje določen besedilni niz, uporabite formulo ISNUMBER SEARCH ali COUNTIF z nadomestnimi znaki.

    Če želite na primer preveriti, ali ID elementa v A2 vsebuje besedilni niz, vnesen v celico D2, uporabite spodnjo formulo (upoštevajte absolutno referenco $D$2, ki preprečuje, da bi se naslov celice pri kopiranju formule v druge celice spremenil):

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

    Zaradi priročnosti jo bomo vključili v funkcijo IF:

    =IF(ISNUMBER(SEARCH($D$2, A2)), "Da", "Ne")

    In dobite naslednje rezultate:

    Enak rezultat lahko dosežete s COUNTIF:

    =IF(COUNTIF(A2, "*"&$D$2& "*")>0, "Da", "Ne")

    Za več primerov glejte Excel Če celica vsebuje formule.

    Označite celice, ki vsebujejo besedilo

    Funkcijo ISTEXT lahko uporabite tudi z Excelovim pogojnim oblikovanjem za označevanje celic, ki vsebujejo besedilne vrednosti:

    1. Izberite vse celice, ki jih želite preveriti, in jih označite (v tem primeru A2:C5).
    2. Na Domov v zavihku Stili skupino, kliknite Novo pravilo > S formulo določite, katere celice je treba oblikovati .
    3. V Oblikovanje vrednosti, pri katerih je ta formula resnična vnesite spodnjo formulo:

      =ISTEXT(A2)

      Pri čemer je A2 najbolj leva celica izbranega območja.

    4. Kliknite na Format in izberite želeno oblikovanje.
    5. Dvakrat kliknite OK, da zaprete obe pogovorni okni in shranite pravilo.

    Za podrobnejšo razlago vsakega koraka glejte: Uporaba formul za pogojno oblikovanje v Excelu.

    Tako Excel poudari vse celice s kakršnim koli besedilnim nizom:

    To je način uporabe funkcij ISTEXT in ISNONTEXT v Excelu. Zahvaljujem se vam za branje in upam, da se naslednji teden vidimo na našem blogu!

    Razpoložljivi prenosi

    Primeri formul Excel ISTEXT in ISNONTEXT

    Michael Brown je predan tehnološki navdušenec s strastjo do poenostavljanja kompleksnih procesov z uporabo programskih orodij. Z več kot desetletnimi izkušnjami v tehnološki industriji je svoje veščine izpopolnil v Microsoft Excelu in Outlooku ter Google Preglednicah in Dokumentih. Michaelov blog je namenjen deljenju svojega znanja in strokovnega znanja z drugimi ter ponuja preproste nasvete in vadnice za izboljšanje produktivnosti in učinkovitosti. Ne glede na to, ali ste izkušen strokovnjak ali začetnik, Michaelov blog ponuja dragocene vpoglede in praktične nasvete, kako kar najbolje izkoristiti ta osnovna programska orodja.