Excel ISTEXT- og ISNONTEXT-funktioner med eksempler på formler

  • Del Dette
Michael Brown

I denne vejledning gennemgås det, hvordan du bruger ISTEXT- og ISNONTEXT-funktionerne i Excel til at kontrollere, om en celle indeholder en tekstværdi eller ej.

Når du har brug for at få oplysninger om indholdet af en celle i Excel, bruger du typisk de såkaldte informationsfunktioner. Både ISTEXT og ISNONTEXT hører til denne kategori. ISTEXT-funktionen kontrollerer, om en værdi er tekst, og ISNONTEXT tester, om en værdi ikke er tekst. Uanset hvor simpelt konceptet er, er funktionerne utroligt nyttige til at løse en række forskellige opgaver i Excel.

    Excel ISTEXT-funktion

    ISTEXT-funktionen i Excel kontrollerer, om en angivet værdi er tekst eller ej. Hvis værdien er tekst, returnerer funktionen TRUE. For alle andre datatyper (f.eks. tal, datoer, tomme celler, fejl osv.) returnerer den FALSE.

    Syntaksen er som følger:

    ISTEXT(værdi)

    Hvor værdi er en værdi, en cellehenvisning, et udtryk eller en anden funktion, hvis resultat du vil teste.

    Hvis du f.eks. vil finde ud af, om en værdi i A2 er tekst eller ej, kan du bruge denne enkle formel:

    =ISTEXT(A2)

    Excel ISNONTEXT-funktionen

    Funktionen ISNONTEXT returnerer TRUE for alle værdier, der ikke er tekstværdier, herunder tal, datoer og tidspunkter, tomme felter og andre formler, der returnerer ikke-tekstuelle resultater eller fejl. For tekstværdier returnerer den FALSE.

    Syntaksen er den samme som for ISTEXT-funktionen:

    ISTEXT(værdi)

    Hvis du f.eks. vil kontrollere, om en værdi i A2 ikke er tekst, skal du bruge denne formel:

    =ISNONTEXT(A2)

    Som vist i skærmbilledet nedenfor giver ISTEXT- og ISNONTEXT-formlerne de modsatte resultater:

    ISTEXT- og ISNONTEXT-funktioner i Excel - brugsanvisninger

    ISTEXT og ISNONTEXT er meget enkle og brugervenlige funktioner, og det er usandsynligt, at du vil støde på problemer med dem. Der er dog et par vigtige punkter, som du skal være opmærksom på:

    • Begge funktioner er en del af gruppen IS-funktioner, der returnerer de logiske (boolske) værdier TRUE eller FALSE.
    • I et konkret tilfælde, hvor numre gemmes som tekst , ISTEXT returnerer TRUE og ISNONTEXT returnerer FALSE.
    • Begge funktioner er tilgængelige i alle versioner af Excel til Office 365, Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel 2007, Excel 2003, Excel XP og Excel 2000.

    Brug af ISTEXT og ISNONTEXT i Excel - eksempler på formler

    Nedenfor finder du eksempler på praktisk brug af ISTEXT- og ISNONTEXT-funktionerne i Excel, som forhåbentlig vil hjælpe dig med at gøre dine regneark mere effektive.

    Kontroller, om en værdi er tekst

    Nogle gange, når du arbejder med en masse værdier, kan du blive overrasket over at bemærke, at dine formler for nogle tal returnerer forkerte resultater eller endda fejl. Den mest indlysende årsag er, at problematiske tal er gemt som tekst. Nedenstående formler fortæller dig med sikkerhed, hvilke værdier der er tekst fra Excels synspunkt.

    ISTEXT-formel:

    Returnerer TRUE for enhver værdi, som Excel anser for at være tekst .

    =ISTEXT(B2)

    ISNONTEXT-formel:

    Returnerer TRUE for enhver værdi, som Excel anser for at være ikke-tekst .

    =ISNONTEXT(B2)

    ISTEXT til datavalidering: kun tekst tilladt

    I nogle situationer vil du måske tillade, at brugerne kun kan indtaste tekstværdier i visse celler. For at opnå dette skal du oprette en datavalideringsregel baseret på en ISTEXT-formel. Sådan gør du:

    1. Vælg en eller flere celler, som du vil validere.
    2. På den Data under fanen, i fanen Dataværktøjer gruppe, skal du klikke på Validering af data knap.
    3. På den Indstillinger i fanen i Validering af data dialogboksen, skal du vælge Tilpasset for valideringskriterierne, og indtast din ISTEXT-formel i det tilsvarende felt.
    4. Klik på OK for at gemme reglen.

    I dette eksempel validerer vi spørgeskemabesvarelserne i cellerne B2 til B4 ved hjælp af denne formel:

    =ISTEXT(B2:B4)

    Derudover kan du konfigurere din egen Fejlmeddelelse besked for at forklare dine brugere, hvilken type data der accepteres:

    Når brugeren forsøger at indtaste et tal eller en dato i en af de validerede celler, vises følgende advarsel:

    Du kan finde flere oplysninger i Brug af datavalidering i Excel.

    Excel IF ISTEXT-formel

    I praksis anvendes ISTEXT og ISNONTEXT ofte sammen med IF-funktionen for at opnå et mere brugervenligt resultat end standardværdierne TRUE og FALSE.

    Formel 1. Hvis er er tekst, så

    Hvis vi tager vores allerførste eksempel lidt videre, og antager, at du ønsker at returnere "Ja" for tekstværdier og "Nej" for alt andet. For at få det gjort, skal du blot indlejre ISTEXT-funktionen i den logiske test af IF og bruge "Ja" og "Nej" for value_if_true og value_if_false argumenter, henholdsvis:

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

    Formel 2. Kontroller cellens input

    I et af de tidligere eksempler diskuterede vi, hvordan man sikrer gyldigt brugerinput ved hjælp af datavalidering. Dette kan også gøres i en "mildere" form ved hjælp af en Excel IF ISTEXT-formel.

    Antag, at du i spørgeskemaet ønsker at afgøre, hvilke svar der er gyldige (tekst) og hvilke der ikke er det (ikke-tekst), og brug derfor de indlejrede IF-udsagn med følgende logik:

    • Hvis den testede celle er tom, returneres intet, dvs. en tom streng ("").
    • Hvis cellen er tekst, returneres "Gyldigt svar".
    • Hvis ingen af de to ovenstående svar er korrekte, returneres "Ugyldigt svar - indtast venligst tekst."

    Når vi sætter alt dette sammen, får vi følgende formel, hvor B2 er den celle, der skal kontrolleres:

    =IF(B2="", "", "", IF(ISTEXT(B2), "Gyldigt svar", "Ugyldigt svar - indtast venligst tekst."))

    Kontroller, om et område indeholder tekst

    Hidtil har vi testet hver enkelt celle individuelt. Men hvad nu, hvis du har brug for at vide, om en celle i et område indeholder tekst?

    Hvis du vil teste hele området, skal du kombinere ISTEXT-funktionen med SUMPRODUCT på denne måde:

    SUMPRODUCT(ISTEXT( rækkevidde )*1)>0 SUMPRODUCT(--ISTEXT( rækkevidde ))>0

    Lad os som eksempel kontrollere hver række i nedenstående datasæt for tekstværdier, hvilket kan gøres med følgende formler:

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

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

    En af ovenstående formler går til celle D2, og derefter trækker du den ned gennem celle D5.

    Så du har nu en klar forståelse af, hvilke rækker der indeholder en eller flere tekststrenge (TRUE), og hvilke der kun indeholder tal (FALSE).

    Hvis du ønsker at returnere forskellige resultater, f.eks. "Ja" eller "Nej" i stedet for TRUE og FALSE, skal du indsætte ovenstående formel i IF-erklæringen:

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

    Sådan fungerer denne formel

    Formlen er baseret på SUMPRODUCT's evne til at håndtere arrays. Her er, hvad den gør, når du arbejder indefra og ud:

    • ISTEXT-funktionen returnerer et array af værdierne TRUE og FALSE. For A2:C2 får vi dette array:

      {TRUE,TRUE,FALSE}

    • Dernæst multiplicerer vi hvert element i ovenstående array med 1 for at konvertere de logiske værdier TRUE og FALSE til henholdsvis 1'er og 0'er. En dobbelt unær operatør (--) kan bruges til samme formål. Efter transformationen har formlen denne form:

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

    • Funktionen SUMPRODUCT lægger 1'er og 0'er sammen, og du kontrollerer, om resultatet er større end nul. Hvis det er tilfældet, indeholder intervallet mindst én tekstværdi, og formlen returnerer TRUE, hvis ikke FALSE.

    Kontroller, om en celle indeholder en bestemt tekst

    Excel-funktionen ISTEXT kan kun afgøre, om en celle indeholder tekst, dvs. absolut hvilken som helst tekst. Hvis du vil finde ud af, om en celle indeholder en bestemt tekststreng, skal du bruge enten formlen ISNUMBER SEARCH eller COUNTIF med jokertegn for at finde ud af, om en celle indeholder en bestemt tekststreng.

    Hvis du f.eks. vil se, om Item Id i A2 indeholder tekststrengen i celle D2, skal du bruge nedenstående formel (husk den absolutte reference $D$2, der forhindrer, at celleadressen ændres, når formlen kopieres til andre celler):

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

    For nemheds skyld pakker vi den ind i IF-funktionen:

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

    Og får følgende resultater:

    Det samme resultat kan opnås med COUNTIF:

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

    Du kan finde flere eksempler i Excel Hvis celle indeholder formler.

    Fremhæv celler, der indeholder tekst

    ISTEXT-funktionen kan også bruges med Excel betinget formatering til at fremhæve celler, der indeholder tekstværdier. Sådan gør du:

    1. Vælg alle de celler, du vil kontrollere, og marker dem (A2:C5 i dette eksempel).
    2. På den Hjem under fanen, i fanen Stilarter gruppe, klik på Ny regel > Brug en formel til at bestemme, hvilke celler der skal formateres .
    3. I den Formater værdier, hvor denne formel er sand feltet, indtast nedenstående formel:

      =ISTEXT(A2)

      Hvor A2 er den venstreeste celle i det valgte område.

    4. Klik på den Format knappen og vælg den ønskede formatering.
    5. Klik på OK to gange for at lukke begge dialogbokse og gemme reglen.

    Du kan finde en mere detaljeret forklaring på hvert trin i: Brug af formler til betinget formatering i Excel.

    Resultatet er, at Excel fremhæver alle celler med tekststrenge:

    Sådan bruger du ISTEXT- og ISNONTEXT-funktionerne i Excel. Tak for din læsning, og jeg håber at se dig på vores blog i næste uge!

    Tilgængelige downloads

    Eksempler på Excel ISTEXT og ISNONTEXT-formler

    Michael Brown er en dedikeret teknologientusiast med en passion for at forenkle komplekse processer ved hjælp af softwareværktøjer. Med mere end ti års erfaring i teknologibranchen har han finpudset sine færdigheder i Microsoft Excel og Outlook samt Google Sheets og Docs. Michaels blog er dedikeret til at dele sin viden og ekspertise med andre og giver nemme at følge tips og vejledninger til at forbedre produktiviteten og effektiviteten. Uanset om du er en erfaren professionel eller nybegynder, tilbyder Michaels blog værdifuld indsigt og praktiske råd til at få mest muligt ud af disse vigtige softwareværktøjer.