Excel ISTEXT en ISNONTEXT funksies met formule voorbeelde

  • Deel Dit
Michael Brown

Die tutoriaal kyk na hoe om die ISTEXT- en ISNONTEXT-funksies in Excel te gebruik om te kyk of 'n sel 'n tekswaarde bevat of nie.

Wanneer jy inligting oor die inhoud moet kry. van een of ander sel in Excel, sal jy tipies die sogenaamde inligtingsfunksies gebruik. Beide ISTEXT en ISNONTEXT behoort aan hierdie kategorie. Die ISTEXT-funksie kyk of 'n waarde teks is en ISNONTEXT toets of 'n waarde nie teks is nie. Hoe eenvoudig die konsep ook al is, die funksies is ongelooflik nuttig om 'n verskeidenheid verskillende take in Excel op te los.

    Excel ISTEXT-funksie

    Die ISTEXT-funksie in Excel-kontroles is 'n gespesifiseerde waarde is teks of nie. As die waarde tekstueel is, gee die funksie TRUE terug. Vir alle ander datatipes (soos getalle, datums, leë selle, foute, ens.) gee dit ONWAAR terug.

    Die sintaksis is soos volg:

    ISTEXT(value)

    Waar waarde is 'n waarde, selverwysing, uitdrukking of 'n ander funksie waarvan jy die resultaat wil toets.

    Om byvoorbeeld uit te vind of 'n waarde in A2 teks is of nie, gebruik hierdie eenvoudige formule:

    =ISTEXT(A2)

    Excel ISNONTEXT-funksie

    Die ISNONTEXT-funksie gee TRUE terug vir enige nie-tekswaarde insluitend getalle, datums en tye , spasies en ander formules wat nie-tekstuele resultate of foute gee. Vir tekswaardes gee dit ONWAAR terug.

    Die sintaksis is dieselfde as dié van die ISTEXT-funksie:

    ISTEXT(value)

    Om byvoorbeeld te kyk of 'nwaarde in A2 is nie teks nie, gebruik hierdie formule:

    =ISNONTEXT(A2)

    Soos in die skermkiekie hieronder gewys, gee die ISTEXT- en ISNONTEXT-formules die teenoorgestelde resultate:

    ISTEXT- en ISNONTEXT-funksies in Excel - gebruiksnotas

    ISTEXT en ISNONTEXT is baie eenvoudige en maklik-om-te-gebruik funksies, en dit is onwaarskynlik dat jy enige probleme daarmee sal ondervind. Dit gesê, daar is 'n paar sleutelpunte om van kennis te neem:

    • Albei funksies is deel van die IS-funksiesgroep wat die logiese (Booleaanse) waardes van WAAR of ONWAAR terugstuur.
    • In 'n spesifieke geval wanneer nommers as teks gestoor word , gee ISTEXT WAAR terug en ISNONTEXT gee ONWAAR terug.
    • Albei funksies is beskikbaar in alle weergawes van Excel vir Office 365, Excel 2019, Excel 2016 , Excel 2013, Excel 2010, Excel 2007, Excel 2003, Excel XP en Excel 2000.

    Die gebruik van ISTEXT en ISNONTEXT in Excel - formulevoorbeelde

    Hieronder vind u voorbeelde van praktiese gebruike van die ISTEXT- en ISNONTEXT-funksies in Excel wat jou hopelik sal help om jou werkblaaie meer doeltreffend te maak.

    Kyk of 'n waarde teks is

    Soms wanneer jy met 'n klomp waardes werk, jy sal dalk verbaas wees om te sien dat jou formules vir sommige getalle verkeerde resultate of selfs foute gee. Die mees voor die hand liggende rede is dat problematiese getalle as teks gestoor word. Die onderstaande formules sal jou verseker vertel van watter waardes teks vandaan komExcel se standpunt.

    ISTEXT-formule:

    Lewer WAAR vir enige waarde wat Excel as teks beskou.

    =ISTEXT(B2)

    ISNONTEXT-formule:

    Gee WAAR vir enige waarde wat Excel beskou as nie-teks .

    =ISNONTEXT(B2)

    ISTEXT vir datavalidering : laat slegs teks toe

    In sommige situasies wil jy dalk gebruikers toelaat om slegs tekswaardes in sekere selle in te voer. Om dit te bereik, skep 'n data-valideringsreël gebaseer op 'n ISTEXT-formule. Dit is hoe:

    1. Kies een of meer selle wat jy wil valideer.
    2. Op die Data -oortjie, in die Datanutsgoed groep, klik die Data Validation knoppie.
    3. Op die Settings oortjie van die Data Validation dialoogkassie, kies Custom vir die valideringskriteria en voer jou ISTEXT-formule in die ooreenstemmende blokkie in.
    4. Klik OK om die reël te stoor.

    Vir hierdie voorbeeld valideer ons die vraelysantwoorde in selle B2 deur B4 met behulp van hierdie formule:

    =ISTEXT(B2:B4)

    Boonop kan jy jou eie Foutwaarskuwing -boodskap instel om aan te verduidelik jou gebruikers watter soort data word aanvaar:

    As gevolg hiervan, wanneer die gebruiker probeer om 'n nommer of datum in enige van die gevalideerde selle in te voer, sal hulle die volgende sien waarskuwing:

    Vir meer inligting, sien asseblief Gebruik Data-validering in Excel.

    Excel IF ISTEXT-formule

    In praktyk, ISTEXTen ISNONTEXT word dikwels saam met die IF-funksie gebruik om 'n meer gebruikersvriendelike resultaat as die standaard WAAR en ONWAAR uit te voer.

    Formule 1. As is teks, dan

    Neem ons heel eerste voorbeeld 'n bietjie verder, veronderstel jy wil "Ja" teruggee vir tekswaardes en "Nee" vir enigiets anders. Om dit te laat doen, nes eenvoudig die ISTEXT-funksie in die logiese toets van IF, en gebruik "Ja" en "Nee" vir onderskeidelik die waarde_as_waar en waarde_as_vals argumente:

    =IF(ISTEXT(A2), "Yes", "No")

    Formule 2. Gaan sel se invoer na

    In een van die vorige voorbeelde het ons bespreek hoe om geldige gebruikersinvoer te verseker deur Data Validation te gebruik . Dit kan ook in 'n "sagter" vorm gedoen word met behulp van 'n Excel IF ISTEXT formule.

    In die vraelys, veronderstel jy wil vasstel watter antwoorde geldig is (teks) en watter nie (nie- teks). Gebruik hiervoor die geneste IF-stellings met die volgende logika:

    • As die getoetsde sel leeg is, gee niks terug nie, dit wil sê 'n leë string ("").
    • As die sel is teks, gee "Geldige antwoord" terug.
    • Indien nie een van die bogenoemde nie, gee terug "Ongeldige antwoord - voer asseblief teks in."

    Om dit alles saam te voeg, kry ons die volgende formule , waar B2 die sel is wat nagegaan moet word:

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

    Kyk of 'n reeks enige teks bevat

    Tot dusver het ons elke sel individueel getoets. Maar wat as jy nodig het om te weet of enige sel in 'n reeksbevat teks?

    Om die hele reeks te toets, kombineer die ISTEXT-funksie met SUMPRODUCT op hierdie manier:

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

    As 'n voorbeeld, kom ons kyk na elke ry in die datastel hieronder vir tekswaardes, wat met die volgende formules gedoen kan word:

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

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

    Een van die bogenoemde formules gaan na sel D2, en dan sleep jy dit af deur sel D5.

    So, jy het nou 'n duidelike begrip watter rye bevat een of meer teksstringe (WAAR) en wat slegs syfers bevat (ONWAAR).

    As jy verskillende resultate wil gee, sê "Ja" of "Nee" in teenstelling met WAAR en ONWAAR, sluit die formule hierbo in die IF-stelling in:

    =IF(SUMPRODUCT(--ISTEXT(A2:C2))>0, "Yes", "No")

    Hoe hierdie formule werk

    Die formule is gebaseer op die vermoë van SUMPRODUCT om skikkings inheems te hanteer. As jy van binne na buite werk, is dit wat dit doen:

    • Die ISTEXT-funksie gee 'n verskeidenheid WAAR- en ONWAAR-waardes terug. Vir A2:C2 kry ons hierdie skikking:

      {TRUE,TRUE,FALSE}

    • Volgende vermenigvuldig ons elke element van bogenoemde skikking met 1 om die logiese waardes van WAAR en ONWAAR in onderskeidelik 1'e en 0'e om te skakel . 'n Dubbel unêre operateur (--) kan vir dieselfde doel gebruik word. Na die transformasie neem die formule hierdie vorm aan:

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

    • Die SUMPRODUCT-funksie tel 1'e en 0'e bymekaar, en jy kyk of die resultaat groter as nul is. As dit is, die reeksbevat ten minste een tekswaarde en die formule gee WAAR terug, indien nie ONWAAR nie.

    Kyk of 'n sel spesifieke teks bevat

    Die Excel ISTEXT-funksie kan slegs bepaal of 'n sel teks bevat , wat absoluut enige teks beteken. Om uit te vind of 'n sel 'n spesifieke teksstring bevat, gebruik óf die ISNUMBER SEARCH formule óf COUNTIF met jokertekens.

    Om byvoorbeeld te sien of die Item Id in A2 die teksstringinvoer in sel D2 bevat, gebruik die onderstaande formule (let asseblief op die absolute verwysing $D$2 wat verhoed dat die seladres verander wanneer die formule na ander selle gekopieer word):

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

    Gerieflikheidshalwe, ons' Sal dit in die IF-funksie toevou:

    =IF(ISNUMBER(SEARCH($D$2, A2)), "Yes", "No")

    En kry die volgende resultate:

    Dieselfde resultaat kan met COUNTIF behaal word :

    =IF(COUNTIF(A2, "*"&$D$2&"*")>0, "Yes", "No")

    Vir meer voorbeelde, sien asseblief Excel As sel formules bevat.

    Merk selle wat teks bevat

    Die ISTEXT-funksie kan ook met Excel-voorwaardelike formatering gebruik word om selle wat tekswaardes bevat, uit te lig. Dit is hoe:

    1. Kies al die selle wat jy wil nagaan en uitlig (A2:C5 in hierdie voorbeeld).
    2. Op die Tuis -oortjie, in die Style -groep, klik Nuwe reël > Gebruik 'n formule om te bepaal watter selle om te formateer .
    3. In die Formaatwaardes waar hierdie formule waar is -blokkie, voer die onderstaande formule in:

      =ISTEXT(A2)

      Waar A2 diesel heel links van die geselekteerde reeks.

    4. Klik die Format -knoppie en kies die gewenste formatering.
    5. Klik twee keer OK om beide dialoogkassies toe te maak en die reël te stoor.

    Vir meer gedetailleerde verduideliking van elke stap, sien asseblief: Die gebruik van formules vir Excel-voorwaardelike formatering.

    As gevolg hiervan beklemtoon Excel al die selle met enige teksstringe:

    Dis hoe om die ISTEXT- en ISNONTEXT-funksies in Excel te gebruik. Ek bedank jou vir die lees en hoop om jou volgende week op ons blog te sien!

    Beskikbare aflaaie

    Excel ISTEXT en ISNONTEXT formule voorbeelde

    Michael Brown is 'n toegewyde tegnologie-entoesias met 'n passie om komplekse prosesse te vereenvoudig deur sagteware-instrumente te gebruik. Met meer as 'n dekade se ondervinding in die tegnologiebedryf, het hy sy vaardighede in Microsoft Excel en Outlook, sowel as Google Sheets en Docs, opgeskerp. Michael se blog is toegewy daaraan om sy kennis en kundigheid met ander te deel, en verskaf maklik-om-te volg wenke en tutoriale vir die verbetering van produktiwiteit en doeltreffendheid. Of jy nou 'n ervare professionele persoon of 'n beginner is, Michael se blog bied waardevolle insigte en praktiese raad om die meeste uit hierdie noodsaaklike sagteware-nutsmiddels te kry.