Sisällysluettelo
Ohjeessa selitetään, mitä ISNUMBER on Excelissä, ja annetaan esimerkkejä perus- ja edistyneistä käyttötavoista.
Excelin ISNUMBER-funktion käsite on hyvin yksinkertainen - se vain tarkistaa, onko annettu arvo luku vai ei. Tärkeää on, että funktion käytännön käyttö ylittää huomattavasti sen peruskäsitteen, varsinkin kun sitä yhdistetään muihin funktioihin laajemmissa kaavoissa.
Excel ISNUMBER-toiminto
Excelin ISNUMBER-funktio tarkistaa, sisältääkö solu numeerisen arvon vai ei. Se kuuluu IS-funktioiden ryhmään.
Toiminto on käytettävissä kaikissa Excel-versioissa Office 365, Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel 2007 ja sitä alemmat.
ISNUMBER-syntaksi vaatii vain yhden argumentin:
=ISNUMBER(arvo)
Missä arvo on arvo, jonka haluat testata. Yleensä se esitetään soluviittauksena, mutta voit myös antaa todellisen arvon tai sijoittaa ISNUMBERin sisälle toisen funktion tuloksen tarkistamiseksi.
Jos arvo on numeerinen, funktio palauttaa arvon TRUE. Muiden arvojen (tekstiarvot, virheet, tyhjät) osalta ISNUMBER palauttaa arvon FALSE.
Testataan esimerkiksi solujen A2-A6 arvot, ja havaitaan, että kolme ensimmäistä arvoa ovat numeroita ja kaksi viimeistä tekstiä:
2 asiaa, jotka sinun pitäisi tietää ISNUMBER-funktiosta Excelissä
Tässä on pari mielenkiintoista seikkaa:
- Sisäisessä Excel-edustuksessa, päivämäärät ja kertaa ovat numeerisia arvoja, joten ISNUMBER-kaava palauttaa niille TRUE (katso B3 ja B4 yllä olevassa kuvakaappauksessa).
- Tekstinä tallennettujen numeroiden osalta ISNUMBER-funktio palauttaa FALSE (katso tämä esimerkki).
Excel ISNUMBER -kaavan esimerkkejä
Alla olevat esimerkit osoittavat muutamia yleisiä ja muutamia ei-triviaaleja ISNUMBERin käyttötapoja Excelissä.
Tarkista, onko arvo numero
Kun työarkissasi on joukko arvoja ja haluat tietää, mitkä niistä ovat numeroita, ISNUMBER on oikea funktio.
Tässä esimerkissä ensimmäinen arvo on solussa A2, joten käytämme alla olevaa kaavaa sen tarkistamiseen ja vedämme kaavan alaspäin niin moneen soluun kuin tarvitaan:
=ISNUMBER(A2)
Huomaa, että vaikka kaikki arvot näyttävät numeroilta, ISNUMBER-kaava on palauttanut FALSE-arvon soluihin A4 ja A5, mikä tarkoittaa, että nämä arvot ovat numeeriset merkkijonot Tähän voi olla erilaisia syitä, esimerkiksi etunollat, edeltävä apostrofi jne. Oli syy mikä tahansa, Excel ei tunnista tällaisia arvoja numeroiksi. Jos arvot eivät siis laske oikein, sinun on ensin tarkistettava, ovatko ne todella numeroita Excelin kannalta, ja muunnettava teksti tarvittaessa numeroksi.
Excel ISNUMBER SEARCH -kaava
Numeroiden tunnistamisen lisäksi Excelin ISNUMBER-toiminnolla voidaan myös tarkistaa, sisältääkö solu tiettyä tekstiä. Käytä ISNUMBER-toimintoa yhdessä SEARCH-toiminnon kanssa.
Yleisessä muodossa kaava näyttää seuraavalta:
ISNUMBER(SEARCH( osajono , solu ))Missä osajono on teksti, jonka haluat löytää.
Tarkistetaan esimerkiksi, sisältääkö merkkijono A3 tietyn värin, esimerkiksi punaisen:
=ISNUMBER(SEARCH("punainen", A3))
Tämä kaava toimii hienosti yhdelle solulle. Mutta koska esimerkkitaulukkomme (katso alla) sisältää kolme eri väriä, erillisen kaavan kirjoittaminen jokaiselle olisi ajanhukkaa. Sen sijaan viittaamme soluun, joka sisältää kiinnostavan värin (B2).
=ISNUMBER(SEARCH(B$2, $A3))
Jotta kaava kopioidaan oikein alaspäin ja oikealle, muista lukita seuraavat koordinaatit $-merkillä:
- Osoitteessa osajono viittaus, lukitse rivi (B$2), jotta kopioidut kaavat valitsevat aina rivin 2 osajonot. Sarakeviittaus on suhteellinen, koska haluamme sen mukautuvan jokaiseen sarakkeeseen, eli kun kaava kopioidaan C3:een, osajonoviittaus muuttuu C$2:ksi.
- Vuonna lähdekenno lukitse sarake ($A3), jotta kaikki kaavat tarkistavat sarakkeen A arvot.
Alla olevassa kuvakaappauksessa näkyy tulos:
ISNUMBER FIND - isojen ja pienten kirjainten erottava kaava
Koska SEARCH-toiminto on case-insensitive , yllä oleva kaava ei tee eroa isojen ja pienten kirjainten välillä. Jos etsit isojen ja pienten kirjainten suhteen erillistä kaavaa, käytä FIND-toimintoa SEARCH-toiminnon sijasta.
ISNUMBER(FIND( osajono , solu ))Esimerkkitietoaineistomme osalta kaava on seuraavanlainen:
=ISNUMBER(FIND(B$2, $A3))
Miten tämä kaava toimii
Kaavan logiikka on melko ilmeinen ja helppo seurata:
- SEARCH / FIND-toiminto etsii merkkijonon osaa määritetystä solusta. Jos merkkijono löytyy, palautetaan ensimmäisen merkin sijainti. Jos merkkijonoa ei löydy, toiminto tuottaa #VALUE! -virheen.
- ISNUMBER-funktio ottaa sen sieltä ja käsittelee numeerisia asemia. Jos merkkijono siis löytyy ja sen asema palautetaan numerona, ISNUMBER antaa tulokseksi TRUE. Jos merkkijonoa ei löydy ja tapahtuu virhe #VALUE!, ISNUMBER antaa tulokseksi FALSE.
IF ISNUMBER formula
Jos haluat saada kaavan, jonka tulos on jokin muu kuin TRUE tai FALSE, käytä ISNUMBER- ja IF-funktiota.
Esimerkki 1. Solu sisältää mitä tekstiä
Edellisen esimerkin jatkoksi oletetaan, että haluat merkitä jokaisen kohteen värin "x"-merkillä, kuten alla olevassa taulukossa on esitetty.
Tämä tehdään yksinkertaisesti kietomalla ISNUMBER SEARCH -kaava IF-lauseeseen:
=IF(ISNUMBER(SEARCH(B$2, $A3)), "x", "")
Jos ISNUMBER palauttaa arvon TRUE, IF-funktio antaa tulokseksi "x" (tai minkä tahansa muun arvon, jonka annat funktiolle TRUE). value_if_true Jos ISNUMBER palauttaa FALSE, IF-funktio antaa tyhjän merkkijonon ("").
Esimerkki 2. Solun ensimmäinen merkki on numero tai teksti.
Kuvittele, että työskentelet aakkosnumeeristen merkkijonojen luettelon kanssa ja haluat tietää, onko merkkijonon ensimmäinen merkki numero vai kirjain.
Tällaisen kaavan rakentamiseen tarvitaan 4 eri toimintoa:
- LEFT-funktio poimii ensimmäisen merkin merkkijonon alusta, esimerkiksi solusta A2:
LEFT(A2, 1)
- Koska LEFT kuuluu tekstifunktioiden luokkaan, sen tulos on aina merkkijono, vaikka se sisältäisi vain numeroita. Siksi ennen kuin tarkistamme poimitun merkin, meidän on yritettävä muuntaa se numeroksi. Käytä tähän joko VALUE-funktiota tai double unary -operaattoria:
ARVO(LEFT(A2, 1))
tai(--LEFT(A2, 1))
- ISNUMBER-funktio määrittää, onko uutettu merkki numeerinen vai ei:
ISNUMBER(ARVO(LEFT(A2, 1))))
- ISNUMBER-tuloksen (TRUE tai FALSE) perusteella IF-funktio palauttaa vastaavasti "Number" tai "Letter".
Jos oletetaan, että testaamme merkkijonoa A2:ssa, täydellinen kaava on seuraavanlainen:
=IF(ISNUMBER(VALUE(LEFT(A2, 1))), "Number", "Letter")
tai
=IF(ISNUMBER(--LEFT(A2, 1)), "numero", "kirjain")
ISNUMBER-funktio on kätevä myös seuraavissa tapauksissa numeroiden poimiminen merkkijonosta. Tässä on esimerkki: Hae numero mistä tahansa merkkijonon kohdasta.
Tarkista, jos arvo ei ole numero
Vaikka Microsoft Excelissä on erityinen ISNONTEXT-funktio, jolla määritetään, onko solun arvo muuta kuin tekstiä, vastaava funktio puuttuu numeroita varten.
Helppo ratkaisu on käyttää ISNUMBERia yhdessä NOTin kanssa, joka palauttaa loogisen arvon vastakohdan. Toisin sanoen, kun ISNUMBER palauttaa arvon TRUE, NOT muuttaa sen FALSEksi ja päinvastoin.
Jos haluat nähdä sen toiminnassa, tarkkaile seuraavan kaavan tuloksia:
=NOT(ISNUMBER(A2))
Toinen tapa on käyttää IF- ja ISNUMBER-funktioita yhdessä:
=IF(ISNUMBER(A2), "", "Ei numero")
Jos A2 on numeerinen, kaava ei palauta mitään (tyhjä merkkijono). Jos A2 ei ole numeerinen, kaava kertoo sen etukäteen: "Ei numero".
Jos haluat suorittaa laskutoimituksia numeroiden avulla, laita yhtälö tai muu kaava kenttään value_if_true argumentin sijaan tyhjä merkkijono. Esimerkiksi alla oleva kaava kertoo luvut 10:llä ja antaa tulokseksi "Not number" muille kuin numeerisille arvoille:
=IF(ISNUMBER(A2), A2*10, "Ei numero")
Tarkista, sisältääkö alue jonkin numeron
Jos haluat testata koko lukualueen, käytä ISNUMBER-funktiota yhdessä SUMPRODUCT-funktion kanssa seuraavasti:
SUMPRODUCT(--ISNUMBER( alue ))>0 SUMPRODUCT(ISNUMBER( alue )*1)>0Jos haluat esimerkiksi selvittää, sisältääkö alue A2:A5 numeerisia arvoja, kaavat ovat seuraavat:
=SUMPRODUCT(--ISNUMBER(A2:A5))>0
=SUMPRODUCT(ISNUMBER(A2:A5)*1)>0
Jos haluat tulostaa TRUE:n ja FALSE:n sijaan "Yes" ja "No", käytä IF-lauseketta yllä olevien kaavojen "kääreenä". Esimerkiksi:
=IF(SUMPRODUCT(--ISNUMBER(A2:A5))>0, "Kyllä", "Ei")
Miten tämä kaava toimii
Kaavan ytimessä oleva ISNUMBER-funktio arvioi määritetyn alueen, esimerkiksi B2:B5, jokaisen solun ja palauttaa TRUE, jos kyseessä ovat numerot, ja FALSE, jos kyseessä on jokin muu. Koska alue sisältää neljä solua, matriisissa on neljä elementtiä:
{TRUE;FALSE;FALSE;FALSE;FALSE}
Kertolaskutoimitus tai kaksoiskertolaskutoimitus (--) muuttaa TRUE:n ja FALSE:n vastaavasti 1:ksi ja 0:ksi:
{1;0;0;0}
SUMPRODUCT-funktio laskee matriisin elementit yhteen. Jos tulos on suurempi kuin nolla, se tarkoittaa, että matriisissa on vähintään yksi numero. Käytät siis ">0" saadaksesi lopputulokseksi TRUE tai FALSE.
ISNUMBER ehdollisessa muotoilussa korostamaan soluja, jotka sisältävät tiettyä tekstiä.
Jos haluat korostaa soluja tai kokonaisia rivejä, jotka sisältävät tiettyä tekstiä, luo ehdollinen muotoilusääntö, joka perustuu ISNUMBER SEARCH (ei tunnista isoja ja pieniä kirjaimia) tai ISNUMBER FIND (ei tunnista isoja ja pieniä kirjaimia) -kaavaan.
Tässä esimerkissä korostamme rivejä sarakkeen A arvon perusteella. Tarkemmin sanottuna korostamme kohteet, jotka sisältävät sanan "punainen". Näin:
- Valitse kaikki tietorivit (tässä esimerkissä A2:C6) tai vain sarake, jonka solut haluat korostaa.
- On Etusivu välilehdellä, kohdassa Tyylit ryhmää, klikkaa Uusi sääntö > Määritä muotoiltavat solut kaavan avulla .
- Vuonna Muotoile arvot, joissa tämä kaava on tosi ruutuun alla oleva kaava (huomaa, että sarakekoordinaatti on lukittu $-merkillä):
=ISNUMBER(SEARCH("punainen", $A2))
- Napsauta Muotoilu painiketta ja valitse haluamasi muoto.
- Napsauta OK kahdesti.
Jos sinulla on vähän kokemusta Excelin ehdollisesta muotoilusta, löydät yksityiskohtaiset vaiheet ja kuvakaappaukset tästä opetusohjelmasta: Kaavapohjaisen ehdollisen muotoilusäännön luominen.
Tämän seurauksena kaikki punaisen värin kohteet korostuvat:
Sen sijaan, että "koodaat" värin ehdolliseen muotoilusääntöön, voit kirjoittaa sen ennalta määritettyyn soluun, esimerkiksi E2, ja viitata siihen soluun kaavassa (muista absoluuttinen soluviittaus $E$2). Lisäksi sinun on tarkistettava, että syöttösolu ei ole tyhjä:
=AND(ISNUMBER(SEARCH($E$2, $A2)), $E$2"")
Tuloksena saat joustavamman säännön, joka korostaa rivejä E2:ssa antamiesi tietojen perusteella:
Näin käytät ISNUMBER-funktiota Excelissä. Kiitän sinua lukemisesta ja toivottavasti tapaamme blogissamme ensi viikolla!
Saatavilla olevat lataukset
Excel ISNUMBER -kaavan esimerkkejä