Excel ISNUMBER-funksje mei formulefoarbylden

  • Diel Dit
Michael Brown

De tutorial ferklearret wat ISNUMBER yn Excel is en jout foarbylden fan basis- en avansearre gebrûk.

It konsept fan de ISNUMBER-funksje yn Excel is heul ienfâldich - it kontrolearret gewoan oft in opjûne wearde is in getal of net. In wichtich punt hjir is dat it praktyske gebrûk fan 'e funksje fier boppe it basiskonsept giet, benammen yn kombinaasje mei oare funksjes binnen gruttere formules.

    Excel ISNUMBER-funksje

    De ISNUMBER-funksje yn Excel kontrolearret as in sel in numerike wearde befettet of net. It heart by de groep IS-funksjes.

    De funksje is beskikber yn alle ferzjes fan Excel foar Office 365, Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel 2007 en leger.

    De ISNUMBER-syntaksis fereasket mar ien argumint:

    =ISNUMBER(value)

    Wêr't wearde de wearde is dy't jo testje wolle. Gewoanlik wurdt it fertsjintwurdige troch in selferwizing, mar jo kinne ek in echte wearde leverje of in oare funksje yn ISNUMBER nêste om it resultaat te kontrolearjen.

    As wearde numerike is, jout de funksje TRUE werom . Foar alles oars (tekstwearden, flaters, blanks) jout ISNUMBER FALSE werom.

    Litte wy as foarbyld wearden testen yn sellen A2 oant A6, en wy sille útfine dat de earste 3 wearden sifers binne en de lêste twa binne tekst:

    2 dingen dy't jo witte moatte oer ISNUMBER-funksje yn Excel

    D'r binne in pear nijsgjirrige punten om hjir op te merken:

    • Ynynterne Excel-fertsjintwurdiging, datums en tiden binne numerike wearden, dus de ISNUMBER-formule jout TRUE foar harren werom (sjoch asjebleaft B3 en B4 yn 'e skermprint hjirboppe).
    • Foar nûmers opslein as tekst, jout de ISNUMBER-funksje FALSE werom (sjoch dit foarbyld).

    Excel ISNUMBER-formulefoarbylden

    De ûndersteande foarbylden litte in pear gewoane en in pear net-triviale gebrûk sjen fan ISNUMBER yn Excel.

    Kontrolearje oft in wearde nûmer is

    As jo ​​in bulte wearden yn jo wurkblêd hawwe en jo wolle witte hokker nûmers binne, is ISNUMBER de juste funksje om te brûken .

    Yn dit foarbyld is de earste wearde yn A2, dus brûke wy de ûndersteande formule om it te kontrolearjen, en slepe dan de formule nei safolle sellen as nedich:

    =ISNUMBER(A2)

    Let op dat hoewol alle wearden op sifers lykje, de ISNUMBER-formule FALSE hat weromjûn foar sellen A4 en A5, wat betsjut dat dy wearden numerike strings binne , dus sifers opmakke as tekst. D'r kinne ferskate redenen foar wêze, bygelyks liedende nullen, foarôfgeande apostrof, ensfh. Wat de reden ek is, Excel erkent sokke wearden as sifers net. Dus, as jo wearden net goed berekkenje, is it earste ding foar jo om te kontrolearjen oft se echt nûmers binne yn termen fan Excel, en konvertearje dan tekst nei nûmer as it nedich is.

    Excel ISNUMBER SEARCH formule

    Njonken it identifisearjen fan nûmers, de ExcelISNUMBER-funksje kin ek kontrolearje as in sel spesifike tekst befettet as ûnderdiel fan 'e ynhâld. Brûk hjirfoar ISNUMBER tegearre mei de SEARCH-funksje.

    Yn de generyske foarm sjocht de formule der sa út:

    ISNUMBER(SEARCH( substring, sel))

    Wêr't substring de tekst is dy't jo fine wolle.

    Litte ús as foarbyld kontrolearje oft de tekenrige yn A3 in spesifike kleur befettet, sis read:

    =ISNUMBER(SEARCH("red", A3))

    Dizze formule wurket goed foar ien sel. Mar om't ús foarbyldtabel (sjoch hjirûnder) trije ferskillende kleuren befettet, soe it skriuwen fan in aparte formule foar elk it fergriemen fan tiid wêze. Ynstee dêrfan sille wy ferwize nei de sel mei de kleur fan belang (B2).

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

    Om de formule korrekt nei ûnderen en nei rjochts te kopiearjen, wês wis dat de folgjende koördinaten mei beskoattelje mei it $ teken:

    • Yn substring referinsje, beskoattelje de rige (B$2) sadat de kopiearre formules altyd de substrings kieze yn rige 2. De kolomferwizing is relatyf omdat wy wolle dat it oanpast wurdt foar elke kolom, dus as de formule wurdt kopiearre nei C3, sil de substring-referinsje feroarje nei C$2.
    • Beskoattelje de kolom yn 'e boarnesel referinsje ($A3) ) sadat alle formules de wearden yn kolom A kontrolearje.

    De skermôfbylding hjirûnder lit it resultaat sjen:

    ISNUMBER FYN - haadlettergefoelich formule

    Om't de SEARCH-funksje hoofdletter-ûngefoelich is , is it boppesteandeformule makket gjin ûnderskied tusken haadletters en lytse letters. As jo ​​op syk binne nei in haadlettergefoelige formule, brûk dan de FIND-funksje ynstee fan SEARCH.

    ISNUMBER(FIND( substring, sel))

    Foar ús foarbyldgegevensset , soe de formule dizze foarm oannimme:

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

    Hoe't dizze formule wurket

    De logika fan 'e formule is frij dúdlik en maklik te folgjen:

    • De funksje SEARCH / FIND siket nei de substring yn de opjûne sel. As de substring fûn wurdt, wurdt de posysje fan it earste karakter weromjûn. As de substring net fûn wurdt, produsearret de funksje in #VALUE! flater.
    • De ISNUMBER-funksje nimt it dêrwei en ferwurket numerike posysjes. Dus, as de substring is fûn en syn posysje wurdt weromjûn as in nûmer, jout ISNUMBER TRUE út. As de substring net fûn is en in #VALUE! flater optreedt, ISNUMBER jout FALSE út.

    IF ISNUMBER formule

    As jo ​​fan doel binne in formule te krijen dy't wat oars as TRUE of FALSE útfiert, brûk dan ISNUMBER tegearre mei de IF-funksje.

    Foarbyld 1. Sel befettet hokker tekst

    Nim it foarige foarbyld fierder, stel dat jo de kleur fan elk item markearje wolle mei "x" lykas werjûn yn 'e tabel hjirûnder.

    Om dit dien te hawwen, ferpleatse gewoan de formule ISNUMBER SEARCH yn 'e IF-statement:

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

    As ISNUMBER TRUE jout, jout de IF-funksje "x" út (of in oare wearde dy't jo leverje oan de wearde_as_wier argumint). As ISNUMBER FALSE jout, jout de IF-funksje in lege tekenrige ("") út.

    Foarbyld 2. It earste teken yn in sel is nûmer of tekst

    Stel jo foar dat jo wurkje mei in list mei alfanumerike snaren en jo wolle witte oft it earste teken fan in tekenrige in nûmer of letter is.

    Om sa'n formule te bouwen, hawwe wy 4 ferskillende funksjes nedich:

    • De LEFT-funksje ekstrakt it earste karakter út it begjin fan in tekenrige, sis yn sel A2:

      LEFT(A2, 1)

    • Om't LEFT heart ta de kategory fan Tekstfunksjes, resultaat is altyd in tekststring, sels as it allinich sifers befettet. Dêrom, foardat jo it ekstrahearre karakter kontrolearje, moatte wy besykje it te konvertearjen nei in nûmer. Brûk hjirfoar de VALUE-funksje of de dûbele unary-operator:

      VALUE(LEFT(A2, 1)) of (--LEFT(A2, 1))

    • De ISNUMBER-funksje bepaalt as it ekstrahearre karakter numerike is of net:

      ISNUMBER(VALUE(LEFT(A2, 1)))

    • Basearre op it ISNUMBER-resultaat (TRUE of FALSE), jout de IF-funksje respektivelik "Getal" of "Letter" werom.

    Oannommen dat wy in tekenrige yn A2 testen, de folsleine formule nimt dizze foarm oan:

    =IF(ISNUMBER(VALUE(LEFT(A2, 1))), "Number", "Letter")

    of

    =IF(ISNUMBER(--LEFT(A2, 1)), "Number", "Letter")

    De ISNUMBER-funksje is ek handich foar getallen út in tekenrige ekstrahearje. Hjir is in foarbyld: Krij nûmer fan elke posysje yn in tekenrige.

    Kontrolearje oft in wearde gjin nûmer is

    Al hat Microsoft Excel in spesjale funksje, ISNONTEXT, om te bepalenoft de wearde fan in sel gjin tekst is, in analoge funksje foar sifers ûntbrekt.

    In maklike oplossing is om ISNUMBER te brûken yn kombinaasje mei NOT dat it tsjinoerstelde fan in logyske wearde werombringt. Mei oare wurden, as ISNUMBER TRUE werombringt, konvertearret it NOT nei FALSE, en oarsom.

    Om it yn aksje te sjen, observearje asjebleaft de resultaten fan de folgjende formule:

    =NOT(ISNUMBER(A2))

    In oare oanpak is it brûken fan de IF- en ISNUMBER-funksjes tegearre:

    =IF(ISNUMBER(A2), "", "Not number")

    As A2 numerike is, jout de formule neat werom (in lege string). As A2 net numerike is, seit de formule it foarôf: "Gjin nûmer".

    As jo ​​​​wat berekkeningen mei sifers wolle útfiere, set dan in fergeliking of in oar formule yn it value_if_true argumint ynstee fan in lege tekenrige. Bygelyks, de ûndersteande formule sil getallen fermannichfâldigje mei 10 en opbringst "Net getal" foar net-numerike wearden:

    =IF(ISNUMBER(A2), A2*10, "Not number")

    Kontrolearje oft in berik in nûmer befettet

    In situaasje as jo it hiele berik foar sifers testje wolle, brûk dan de ISNUMBER-funksje yn kombinaasje mei SUMPRODUCT as dizze:

    SUMPRODUCT(--ISNUMBER( berik))>0 SUMPRODUCT(ISNUMBER(<1)>berik)*1)>0

    Om bygelyks út te finen oft it berik A2:A5 in numerike wearde befettet, soene de formules as folgjend gean:

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

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

    As jo ​​"Ja" en "Nee" wolle útfiere ynstee fan TRUE en FALSE, brûk dan de IF-statement as in"wrapper" foar de boppesteande formules. Bygelyks:

    =IF(SUMPRODUCT(--ISNUMBER(A2:A5))>0, "Yes", "No")

    Hoe't dizze formule wurket

    Yn it hert fan 'e formule evaluearret de ISNUMBER-funksje elke sel fan 'e oantsjutte berik, sizze B2: B5, en jout TRUE foar nûmers, FALSE foar wat oars. Om't it berik 4 sellen befettet, hat de array 4 eleminten:

    {TRUE;FALSE;FALSE;FALSE}

    De fermannichfâldigingsoperaasje of de dûbele unêre (--) twingt TRUE en FALSE yn respektivelik 1's en 0's:

    {1;0;0;0}

    De SUMPRODUCT-funksje foeget de eleminten fan 'e array by. As it resultaat is grutter as nul, dat betsjut dat der op syn minst ien nûmer it berik. Dus, jo brûke ">0" om in einresultaat fan TRUE of FALSE te krijen.

    ISNUMBER yn betingstlike opmaak om sellen te markearjen dy't bepaalde tekst befetsje

    As jo ​​sykje om sellen te markearjen of hiele rigen dy't spesifike tekst befetsje, meitsje in regel foar betingsten opmaak basearre op de formule ISNUMBER SEARCH (gefoelich foar haadletters) of ISNUMBER FIND (hoofdlettergefoelich).

    Foar dit foarbyld sille wy rigen markearje op basis fan de wearde yn kolom A. Mear krekter, wy markearje de items dy't befetsje it wurd "read". Hjir is hoe:

    1. Selektearje alle gegevensrigels (A2:C6 yn dit foarbyld) of allinich de kolom wêryn jo sellen markearje wolle.
    2. Op de Thús ljepper, yn de Stylen groep, klik op Nije regel > Gebrûk in formule om te bepalen hokker sellen jo moatte opmaak .
    3. Init fakje Opmaakwearden wêr't dizze formule wier is , fier de formule hjirûnder yn (tink asjebleaft dat de kolomkoördinaat beskoattele is mei it $ teken):

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

    4. Klik op de Format knop en kies it formaat dat jo wolle.
    5. Klik twa kear op OK.

    As jo ​​net folle ûnderfining hawwe mei Excel betingstfoarming, kinne jo de detaillearre stappen fine mei skermôfbyldings yn dizze tutorial: Hoe meitsje in formule-basearre regel foar betingsten opmaak.

    As resultaat wurde alle items fan 'e reade kleur markearre:

    Ynstee fan "hardkodearjen" de kleur yn 'e regel foar betingsten opmaak, kinne jo it yn in foarôf definieare sel ynfiere, sis E2, en ferwize nei dy sel yn jo formule (tink asjebleaft de absolute selferwizing $E$2). Derneist moatte jo kontrolearje oft de ynfiersel net leech is:

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

    As resultaat krije jo in fleksibeler regel dy't rigen markearret op basis fan jo ynfier yn E2:

    Dat is hoe't jo de ISNUMBER-funksje brûke yn Excel. Ik tankje jo foar it lêzen en hoopje jo nije wike op ús blog te sjen!

    Beskikbere downloads

    Excel ISNUMBER-formulefoarbylden

    Michael Brown is in tawijd technology-entûsjast mei in passy foar it ferienfâldigjen fan komplekse prosessen mei software-ark. Mei mear as in desennium ûnderfining yn 'e tech-yndustry hat hy syn feardigens yn Microsoft Excel en Outlook, lykas Google Blêden en Docs, oanskerpe. Michael's blog is wijd oan it dielen fan syn kennis en ekspertize mei oaren, en biedt maklik te folgjen tips en tutorials foar it ferbetterjen fan produktiviteit en effisjinsje. Oft jo in betûfte profesjonele of in begjinner binne, Michael's blog biedt weardefolle ynsjoch en praktysk advys om it measte út dizze essensjele software-ark te heljen.