Excel ISTEXT- og ISNONTEXT-funksjoner med formeleksempler

  • Dele Denne
Michael Brown

Opplæringen ser på hvordan du bruker ISTEXT- og ISNONTEXT-funksjonene i Excel for å sjekke om en celle inneholder en tekstverdi eller ikke.

Når du trenger å få informasjon om innholdet av en celle i Excel, vil du vanligvis bruke de såkalte informasjonsfunksjonene. Både ISTEXT og ISNONTEXT tilhører denne kategorien. ISTEXT-funksjonen sjekker om en verdi er tekst og ISNONTEXT tester om en verdi ikke er tekst. Uansett hvor enkelt konseptet er, er funksjonene utrolig nyttige for å løse en rekke forskjellige oppgaver i Excel.

    Excel ISTEXT-funksjon

    ISTEXT-funksjonen i Excel-sjekker er en spesifisert verdi er tekst eller ikke. Hvis verdien er tekstlig, returnerer funksjonen TRUE. For alle andre datatyper (som tall, datoer, tomme celler, feil osv.) returnerer den FALSE.

    Syntaksen er som følger:

    ISTEXT(value)

    Hvor verdi er en verdi, cellereferanse, uttrykk eller en annen funksjon hvis resultat du vil teste.

    For å finne ut om en verdi i A2 er tekst eller ikke, bruk denne enkle formel:

    =ISTEXT(A2)

    Excel ISNONTEXT-funksjon

    ISNONTEXT-funksjonen returnerer TRUE for alle ikke-tekstverdier, inkludert tall, datoer og klokkeslett , blanks og andre formler som returnerer ikke-tekstuelle resultater eller feil. For tekstverdier returnerer den FALSE.

    Syntaksen er den samme som for ISTEXT-funksjonen:

    ISTEXT(value)

    For eksempel, for å sjekke om enverdien i A2 er ikke tekst, bruk denne formelen:

    =ISNONTEXT(A2)

    Som vist på skjermbildet nedenfor, returnerer ISTEXT- og ISNONTEXT-formlene motsatte resultater:

    ISTEXT- og ISNONTEXT-funksjoner i Excel - bruksnotater

    ISTEXT og ISNONTEXT er veldig enkle og brukervennlige funksjoner, og du vil neppe støte på noen problemer med dem. Når det er sagt, er det noen viktige punkter å legge merke til:

    • Begge funksjoner er en del av IS-funksjonsgruppen som returnerer de logiske (boolske) verdiene SANN eller FALSK.
    • I et spesifikt tilfelle når tall er lagret som tekst , returnerer ISTEXT TRUE og ISNONTEXT returnerer FALSE.
    • Begge funksjonene er tilgjengelige i alle versjoner av Excel for Office 365, Excel 2019, Excel 2016 , Excel 2013, Excel 2010, Excel 2007, Excel 2003, Excel XP og Excel 2000.

    Bruk av ISTEXT og ISNONTEXT i Excel - formeleksempler

    Nedenfor finner du eksempler på praktisk bruk av ISTEXT- og ISNONTEXT-funksjonene i Excel som forhåpentligvis vil hjelpe deg med å gjøre regnearkene dine mer effektive.

    Sjekk om en verdi er tekst

    Noen ganger når du arbeider med en haug med verdier, du kan bli overrasket over å legge merke til at for noen tall gir formlene dine feil resultater eller til og med feil. Den mest åpenbare årsaken er at problematiske tall lagres som tekst. Formlene nedenfor vil fortelle deg sikkert hvilke verdier som er tekst fraExcels synspunkt.

    ISTEXT-formel:

    Returnerer TRUE for enhver verdi som Excel vurderer tekst .

    =ISTEXT(B2)

    ISNONTEXT-formel:

    Returnerer TRUE for alle verdier som Excel vurderer ikke-tekst .

    =ISNONTEXT(B2)

    ISTEXT for datavalidering : bare tillat tekst

    I noen situasjoner vil du kanskje la brukere bare skrive inn tekstverdier i visse celler. For å oppnå dette, lag en datavalideringsregel basert på en ISTEXT-formel. Slik gjør du det:

    1. Velg én eller flere celler du vil validere.
    2. Data -fanen, i Dataverktøy gruppe, klikk på Datavalidering -knappen.
    3. I kategorien Innstillinger i dialogboksen Datavalidering velger du Egendefinert for valideringskriteriene og skriv inn ISTEXT-formelen i den tilsvarende boksen.
    4. Klikk OK for å lagre regelen.

    For dette eksempelet validerer vi spørreskjemasvarene i celle B2 gjennom B4 ved hjelp av denne formelen:

    =ISTEXT(B2:B4)

    I tillegg kan du konfigurere din egen Feilvarsel -melding for å forklare til brukerne dine hva slags data som godtas:

    Som et resultat, når brukeren prøver å skrive inn et tall eller en dato i noen av de validerte cellene, vil de se følgende varsel:

    For mer informasjon, se Bruke datavalidering i Excel.

    Excel IF ISTEXT-formel

    I praksis er ISTEXTog ISNONTEXT brukes ofte sammen med HVIS-funksjonen for å gi et mer brukervennlig resultat enn standarden TRUE og FALSE.

    Formel 1. Hvis er tekst, så

    Ta vårt aller første eksempel en litt lenger, forutsatt at du vil returnere "Ja" for tekstverdier og "Nei" for noe annet. For å få det gjort, setter du bare ISTEXT-funksjonen inn i den logiske testen av IF, og bruker "Yes" og "No" for henholdsvis value_if_true og value_if_false -argumentene:

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

    Formel 2. Sjekk cellens inndata

    I et av de forrige eksemplene diskuterte vi hvordan vi kan sikre gyldig brukerinndata ved å bruke datavalidering . Dette kan også gjøres i en "mildere" form ved hjelp av en Excel IF ISTEXT-formel.

    I spørreskjemaet, anta at du vil finne ut hvilke svar som er gyldige (tekst) og hvilke som ikke er (ikke- tekst). For dette, bruk de nestede IF-setningene med følgende logikk:

    • Hvis den testede cellen er tom, returner ingenting, dvs. en tom streng ("").
    • Hvis cellen er tekst, returner "Gyldig svar".
    • Hvis ingen av de ovennevnte, returner "Ugyldig svar - vennligst skriv inn tekst."

    Sett alt dette sammen, får vi følgende formel , hvor B2 er cellen som skal sjekkes:

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

    Sjekk om et område inneholder tekst

    Så langt har vi testet hver celle individuelt. Men hva om du trenger å vite om en celle i et områdeinneholder tekst?

    For å teste hele området, kombiner ISTEXT-funksjonen med SUMPRODUCT på denne måten:

    SUMPRODUCT(ISTEXT( område)*1)>0 SUMPRODUCT(-- ISTEXT( område))>0

    Som et eksempel, la oss sjekke hver rad i datasettet nedenfor for tekstverdier, noe som kan gjøres med følgende formler:

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

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

    En av formlene ovenfor går til celle D2, og deretter drar du den ned gjennom celle D5.

    Så du har nå en klar forståelse av hvilke rader som inneholder én eller flere tekststrenger (TRUE) og som bare inneholder tall (FALSE).

    Hvis du vil returnere forskjellige resultater, si "Ja" eller "Nei" i motsetning til TRUE og FALSE, legg ved formelen ovenfor i IF-setningen:

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

    Hvordan denne formelen fungerer

    Formelen er basert på evnen til SUMPRODUCT til å håndtere arrays naturlig. Arbeid fra innsiden og ut, dette er hva den gjør:

    • ISTEXT-funksjonen returnerer en rekke TRUE og FALSE-verdier. For A2:C2 får vi denne matrisen:

      {TRUE,TRUE,FALSE}

    • Deretter multipliserer vi hvert element i den ovennevnte matrisen med 1 for å konvertere de logiske verdiene til TRUE og FALSE til henholdsvis 1-er og 0-er . En dobbel unær operator (--) kan brukes til samme formål. Etter transformasjonen har formelen denne formen:

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

    • SUMPRODUKT-funksjonen legger sammen 1-er og 0-er, og du sjekker om resultatet er større enn null. Hvis det er det, rekkeviddeninneholder minst én tekstverdi og formelen returnerer TRUE, hvis ikke FALSE.

    Sjekk om en celle inneholder spesifikk tekst

    Excel ISTEXT-funksjonen kan bare bestemme om en celle inneholder tekst , som betyr absolutt hvilken som helst tekst. For å finne ut om en celle inneholder en spesifikk tekststreng, bruk enten ISNUMBER SEARCH-formelen eller COUNTIF med jokertegn.

    For å se for eksempel om element-ID-en i A2 inneholder tekststrengen i celle D2, bruk formelen nedenfor (vær oppmerksom på den absolutte referansen $D$2 som forhindrer at celleadressen endres når formelen kopieres til andre celler):

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

    For enkelhets skyld, vi' pakker den inn i HVIS-funksjonen:

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

    Og få følgende resultater:

    Det samme resultatet kan oppnås med COUNTIF :

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

    For flere eksempler, se Excel hvis cellen inneholder formler.

    Uthev celler som inneholder tekst

    ISTEXT-funksjonen kan også brukes med Excel-betinget formatering for å markere celler som inneholder tekstverdier. Slik gjør du:

    1. Velg alle cellene du vil sjekke og markere (A2:C5 i dette eksemplet).
    2. Hjem -fanen, i gruppen Stiler , klikk Ny regel > Bruk en formel for å bestemme hvilke celler som skal formateres .
    3. I Formatverdier der denne formelen er sann -boksen, skriv inn formelen nedenfor:

      =ISTEXT(A2)

      Der A2 ercelle lengst til venstre i det valgte området.

    4. Klikk Format -knappen og velg ønsket formatering.
    5. Klikk OK to ganger for å lukke begge dialogboksene og lagre regelen.

    For mer detaljert forklaring av hvert trinn, se: Bruke formler for Excel betinget formatering.

    Som et resultat uthever Excel alle cellene med tekststrenger:

    Slik bruker du ISTEXT- og ISNONTEXT-funksjonene i Excel. Jeg takker for at du leser og håper å se deg på bloggen vår neste uke!

    Tilgjengelige nedlastinger

    Excel ISTEXT og ISNONTEXT formeleksempler

    Michael Brown er en dedikert teknologientusiast med en lidenskap for å forenkle komplekse prosesser ved hjelp av programvareverktøy. Med mer enn ti års erfaring i teknologibransjen, har han forbedret ferdighetene sine i Microsoft Excel og Outlook, samt Google Sheets og Docs. Michaels blogg er dedikert til å dele sin kunnskap og ekspertise med andre, og gir enkle å følge tips og veiledninger for å forbedre produktivitet og effektivitet. Enten du er en erfaren profesjonell eller nybegynner, tilbyr Michaels blogg verdifull innsikt og praktiske råd for å få mest mulig ut av disse viktige programvareverktøyene.