Exceli ISTEXT ja ISNONTEXT funktsioonid koos valemite näidetega

  • Jaga Seda
Michael Brown

Õpetuses vaadeldakse, kuidas kasutada Excelis funktsioone ISTEXT ja ISNONTEXT, et kontrollida, kas lahter sisaldab tekstilist väärtust või mitte.

Kui teil on vaja saada Excelis teavet mõne lahtri sisu kohta, kasutate tavaliselt nn teabefunktsioone. Nii ISTEXT kui ka ISNONTEXT kuuluvad sellesse kategooriasse. Funktsioon ISTEXT kontrollib, kas väärtus on tekst ja ISNONTEXT testib, kas väärtus ei ole tekst. Ükskõik kui lihtne ongi see mõiste, on need funktsioonid hämmastavalt kasulikud mitmesuguste ülesannete lahendamiseks Excelis.

    Exceli ISTEXT funktsioon

    Exceli funktsioon ISTEXT kontrollib, kas määratud väärtus on tekst või mitte. Kui väärtus on tekstiline, tagastab funktsioon TRUE. Kõikide muude andmetüüpide (nt numbrid, kuupäevad, tühjad lahtrid, vead jne) puhul tagastab see FALSE.

    Süntaks on järgmine:

    ISTEXT(väärtus)

    Kus väärtus on väärtus, lahtriviide, väljendus või muu funktsioon, mille tulemust soovite testida.

    Näiteks selleks, et teada saada, kas väärtus A2 on tekst või mitte, kasutage seda lihtsat valemit:

    =ISTEXT(A2)

    Exceli ISNONTEXT funktsioon

    Funktsioon ISNONTEXT tagastab TRUE kõikide mittetekstiliste väärtuste, sealhulgas numbrite, kuupäevade ja kellaaegade, tühikute ning muude valemite puhul, mis annavad mittetekstilisi tulemusi või vigu. Tekstiväärtuste puhul tagastab see FALSE.

    Süntaks on sama, mis funktsioonil ISTEXT:

    ISTEXT(väärtus)

    Näiteks selleks, et kontrollida, kas väärtus A2 ei ole tekst, kasutage seda valemit:

    =ISNONTEXT(A2)

    Nagu on näidatud alloleval ekraanipildil, annavad ISTEXT ja ISNONTEXT valemid vastupidiseid tulemusi:

    ISTEXT ja ISNONTEXT funktsioonid Excelis - kasutamismärkused

    ISTEXT ja ISNONTEXT on väga lihtsad ja hõlpsasti kasutatavad funktsioonid ning tõenäoliselt ei teki teil nendega mingeid raskusi. Sellegipoolest on mõned põhipunktid, mida tuleks tähele panna:

    • Mõlemad funktsioonid kuuluvad IS-funktsioonide gruppi, mis tagastavad loogilised (boolaarsed) väärtused TRUE või FALSE.
    • Konkreetsel juhul, kui numbrid salvestatakse tekstina , ISTEXT tagastab TRUE ja ISNONTEXT tagastab FALSE.
    • Mõlemad funktsioonid on saadaval kõigis Exceli versioonides Office 365, Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel 2007, Excel 2003, Excel XP ja Excel 2000.

    ISTEXT ja ISNONTEXT kasutamine Excelis - valemite näited

    Allpool leiate näiteid funktsioonide ISTEXT ja ISNONTEXT praktilisest kasutamisest Excelis, mis loodetavasti aitavad teil oma töölehed tõhusamaks muuta.

    Kontrollida, kas väärtus on tekst

    Mõnikord, kui töötate hulga väärtustega, võite üllatusega märgata, et mõnede arvude puhul annavad teie valemid valesid tulemusi või isegi vigu. Kõige ilmsem põhjus on see, et probleemsed arvud on salvestatud tekstina. Allpool esitatud valemid ütlevad teile kindlalt, millised väärtused on Exceli seisukohalt tekstid.

    ISTEXT valem:

    Tagastab TRUE mis tahes väärtuse puhul, mida Excel loeb tekst .

    =ISTEXT(B2)

    ISNONTEXT valem:

    Tagastab TRUE mis tahes väärtuse puhul, mida Excel loeb mittetekstiline .

    =ISNONTEXT(B2)

    ISTEXT andmete valideerimiseks: lubada ainult teksti

    Mõningates olukordades võite lubada kasutajatel sisestada teatud lahtritesse ainult tekstiväärtusi. Selle saavutamiseks looge ISTEXT-valemil põhinev andmete valideerimise reegel. Järgnevalt on kirjeldatud, kuidas:

    1. Valige üks või mitu lahtrit, mida soovite valideerida.
    2. On Andmed vahekaardil Andmetöötlusvahendid rühma, klõpsake nuppu Andmete valideerimine nupp.
    3. On Seaded vahekaart Andmete valideerimine dialoogiaknas valige Kohandatud valideerimiskriteeriumide jaoks ja sisestage oma ISTEXT-valem vastavasse lahtrisse.
    4. Reegli salvestamiseks klõpsake OK.

    Selles näites valideerime küsimustiku vastuseid lahtrites B2 kuni B4 selle valemi abil:

    =ISTEXT(B2:B4)

    Lisaks saate konfigureerida oma Veahoiatus sõnum, et selgitada kasutajatele, milliseid andmeid aktsepteeritakse:

    Kui kasutaja üritab sisestada numbrit või kuupäeva mõnda valideeritud lahtrisse, ilmub järgmine hoiatus:

    Lisateavet leiate jaotisest Andmete valideerimise kasutamine Excelis.

    Exceli IF ISTEXT valem

    Praktikas kasutatakse ISTEXT ja ISNONTEXT sageli koos IF-funktsiooniga, et anda välja kasutajasõbralikum tulemus kui standardne TRUE ja FALSE.

    Valem 1. Kui on tekst, siis

    Võttes meie kõige esimest näidet veidi edasi, oletame, et soovite tagastada "Jah" teksti väärtuste puhul ja "Ei" millegi muu puhul. Selleks pesastage lihtsalt ISTEXT funktsioon IF loogilisse testi ja kasutage "Jah" ja "Ei" jaoks value_if_true ja value_if_false vastavalt argumendid:

    =IF(ISTEXT(A2), "Jah", "Ei")

    Valem 2. Kontrollida lahtri sisendit

    Ühes eelnevas näites arutasime, kuidas tagada kasutaja kehtiv sisend andmete valideerimise abil. Seda saab teha ka "leebemas" vormis Exceli IF ISTEXT valemi abil.

    Oletame, et soovite küsimustikus kindlaks teha, millised vastused on kehtivad (tekst) ja millised mitte (mittetekst). Kasutage selleks sisseehitatud IF-avaldusi järgmise loogikaga:

    • Kui testitav lahter on tühi, siis ei tagasta midagi, st tühja stringi ("").
    • Kui lahter on tekst, tagastab "Kehtiv vastus".
    • Kui kumbki ülaltoodud variant ei ole, tuleb vastus "Invalid answer - please enter text." (kehtetu vastus - palun sisestage tekst).

    Kui kõik see kokku panna, saame järgmise valemi, kus B2 on kontrollitav lahter:

    =IF(B2="", "", IF(ISTEXT(B2), "Valid answer", "Invalid answer - please enter text."))

    Kontrollida, kas vahemik sisaldab teksti

    Siiani oleme testinud iga lahtrit eraldi. Aga mis siis, kui teil on vaja teada, kas mõni vahemiku lahter sisaldab teksti?

    Kogu vahemiku testimiseks ühendage funktsioon ISTEXT ja SUMPRODUCT sel viisil:

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

    Kontrollime näiteks allpool esitatud andmekogumi iga rea tekstiväärtusi, mida saab teha järgmiste valemitega:

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

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

    Üks ülaltoodud valemitest läheb lahtrisse D2 ja seejärel lohistate selle lahtrisse D5.

    Seega on teil nüüd selge arusaam, millised read sisaldavad ühte või mitut tekstirida (TRUE) ja millised ainult numbreid (FALSE).

    Kui soovite tagastada erinevaid tulemusi, näiteks "Jah" või "Ei", mitte aga TRUE ja FALSE, lisage ülaltoodud valem IF-avaldusse:

    =IF(SUMPRODUCT(--ISTEXT(A2:C2))>0, "Jah", "Ei")

    Kuidas see valem töötab

    Valem põhineb SUMPRODUCTi võimekusel käsitleda massiive algupäraselt. Töötades seestpoolt välja, on siin, mida see teeb:

    • Funktsioon ISTEXT tagastab TRUE ja FALSE väärtuste massiivi. A2:C2 puhul saame selle massiivi:

      {TRUE,TRUE,FALSE}

    • Seejärel korrutame ülaltoodud massiivi iga elemendi 1ga, et teisendada loogilised väärtused TRUE ja FALSE vastavalt 1 ja 0. Samal eesmärgil võib kasutada topelt-ühendilist operaatorit (--). Pärast teisendamist võtab valem sellise kuju:

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

    • Funktsioon SUMPRODUCT liidab kokku 1-d ja 0-d ning kontrollib, kas tulemus on suurem kui null. Kui see on nii, sisaldab vahemik vähemalt ühte tekstiväärtust ja valem tagastab TRUE, kui mitte FALSE.

    Kontrollida, kas lahter sisaldab konkreetset teksti

    Exceli funktsioon ISTEXT saab kindlaks teha ainult seda, kas lahter sisaldab teksti, st absoluutselt mis tahes teksti. Et teada saada, kas lahter sisaldab konkreetset tekstijada, kasutage kas valemit ISNUMBER SEARCH või COUNTIF koos jokkeritega.

    Näiteks selleks, et näha, kas A2-s olev kirje Id sisaldab lahtrisse D2 sisestatud tekstistringi, kasutage allpool esitatud valemit (palun pidage meeles absoluutset viidet $D$2, mis takistab lahtri aadressi muutumist, kui valemit kopeeritakse teistesse lahtritesse):

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

    Mugavuse huvides pakime selle IF-funktsiooni:

    =IF(ISNUMBER(SEARCH($D$2, A2)), "Jah", "Ei")

    Ja saada järgmised tulemused:

    Sama tulemus on võimalik saavutada COUNTIFi abil:

    =IF(COUNTIF(A2, "*"&$D$2& "*")>0, "Jah", "Ei")

    Rohkem näiteid leiate Excelist Kui lahter sisaldab valemeid.

    Teksti sisaldavate lahtrite esiletõstmine

    Funktsiooni ISTEXT saab kasutada ka koos Exceli tingimusliku vormindamisega, et rõhutada teksti väärtusi sisaldavaid lahtreid. Järgnevalt on kirjeldatud, kuidas:

    1. Valige kõik lahtrid, mida soovite kontrollida, ja tõstke need esile (antud näites A2:C5).
    2. On Kodu vahekaardil Stiilid rühma, klõpsake Uus reegel > Kasutage valemit, et määrata, millised lahtrid tuleb vormindada .
    3. In the Vormindage väärtused, mille puhul see valem on tõene sisestage alljärgnev valem:

      =ISTEXT(A2)

      Kus A2 on valitud vahemiku kõige vasakpoolsem lahter.

    4. Klõpsake nuppu Formaat nuppu ja valige soovitud vorming.
    5. Klõpsake kaks korda OK, et sulgeda mõlemad dialoogid ja salvestada reegel.

    Iga sammu üksikasjalikuma selgituse saamiseks vt: Valemite kasutamine Exceli tingimuslikuks vormindamiseks.

    Selle tulemusel tõstab Excel esile kõik lahtrid, kus on mis tahes tekstisõnu:

    Nii kasutatakse Excelis funktsioone ISTEXT ja ISNONTEXT. Tänan teid lugemise eest ja loodan, et näeme teid järgmisel nädalal meie blogis!

    Saadaolevad allalaadimised

    Exceli ISTEXT ja ISNONTEXT valemite näited

    Michael Brown on pühendunud tehnoloogia entusiast, kelle kirg on tarkvaratööriistade abil keerukate protsesside lihtsustamine. Rohkem kui kümneaastase kogemusega tehnoloogiatööstuses on ta lihvinud oma oskusi Microsoft Excelis ja Outlookis, samuti Google Sheetsis ja Docsis. Michaeli ajaveebi eesmärk on jagada oma teadmisi ja teadmisi teistega, pakkudes hõlpsasti järgitavaid näpunäiteid ja õpetusi tootlikkuse ja tõhususe parandamiseks. Olenemata sellest, kas olete kogenud professionaal või algaja, pakub Michaeli ajaveebi väärtuslikke teadmisi ja praktilisi nõuandeid nende oluliste tarkvaratööriistade maksimaalseks kasutamiseks.