Sisällysluettelo
Ohjeessa tarkastellaan, miten Excelin ISTEXT- ja ISNONTEXT-funktioita käytetään tarkistamaan, sisältääkö solu tekstiarvoa vai ei.
Aina kun Excelissä on saatava tietoa jonkin solun sisällöstä, käytät tyypillisesti niin sanottuja informaatiofunktioita. Sekä ISTEXT että ISNONTEXT kuuluvat tähän kategoriaan. ISTEXT-funktio tarkistaa, onko arvo tekstiä, ja ISNONTEXT testaa, onko arvo muuta kuin tekstiä. Olipa käsite miten yksinkertainen tahansa, funktiot ovat hämmästyttävän hyödyllisiä monien eri tehtävien ratkaisemisessa Excelissä.
Excel ISTEXT-toiminto
Excelin ISTEXT-funktio tarkistaa, onko määritetty arvo tekstiä vai ei. Jos arvo on tekstiä, funktio palauttaa arvon TRUE. Kaikista muista tietotyypeistä (kuten numeroista, päivämääristä, tyhjistä soluista, virheistä jne.) se palauttaa arvon FALSE.
Syntaksi on seuraava:
ISTEXT(arvo)
Missä arvo on arvo, soluviite, lauseke tai muu funktio, jonka tulosta haluat testata.
Jos haluat esimerkiksi selvittää, onko arvo A2:ssa tekstiä vai ei, käytä tätä yksinkertaista kaavaa:
=ISTEXT(A2)
Excel ISNONTEXT-toiminto
ISNONTEXT-funktio palauttaa TRUE-arvon kaikille muille kuin tekstiarvoille, mukaan lukien numerot, päivämäärät ja kellonajat, tyhjät kohdat ja muut kaavat, jotka palauttavat ei-tekstimäisiä tuloksia tai virheitä. Tekstiarvoille se palauttaa FALSE-arvon.
Syntaksi on sama kuin ISTEXT-funktiossa:
ISTEXT(arvo)
Jos haluat esimerkiksi tarkistaa, että A2:n arvo ei ole tekstiä, käytä tätä kaavaa:
=ISNONTEXT(A2)
Kuten alla olevasta kuvakaappauksesta näkyy, ISTEXT- ja ISNONTEXT-kaavat antavat vastakkaiset tulokset:
ISTEXT- ja ISNONTEXT-funktiot Excelissä - käyttöohjeet
ISTEXT ja ISNONTEXT ovat hyvin suoraviivaisia ja helppokäyttöisiä toimintoja, eikä niiden kanssa todennäköisesti tule ongelmia. On kuitenkin muutama tärkeä seikka, jotka on syytä ottaa huomioon:
- Molemmat funktiot kuuluvat IS-funktioiden ryhmään, jotka palauttavat loogiset (boolen) arvot TRUE tai FALSE.
- Eräässä erityistapauksessa, kun numerot tallennetaan tekstinä , ISTEXT palauttaa TRUE ja ISNONTEXT palauttaa FALSE.
- Molemmat toiminnot ovat käytettävissä kaikissa Excel-versioissa Office 365, Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel 2007, Excel 2003, Excel XP ja Excel 2000.
ISTEXT ja ISNONTEXT Excelissä - kaavaesimerkkejä
Alla on esimerkkejä Excelin ISTEXT- ja ISNONTEXT-funktioiden käytännön käytöstä, jotka toivottavasti auttavat sinua tehostamaan työarkkejasi.
Tarkista, onko arvo tekstiä
Joskus, kun työskentelet joukon arvojen kanssa, saatat yllättyä huomatessasi, että joidenkin numeroiden osalta kaavasi palauttavat vääriä tuloksia tai jopa virheitä. Ilmeisin syy on se, että ongelmalliset numerot on tallennettu tekstinä. Alla olevat kaavat kertovat sinulle varmasti, mitkä arvot ovat Excelin näkökulmasta tekstiä.
ISTEXT-kaava:
Palauttaa TRUE mille tahansa arvolle, jonka Excel katsoo olevan teksti .
=ISTEXT(B2)
ISNONTEXT-kaava:
Palauttaa TRUE mille tahansa arvolle, jonka Excel katsoo olevan muu kuin teksti .
=ISNONTEXT(B2)
ISTEXT tietojen validointia varten: sallia vain tekstiä
Joissakin tilanteissa haluat ehkä sallia käyttäjien syöttävän vain tekstiarvoja tiettyihin soluihin. Voit tehdä tämän luomalla ISTEXT-kaavaan perustuvan tietojen validointisäännön. Näin menetellään:
- Valitse yksi tai useampi solu, jonka haluat validoida.
- On Tiedot välilehdellä, kohdassa Tietotyökalut ryhmää, napsauta Tietojen validointi nappi.
- On Asetukset välilehti Tietojen validointi valintaikkunassa, valitse Custom ja kirjoita ISTEXT-kaavasi vastaavaan ruutuun.
- Tallenna sääntö napsauttamalla OK.
Tässä esimerkissä validoimme kyselyn vastaukset soluissa B2-B4 tämän kaavan avulla:
=ISTEXT(B2:B4)
Lisäksi voit määrittää oman Virheilmoitus viesti selittääksesi käyttäjille, millaisia tietoja hyväksytään:
Kun käyttäjä yrittää syöttää numeron tai päivämäärän johonkin validoituun soluun, hän näkee seuraavan hälytyksen:
Lisätietoja on kohdassa Tietojen validointi Excelissä.
Excel IF ISTEXT -kaava
Käytännössä ISTEXT ja ISNONTEXT käytetään usein yhdessä IF-funktion kanssa käyttäjäystävällisemmän tuloksen saamiseksi kuin tavalliset TRUE ja FALSE.
Kaava 1. Jos on teksti, niin
Otetaan ensimmäinen esimerkkimme hieman pidemmälle, ja oletetaan, että haluat palauttaa "Kyllä" tekstiarvoille ja "Ei" mille tahansa muulle arvolle. Se tehdään yksinkertaisesti pesimällä ISTEXT-funktio IF:n loogiseen testiin ja käyttämällä "Kyllä" ja "Ei" funktioiden value_if_true ja value_if_false argumentit:
=IF(ISTEXT(A2), "Kyllä", "Ei")
Kaava 2. Tarkista solun syöttö
Yhdessä edellisistä esimerkeistä käsiteltiin sitä, miten voidaan varmistaa käyttäjän kelvollinen syöttö käyttämällä tietojen validointia. Tämä voidaan tehdä myös "lievemmässä" muodossa Excelin IF ISTEXT-kaavan avulla.
Oletetaan, että kyselylomakkeessa halutaan määrittää, mitkä vastaukset ovat kelvollisia (teksti) ja mitkä eivät ole (ei-teksti). Käytä tätä varten sisäkkäisiä IF-lauseet seuraavalla logiikalla:
- Jos testattu solu on tyhjä, palautetaan tyhjä merkkijono ("").
- Jos solu on tekstiä, palauta "Kelvollinen vastaus".
- Jos kumpikaan edellä mainituista vaihtoehdoista ei täyty, vastaus on "Virheellinen vastaus - kirjoita teksti".
Kun kaikki tämä yhdistetään, saadaan seuraava kaava, jossa B2 on tarkistettava solu:
=IF(B2="", "", IF(ISTEXT(B2), "Valid answer", "Invalid answer - please enter text.")))
Tarkista, sisältääkö alue tekstiä
Tähän mennessä olemme testanneet jokaisen solun erikseen, mutta entä jos haluat tietää, sisältääkö jokin alueen solu tekstiä?
Voit testata koko alueen yhdistämällä ISTEXT-toiminnon ja SUMPRODUCT-toiminnon tällä tavalla:
SUMPRODUCT(ISTEXT( alue )*1)>0 SUMPRODUCT(--ISTEXT( alue ))>0Tarkistetaan esimerkiksi alla olevan tietokokonaisuuden jokaisen rivin tekstiarvot, mikä voidaan tehdä seuraavilla kaavoilla:
=SUMPRODUCT(ISTEXT(A2:C2)*1)>0
=SUMPRODUCT(--ISTEXT(A2:C2))>0
Yksi yllä olevista kaavoista menee soluun D2, ja vedät sen sitten alaspäin solun D5 kautta.
Nyt sinulla on siis selkeä käsitys siitä, mitkä rivit sisältävät yhden tai useamman tekstijonon (TRUE) ja mitkä vain numeroita (FALSE).
Jos haluat palauttaa eri tuloksia, esimerkiksi "Kyllä" tai "Ei", toisin kuin TRUE ja FALSE, liitä yllä oleva kaava IF-lauseeseen:
=IF(SUMPRODUCT(--ISTEXT(A2:C2))>0, "Kyllä", "Ei")
Miten tämä kaava toimii
Kaava perustuu SUMPRODUCTin kykyyn käsitellä matriiseja natiivisti. Se toimii seuraavasti:
- ISTEXT-funktio palauttaa TRUE- ja FALSE-arvojen joukon. A2:C2:lle saadaan tämä joukko:
{TRUE,TRUE,FALSE}
- Seuraavaksi moninkertaistamme edellä olevan matriisin jokaisen elementin 1:llä, jotta loogiset arvot TRUE ja FALSE voidaan muuntaa vastaavasti 1:ksi ja 0:ksi. Kaksinkertaista unaarista operaattoria (--) voidaan käyttää samaan tarkoitukseen. Muunnoksen jälkeen kaava on seuraavassa muodossa:
SUMPRODUCT({1,1,0})>0
- SUMPRODUCT-funktio laskee yhteen ykkösiä ja nollia, ja tarkistat, onko tulos suurempi kuin nolla. Jos näin on, alue sisältää vähintään yhden tekstiarvon, ja kaava palauttaa arvon TRUE, jos se ei ole FALSE.
Tarkista, sisältääkö solu tiettyä tekstiä
Excelin ISTEXT-toiminto voi määrittää vain sen, sisältääkö solu tekstiä, eli mitä tahansa tekstiä. Jos haluat selvittää, sisältääkö solu tietyn tekstijonon, käytä joko ISNUMBER SEARCH -kaavaa tai COUNTIF-kaavaa jokerimerkkien kanssa.
Jos haluat esimerkiksi nähdä, sisältääkö A2:ssa oleva Item Id soluun D2 syötetyn merkkijonon, käytä alla olevaa kaavaa (muista absoluuttinen viittaus $D$2, joka estää solun osoitteen muuttumisen, kun kaava kopioidaan muihin soluihin):
=ISNUMBER(SEARCH($D$2, A2))
Yksinkertaisuuden vuoksi käärimme sen IF-funktioon:
=IF(ISNUMBER(SEARCH($D$2, A2)), "Kyllä", "Ei")
Ja saat seuraavat tulokset:
Sama tulos voidaan saavuttaa COUNTIF-ohjelmalla:
=IF(COUNTIF(A2, "*"&$D$2& "*")>0, "Kyllä", "Ei")
Lisää esimerkkejä on kohdassa Excel Jos solu sisältää kaavoja.
Korosta tekstiä sisältävät solut
ISTEXT-toimintoa voidaan käyttää myös Excelin ehdollisen muotoilun kanssa tekstiarvoja sisältävien solujen korostamiseen. Näin:
- Valitse kaikki solut, jotka haluat tarkistaa, ja korosta ne (tässä esimerkissä A2:C5).
- On Etusivu välilehdellä, kohdassa Tyylit ryhmää, napsauta Uusi sääntö > Määritä muotoiltavat solut kaavan avulla .
- Vuonna Muotoile arvot, joissa tämä kaava on tosi ruutuun alla oleva kaava:
=ISTEXT(A2)
Jossa A2 on valitun alueen vasemmanpuoleisin solu.
- Napsauta Muotoilu painiketta ja valitse haluamasi muotoilu.
- Sulje molemmat valintaikkunat ja tallenna sääntö napsauttamalla OK kahdesti.
Tarkempi selitys kustakin vaiheesta on osoitteessa: Kaavojen käyttäminen Excelin ehdollisessa muotoilussa.
Tuloksena Excel korostaa kaikki solut, joissa on tekstijonoja:
Näin käytät ISTEXT- ja ISNONTEXT-funktioita Excelissä. Kiitän sinua lukemisesta ja toivon, että tapaamme blogissamme ensi viikolla!
Saatavilla olevat lataukset
Excel ISTEXT- ja ISNONTEXT-kaavojen esimerkit