Excel ISTEXT en ISNONTEXT functies met formulevoorbeelden

  • Deel Dit
Michael Brown

In deze tutorial wordt bekeken hoe de functies ISTEXT en ISNONTEXT in Excel kunnen worden gebruikt om te controleren of een cel een tekstwaarde bevat of niet.

Wanneer u informatie over de inhoud van een cel in Excel moet opvragen, gebruikt u gewoonlijk de zogenaamde Informatiefuncties. Zowel ISTEXT als ISNONTEXT behoren tot deze categorie. De ISTEXT-functie controleert of een waarde tekst is en ISNONTEXT controleert of een waarde geen tekst is. Hoe eenvoudig het concept ook is, de functies zijn verbazingwekkend nuttig voor het oplossen van een verscheidenheid aan taken in Excel.

    Excel ISTEXT functie

    De ISTEXT-functie in Excel controleert of een opgegeven waarde tekst is of niet. Indien de waarde tekstueel is, retourneert de functie WAAR. Voor alle andere gegevenstypen (zoals getallen, datums, lege cellen, fouten, enz.) retourneert zij FALSE.

    De syntaxis is als volgt:

    ISTEXT(waarde)

    Waar waarde is een waarde, celverwijzing, uitdrukking of een andere functie waarvan je het resultaat wilt testen.

    Om bijvoorbeeld uit te zoeken of een waarde in A2 tekst is of niet, gebruikt u deze eenvoudige formule:

    =ISTEXT(A2)

    Excel ISNONTEXT functie

    De functie ISNONTEXT geeft WAAR voor elke niet-tekstuele waarde, waaronder getallen, datums en tijden, spaties en andere formules die niet-tekstuele resultaten of fouten opleveren. Voor tekstwaarden wordt FALSE gegeven.

    De syntaxis is dezelfde als die van de ISTEXT-functie:

    ISTEXT(waarde)

    Om bijvoorbeeld te controleren of een waarde in A2 geen tekst is, gebruikt u deze formule:

    =ISNONTEXT(A2)

    Zoals in de onderstaande schermafbeelding te zien is, leveren de formules ISTEXT en ISNONTEXT tegenovergestelde resultaten op:

    ISTEXT en ISNONTEXT functies in Excel - gebruiksaanwijzingen

    ISTEXT en ISNONTEXT zijn zeer eenvoudige en gemakkelijk te gebruiken functies, en het is onwaarschijnlijk dat u er problemen mee zult krijgen. Toch zijn er een paar belangrijke punten waarop u moet letten:

    • Beide functies maken deel uit van de groep IS-functies die de logische (Booleaanse) waarden TRUE of FALSE teruggeven.
    • In een specifiek geval wanneer nummers worden opgeslagen als tekst ISTEXT geeft WAAR en ISNONTEXT geeft ONWAAR.
    • Beide functies zijn beschikbaar in alle versies van Excel voor Office 365, Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel 2007, Excel 2003, Excel XP en Excel 2000.

    ISTEXT en ISNONTEXT gebruiken in Excel - formulevoorbeelden

    Hieronder vindt u voorbeelden van praktisch gebruik van de functies ISTEXT en ISNONTEXT in Excel die u hopelijk zullen helpen uw werkbladen efficiënter te maken.

    Controleer of een waarde tekst is

    Soms, wanneer u werkt met een heleboel waarden, kan het u verbazen dat voor sommige getallen uw formules verkeerde resultaten of zelfs fouten opleveren. De meest voor de hand liggende reden is dat problematische getallen zijn opgeslagen als tekst. De onderstaande formules vertellen u met zekerheid welke waarden tekst zijn vanuit Excel's oogpunt.

    ISTEXT formule:

    Geeft WAAR voor elke waarde die Excel beschouwt als tekst .

    =ISTEXT(B2)

    ISNONTEXT formule:

    Geeft WAAR voor elke waarde die Excel beschouwt als niet-tekst .

    =ISNONTEXT(B2)

    ISTEXT voor gegevensvalidatie: alleen tekst toestaan

    In sommige situaties wilt u gebruikers toestaan alleen tekstwaarden in te voeren in bepaalde cellen. Om dit te bereiken maakt u een gegevensvalidatieregel op basis van een ISTEXT-formule. Zo gaat u te werk:

    1. Selecteer één of meer cellen die u wilt valideren.
    2. Op de Gegevens tabblad, in de Gegevensinstrumenten groep, klik op de Validatie van gegevens knop.
    3. Op de Instellingen tabblad van de Validatie van gegevens dialoogvenster, selecteer Aangepaste voor de validatiecriteria en voer uw ISTEXT-formule in het overeenkomstige vak in.
    4. Klik op OK om de regel op te slaan.

    In dit voorbeeld valideren we de antwoorden op de vragenlijst in de cellen B2 tot en met B4 met behulp van deze formule:

    =ISTEXT(B2:B4)

    Bovendien kunt u uw eigen Foutmelding bericht om uw gebruikers uit te leggen welk soort gegevens wordt aanvaard:

    Wanneer de gebruiker probeert een getal of datum in te voeren in een van de gevalideerde cellen, krijgt hij de volgende waarschuwing te zien:

    Voor meer informatie, zie Gegevensvalidatie gebruiken in Excel.

    Excel IF ISTEXT formule

    In de praktijk worden ISTEXT en ISNONTEXT vaak samen met de IF-functie gebruikt om een gebruiksvriendelijker resultaat te verkrijgen dan de standaardwaarden TRUE en FALSE.

    Formule 1. Als is tekst, dan

    Om ons eerste voorbeeld wat verder uit te diepen, stel dat u "Ja" wilt teruggeven voor tekstwaarden en "Nee" voor iets anders. Om dat te doen, nestelt u gewoon de ISTEXT-functie in de logische test van IF, en gebruikt u "Ja" en "Nee" voor de waarde_indien_waar en waarde_als_valse argumenten, respectievelijk:

    =IF(ISTEXT(A2), "Ja", "Nee")

    Formule 2. Controleer de invoer van de cel

    In een van de vorige voorbeelden hebben we besproken hoe we met behulp van gegevensvalidatie kunnen zorgen voor geldige gebruikersinvoer. Dit kan ook in een "mildere" vorm met behulp van een Excel IF ISTEXT-formule.

    Stel dat u in de vragenlijst wilt bepalen welke antwoorden geldig zijn (tekst) en welke niet (niet-tekst). Gebruik hiervoor de geneste IF-statements met de volgende logica:

    • Indien de geteste cel leeg is, retourneert u niets, d.w.z. een lege string ("").
    • Als de cel tekst is, krijg je "Geldig antwoord" terug.
    • Indien geen van beide, antwoord dan "Ongeldig antwoord - vul tekst in".

    Als we dit alles samenvoegen, krijgen we de volgende formule, waarbij B2 de te controleren cel is:

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

    Controleer of een bereik tekst bevat

    Tot nu toe hebben we elke cel afzonderlijk getest. Maar wat als je moet weten of elke cel in een bereik tekst bevat?

    Om het hele bereik te testen, combineert u de ISTEXT-functie met SUMPRODUCT op deze manier:

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

    Laten we als voorbeeld elke rij in de onderstaande gegevensreeks controleren op tekstwaarden, wat kan worden gedaan met de volgende formules:

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

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

    Een van de bovenstaande formules gaat naar cel D2, en dan sleep je hem naar beneden via cel D5.

    U weet nu dus welke rijen een of meer tekststrings bevatten (TRUE) en welke alleen getallen (FALSE).

    Als u verschillende resultaten wilt teruggeven, bijvoorbeeld "Ja" of "Nee" in plaats van TRUE en FALSE, sluit u de bovenstaande formule in de IF-instructie in:

    =IF(SUMPRODUCT(--ISTEXT(A2:C2))>0, "Ja", "Nee")

    Hoe deze formule werkt

    De formule is gebaseerd op het vermogen van SUMPRODUCT om arrays te verwerken. Dit is wat het doet:

    • De ISTEXT-functie geeft een matrix van TRUE- en FALSE-waarden. Voor A2:C2 krijgen we deze matrix:

      {\A6,TRUE,FALSE}

    • Vervolgens vermenigvuldigen we elk element van de bovenstaande matrix met 1 om de logische waarden TRUE en FALSE om te zetten in respectievelijk 1's en 0's. Een dubbele unary operator (--) kan voor hetzelfde doel worden gebruikt. Na de transformatie heeft de formule deze vorm:

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

    • De functie SUMPRODUCT telt 1's en 0's op, en u controleert of het resultaat groter is dan nul. Zo ja, dan bevat het bereik ten minste één tekstwaarde en geeft de formule WAAR, zo niet ONWAAR.

    Controleer of een cel specifieke tekst bevat

    De Excel ISTEXT-functie kan alleen bepalen of een cel tekst bevat, dat wil zeggen absoluut elke tekst. Om uit te zoeken of een cel een specifieke tekststring bevat, gebruikt u ofwel de ISNUMBER SEARCH-formule of COUNTIF met jokertekens.

    Om bijvoorbeeld te zien of de Item-id in A2 de tekststring bevat die in cel D2 is ingevoerd, gebruikt u de onderstaande formule (let op de absolute verwijzing $D$2 die voorkomt dat het celadres verandert wanneer de formule naar andere cellen wordt gekopieerd):

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

    Voor het gemak verpakken we het in de IF-functie:

    =IF(ISNUMBER(SEARCH($D$2, A2)), "Ja", "Nee")

    En krijg de volgende resultaten:

    Hetzelfde resultaat kan worden bereikt met COUNTIF:

    =IF(COUNTIF(A2, "*"&$D$2&"*")>0, "Ja", "Nee")

    Voor meer voorbeelden, zie Excel Als cel formules bevat.

    Cellen met tekst markeren

    De ISTEXT functie kan ook worden gebruikt met Excel voorwaardelijke opmaak om cellen met tekstwaarden te markeren. Hier wordt uitgelegd hoe:

    1. Selecteer alle cellen die u wilt controleren en markeer ze (A2:C5 in dit voorbeeld).
    2. Op de Home tabblad, in de Styles groep, klik Nieuwe regel > Gebruik een formule om te bepalen welke cellen moeten worden opgemaakt .
    3. In de Formatteer waarden waar deze formule waar is vak de onderstaande formule in:

      =ISTEXT(A2)

      Waarbij A2 de meest linkse cel van het geselecteerde bereik is.

    4. Klik op de Formaat en kies de gewenste opmaak.
    5. Klik tweemaal op OK om beide dialoogvensters te sluiten en de regel op te slaan.

    Zie voor een meer gedetailleerde uitleg van elke stap: Formules gebruiken voor voorwaardelijke opmaak in Excel.

    Het resultaat is dat Excel alle cellen met tekstreeksen markeert:

    Zo gebruik je de functies ISTEXT en ISNONTEXT in Excel. Ik dank je voor het lezen en hoop je volgende week op onze blog te zien!

    Beschikbare downloads

    Excel ISTEXT en ISNONTEXT formulevoorbeelden

    Michael Brown is een toegewijde technologieliefhebber met een passie voor het vereenvoudigen van complexe processen met behulp van softwaretools. Met meer dan tien jaar ervaring in de technische industrie heeft hij zijn vaardigheden in Microsoft Excel en Outlook, evenals Google Spreadsheets en Documenten aangescherpt. Michael's blog is gewijd aan het delen van zijn kennis en expertise met anderen, met eenvoudig te volgen tips en tutorials voor het verbeteren van de productiviteit en efficiëntie. Of je nu een doorgewinterde professional of een beginner bent, Michaels blog biedt waardevolle inzichten en praktisch advies om het meeste uit deze essentiële softwaretools te halen.