Excelova funkcija ISNUMBER s primeri formul

  • Deliti To
Michael Brown

V učbeniku je razloženo, kaj je ISNUMBER v Excelu, in podani so primeri osnovne in napredne uporabe.

Koncept funkcije ISNUMBER v Excelu je zelo preprost - funkcija samo preveri, ali je določena vrednost število ali ne. Pomembno je, da praktična uporaba funkcije daleč presega njen osnovni koncept, zlasti če je kombinirana z drugimi funkcijami v večjih formulah.

    Excelova funkcija ISNUMBER

    Funkcija ISNUMBER v Excelu preveri, ali celica vsebuje številčno vrednost ali ne. Spada v skupino funkcij IS.

    Funkcija je na voljo v vseh različicah programa Excel za Office 365, Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel 2007 in nižjih.

    Sintaksa ISNUMBER zahteva samo en argument:

    =ISNUMBER(vrednost)

    Kje: vrednost je vrednost, ki jo želite preveriti. Običajno jo predstavlja referenca na celico, lahko pa navedete tudi dejansko vrednost ali pa znotraj funkcije ISNUMBER vgradite drugo funkcijo, da preverite rezultat.

    Če vrednost je številska, funkcija vrne TRUE. Za vse drugo (besedilne vrednosti, napake, prazna mesta) funkcija ISNUMBER vrne FALSE.

    Kot primer preizkusimo vrednosti v celicah od A2 do A6 in ugotovimo, da so prve tri vrednosti številke, zadnji dve pa besedilo:

    2 stvari, ki jih morate vedeti o funkciji ISNUMBER v Excelu

    Pri tem je treba omeniti nekaj zanimivih točk:

    • V notranji predstavitvi programa Excel, datumi in . krat sta številčni vrednosti, zato formula ISNUMBER za njiju vrne vrednost TRUE (glejte B3 in B4 na zgornji sliki zaslona).
    • Za številke, shranjene kot besedilo, funkcija ISNUMBER vrne vrednost FALSE (glejte ta primer).

    Primeri formule Excel ISNUMBER

    Spodnji primeri prikazujejo nekaj pogostih in nekaj netrivialnih načinov uporabe ISNUMBER v Excelu.

    Preveri, ali je vrednost število

    Kadar imate v delovnem listu več vrednosti in želite vedeti, katere so številke, je prava funkcija ISNUMBER.

    V tem primeru je prva vrednost v A2, zato jo preverimo s spodnjo formulo, nato pa formulo povlečemo v poljubno število celic:

    =ISNUMBER(A2)

    Čeprav so vse vrednosti videti kot številke, formula ISNUMBER v celicah A4 in A5 vrne vrednost FALSE, kar pomeni, da sta ti vrednosti številski nizi Za to so lahko različni razlogi, na primer vodilne ničle, predhodni apostrof itd. Ne glede na razlog Excel takih vrednosti ne prepozna kot številk. Če se vaše vrednosti ne izračunajo pravilno, najprej preverite, ali so v smislu programa Excel res številke, in nato po potrebi pretvorite besedilo v številko.

    Funkcija ISNUMBER v Excelu lahko poleg identifikacije številk preveri tudi, ali celica kot del vsebine vsebuje določeno besedilo. Za to uporabite funkcijo ISNUMBER skupaj s funkcijo SEARCH.

    V splošni obliki je formula videti takole:

    ISNUMBER(ISKANJE( podrejeni niz , celica ))

    Kje: podrejeni niz je besedilo, ki ga želite poiskati.

    Kot primer preverimo, ali niz v A3 vsebuje določeno barvo, na primer rdečo:

    =ISNUMBER(SEARCH("rdeča", A3))

    Ta formula lepo deluje za eno celico. Ker pa naša vzorčna tabela (glejte spodaj) vsebuje tri različne barve, bi bilo pisanje ločene formule za vsako barvo izguba časa. Namesto tega se bomo sklicevali na celico, ki vsebuje barvo, ki nas zanima (B2).

    =ISNUMBER(SEARCH(B$2, $A3))

    Za pravilno kopiranje formule navzdol in desno se prepričajte, da naslednje koordinate zaklenete z znakom $:

    • Na spletnem mestu podrejeni niz sklicevanje na vrstico (B$2), tako da bodo kopirane formule vedno izbirale podredja v vrstici 2. Sklicevanje na stolpec je relativno, ker želimo, da se prilagodi za vsak stolpec, tj. ko se formula kopira v C3, se sklicevanje na podredje spremeni na C$2.
    • V izvorna celica zaklenite stolpec ($A3), tako da vse formule preverjajo vrednosti v stolpcu A.

    Spodnja slika zaslona prikazuje rezultat:

    ISNUMBER FIND - formula, občutljiva na velikost črk

    Ker je funkcija SEARCH razločevanje velikih in malih črk , zgornja formula ne razlikuje med velikimi in malimi črkami. Če iščete formulo, ki razlikuje velike in male črke, uporabite funkcijo FIND in ne SEARCH.

    ISNUMBER(FIND( podrejeni niz , celica ))

    Za naš vzorčni nabor podatkov bi bila formula takšna:

    =ISNUMBER(FIND(B$2, $A3))

    Kako deluje ta formula

    Logika formule je povsem očitna in ji je enostavno slediti:

    • Funkcija SEARCH / FIND išče podredu v določeni celici. Če je podredu najdeno, se vrne položaj prvega znaka. Če podredu ni mogoče najti, funkcija prikaže napako #VALUE!.
    • Funkcija ISNUMBER ga od tam prevzame in obdela številske položaje. Če je podreženj najden in je njegov položaj vrnjen kot število, funkcija ISNUMBER izpiše TRUE. Če podreženj ni najden in pride do napake #VALUE!, funkcija ISNUMBER izpiše FALSE.

    IF ISNUMBER formula

    Če želite dobiti formulo, katere rezultat ni TRUE ali FALSE, uporabite ISNUMBER skupaj s funkcijo IF.

    Primer 1. Katero besedilo vsebuje celica

    Če nadaljujemo s prejšnjim primerom, predpostavimo, da želite barvo vsakega elementa označiti z "x", kot je prikazano v spodnji tabeli.

    To lahko storite tako, da formulo ISNUMBER SEARCH preprosto zavijete v stavek IF:

    =IF(ISNUMBER(SEARCH(B$2, $A3)), "x", "")

    Če funkcija ISNUMBER vrne TRUE, funkcija IF izpiše "x" (ali katero koli drugo vrednost, ki jo posredujete funkciji value_if_true Če funkcija IF vrne FALSE, funkcija IF izpiše prazen niz ("").

    Primer 2. Prvi znak v celici je številka ali besedilo

    Predstavljajte si, da delate s seznamom alfanumeričnih nizov in želite vedeti, ali je prvi znak niza številka ali črka.

    Za sestavo takšne formule bomo potrebovali 4 različne funkcije:

    • Funkcija LEFT izvleče prvi znak z začetka niza, na primer v celici A2:

      LEVO (A2, 1)

    • Ker funkcija LEFT spada v kategorijo funkcij Text, je njen rezultat vedno besedilni niz, tudi če vsebuje le številke. Zato moramo pred preverjanjem izpisanega znaka poskusiti pretvoriti ta znak v številko. Za to uporabite funkcijo VALUE ali dvojni enojni operator:

      VREDNOST(LEFT(A2, 1)) ali (--LEVO(A2, 1))

    • Funkcija ISNUMBER določi, ali je izpisani znak številski ali ne:

      ISNUMBER(VREDNOST(LEFT(A2, 1)))

    • Funkcija IF na podlagi rezultata ISNUMBER (TRUE ali FALSE) vrne "Številka" oziroma "Črka".

    Ob predpostavki, da testiramo niz v A2, je celotna formula takšna:

    =IF(ISNUMBER(VALUE(LEFT(A2, 1))), "Številka", "Črka")

    ali

    =IF(ISNUMBER(--LEFT(A2, 1)), "Številka", "Črka")

    Funkcija ISNUMBER je uporabna tudi za pridobivanje številk iz niza. Tukaj je primer: Pridobi številko iz poljubnega položaja v nizu.

    Preveri, ali vrednost ni število

    Čeprav ima Microsoft Excel posebno funkcijo ISNONTEXT, s katero določi, ali vrednost celice ni besedilo, podobne funkcije za številke ni.

    Enostavna rešitev je uporaba ISNUMBER v kombinaciji z NOT, ki vrne nasprotno logično vrednost. Z drugimi besedami, ko ISNUMBER vrne vrednost TRUE, jo NOT pretvori v FALSE in obratno.

    Če želite videti, kako deluje, si oglejte rezultate naslednje formule:

    =NOT(ISNUMBER(A2))

    Drug pristop je skupna uporaba funkcij IF in ISNUMBER:

    =IF(ISNUMBER(A2), "", "Ni številka")

    Če je A2 številski podatek, formula ne vrne ničesar (prazen niz). Če A2 ni številski podatek, formula to pove vnaprej: "Ni številka".

    Če želite izvesti nekaj izračunov s številkami, vnesite enačbo ali drugo formulo v value_if_true namesto praznega niza. Spodnja formula bo na primer pomnožila števila z 10 in pri neštevilčnih vrednostih dala "Ni število":

    =IF(ISNUMBER(A2), A2*10, "Ni številka")

    Preverite, ali območje vsebuje katero koli število

    Če želite preveriti celotno območje številk, uporabite funkcijo ISNUMBER v kombinaciji s funkcijo SUMPRODUCT, kot sledi:

    SUMPRODUCT(--ISNUMBER( obseg ))>0 SUMPRODUCT(ISNUMBER( obseg )*1)>0

    Če želite na primer ugotoviti, ali območje A2:A5 vsebuje katero koli številčno vrednost, bi bile formule naslednje:

    =SUMPRODUCT(--ISNUMBER(A2:A5))>0

    =SUMPRODUCT(ISNUMBER(A2:A5)*1)>0

    Če želite namesto TRUE in FALSE izpisati "Yes" in "No", uporabite stavek IF kot "ovoj" za zgornje formule:

    =IF(SUMPRODUCT(--ISNUMBER(A2:A5))>0, "Da", "Ne")

    Kako deluje ta formula

    V središču formule je funkcija ISNUMBER, ki oceni vsako celico določenega območja, na primer B2:B5, in vrne TRUE za števila, FALSE za vse drugo. Ker območje vsebuje 4 celice, ima polje 4 elemente:

    {TRUE;FALSE;FALSE;FALSE;FALSE}

    Operacija množenja ali dvojni enojni znak (--) spremeni TRUE in FALSE v 1 oziroma 0:

    {1;0;0;0}

    Funkcija SUMPRODUCT sešteje elemente polja. Če je rezultat večji od nič, to pomeni, da je v polju vsaj eno število. Zato uporabite ">0", da dobite končni rezultat TRUE ali FALSE.

    ISNUMBER v pogojnem oblikovanju za označevanje celic, ki vsebujejo določeno besedilo

    Če želite označiti celice ali celotne vrstice, ki vsebujejo določeno besedilo, ustvarite pravilo pogojnega oblikovanja na podlagi formule ISNUMBER SEARCH (iskanje brez upoštevanja velikih in malih črk) ali ISNUMBER FIND (iskanje brez upoštevanja velikih in malih črk).

    V tem primeru bomo označili vrstice na podlagi vrednosti v stolpcu A. Natančneje, označili bomo elemente, ki vsebujejo besedo "rdeča":

    1. Izberite vse vrstice s podatki (A2:C6 v tem primeru) ali samo stolpec, v katerem želite označiti celice.
    2. Na Domov v zavihku Stili skupino, kliknite Novo pravilo > S formulo določite, katere celice je treba oblikovati .
    3. V Oblikovanje vrednosti, pri katerih je ta formula resnična vnesite spodnjo formulo (upoštevajte, da je koordinata stolpca zaklenjena z znakom $):

      =ISNUMBER(SEARCH("red", $A2))

    4. Kliknite na Format in izberite želeno obliko.
    5. Dvakrat kliknite OK.

    Če imate malo izkušenj s pogojnim oblikovanjem v Excelu, lahko podrobne korake z zaslonskimi slikami najdete v tem priročniku: Kako ustvariti pravilo pogojnega oblikovanja na podlagi formule.

    Tako so označeni vsi elementi rdeče barve:

    Namesto da barvo "zakodirate" v pravilo pogojnega oblikovanja, jo lahko vnesete v vnaprej določeno celico, na primer E2, in se nanjo sklicujete v svoji formuli (ne pozabite na absolutni sklic na celico $E$2). Poleg tega morate preveriti, ali vhodna celica ni prazna:

    =AND(ISNUMBER(SEARCH($E$2, $A2)), $E$2"")

    Tako boste dobili bolj prilagodljivo pravilo, ki na podlagi vašega vnosa v E2 izpostavi vrstice:

    To je način uporabe funkcije ISNUMBER v Excelu. Zahvaljujem se vam za branje in upam, da se naslednji teden vidimo na našem blogu!

    Razpoložljivi prenosi

    Primeri formule Excel ISNUMBER

    Michael Brown je predan tehnološki navdušenec s strastjo do poenostavljanja kompleksnih procesov z uporabo programskih orodij. Z več kot desetletnimi izkušnjami v tehnološki industriji je svoje veščine izpopolnil v Microsoft Excelu in Outlooku ter Google Preglednicah in Dokumentih. Michaelov blog je namenjen deljenju svojega znanja in strokovnega znanja z drugimi ter ponuja preproste nasvete in vadnice za izboljšanje produktivnosti in učinkovitosti. Ne glede na to, ali ste izkušen strokovnjak ali začetnik, Michaelov blog ponuja dragocene vpoglede in praktične nasvete, kako kar najbolje izkoristiti ta osnovna programska orodja.