Tartalomjegyzék
A bemutató elmagyarázza, hogy mi az ISNUMBER az Excelben, és példákat mutat be az alapvető és haladó felhasználásokra.
Az ISNUMBER függvény koncepciója az Excelben nagyon egyszerű - csak azt ellenőrzi, hogy egy adott érték szám-e. Fontos, hogy a függvény gyakorlati felhasználása messze túlmutat az alapkoncepción, különösen, ha nagyobb képletekben más függvényekkel kombináljuk.
Excel ISNUMBER funkció
Az ISNUMBER függvény az Excelben ellenőrzi, hogy egy cella tartalmaz-e számértéket vagy sem. Az IS függvények csoportjába tartozik.
A funkció az Excel minden verziójában elérhető az Office 365, az Excel 2019, az Excel 2016, az Excel 2013, az Excel 2010, az Excel 2007 és alacsonyabb verziókban.
Az ISNUMBER szintaxis csak egy argumentumot igényel:
=ISNUMBER(érték)
Hol érték a vizsgálni kívánt érték. Általában egy cellahivatkozással jelenik meg, de megadhat egy valós értéket is, vagy az ISNUMBER-be beágyazhat egy másik függvényt az eredmény ellenőrzésére.
Ha érték numerikus, a függvény TRUE-t ad vissza, minden más esetben (szöveges értékek, hibák, üres részek) az ISNUMBER FALSE-t ad vissza.
Példaként vizsgáljuk meg az A2-től A6-ig terjedő cellákban lévő értékeket, és kiderül, hogy az első 3 érték szám, az utolsó kettő pedig szöveg:
2 dolog, amit tudnia kell az ISNUMBER függvényről az Excelben
Van itt néhány érdekes pont, amit meg kell jegyeznünk:
- Belső Excel ábrázolásban, dátumok és times numerikus értékek, így az ISNUMBER formula TRUE értéket ad vissza rájuk (lásd a B3 és B4 képet a fenti képernyőképen).
- Szövegként tárolt számok esetén az ISNUMBER függvény FALSE-t ad vissza (lásd ezt a példát).
Excel ISNUMBER képlet példák
Az alábbi példák az ISNUMBER néhány gyakori és néhány nem triviális használatát mutatják be az Excelben.
Annak ellenőrzése, hogy egy érték szám-e
Ha egy csomó érték van a munkalapon, és tudni szeretné, hogy melyek azok a számok, akkor az ISNUMBER a megfelelő függvény.
Ebben a példában az első érték az A2-ben van, ezért az alábbi képletet használjuk az ellenőrzéshez, majd a képletet annyi cellára húzzuk lefelé, ahány cellára szükséges:
=ISNUMBER(A2)
Kérjük, figyeljen arra, hogy bár az összes érték számnak tűnik, az ISNUMBER formula az A4 és A5 cellákra FALSE értéket adott vissza, ami azt jelenti, hogy ezek az értékek a következők numerikus karakterláncok , azaz szövegként formázott számok. Ennek különböző okai lehetnek, például vezető nullák, megelőző aposztróf stb. Bármi legyen is az ok, az Excel nem ismeri fel az ilyen értékeket számokként. Ha tehát az értékei nem számolnak helyesen, először azt kell ellenőrizni, hogy valóban számok-e az Excel szempontjából, majd szükség esetén a szöveget számmá alakítani.
Excel ISNUMBER SEARCH formula
Az Excel ISNUMBER függvénye a számok azonosításán kívül azt is ellenőrizheti, hogy egy cella tartalmaz-e meghatározott szöveget a tartalom részeként. Ehhez használja az ISNUMBER-t a SEARCH függvénnyel együtt.
Általános formában a képlet a következőképpen néz ki:
ISNUMBER(SEARCH( substring , sejt ))Hol substring a keresett szöveg.
Például ellenőrizzük, hogy az A3-as karakterlánc tartalmaz-e egy adott színt, mondjuk pirosat:
=ISNUMBER(SEARCH("red", A3))
Ez a képlet egyetlen cella esetében jól működik. De mivel a mintatáblázatunk (lásd alább) három különböző színt tartalmaz, mindegyikre külön képletet írni időpocsékolás lenne. Ehelyett a kívánt színt tartalmazó cellára (B2) fogunk hivatkozni.
=ISNUMBER(SEARCH(B$2, $A3))
Ahhoz, hogy a képlet helyesen másoljon lefelé és jobbra, győződjön meg róla, hogy a következő koordinátákat $ jellel zárja le:
- A oldalon. substring hivatkozással rögzítse a sort (B$2), hogy a másolt képletek mindig a 2. sorban lévő részsorokat válasszák. Az oszlophivatkozás relatív, mert azt szeretnénk, hogy minden oszlophoz igazodjon, azaz amikor a képletet a C3-ra másoljuk, a részsorhivatkozás C$2-re változik.
- A forráscella hivatkozással zárolja az oszlopot ($A3), hogy minden képlet az A oszlop értékeit ellenőrizze.
Az alábbi képernyőképen látható az eredmény:
ISNUMBER FIND - nagy- és kisbetű-érzékeny formula
Mivel a SEARCH funkció case-insensitive , a fenti képlet nem tesz különbséget a kis- és nagybetűs karakterek között. Ha nagy- és kisbetű-érzékeny képletet keres, használja a FIND funkciót a SEARCH helyett.
ISNUMBER(FIND( substring , sejt ))A mintaadatkészletünk esetében a képlet a következő formát ölti:
=ISNUMBER(FIND(B$2, $A3))
Hogyan működik ez a képlet
A képlet logikája elég nyilvánvaló és könnyen követhető:
- A SEARCH / FIND függvény a megadott cellában keresi a részláncot. Ha a részlánc megtalálható, az első karakter pozícióját adja vissza. Ha a részlánc nem található, a függvény #VALUE! hibát ad.
- Az ISNUMBER függvény innen veszi át, és numerikus pozíciókat dolgoz fel. Tehát, ha a részláncot megtaláljuk, és a pozícióját számként adjuk vissza, az ISNUMBER TRUE-t ad ki. Ha a részláncot nem találjuk, és #VALUE! hiba lép fel, az ISNUMBER FALSE-t ad ki.
IF ISNUMBER formula
Ha olyan képletet szeretne kapni, amely nem TRUE vagy FALSE értéket ad ki, használja az ISNUMBER-t az IF függvénnyel együtt.
Példa 1. Milyen szöveget tartalmaz a cella
Az előző példát tovább folytatva, tegyük fel, hogy az egyes elemek színét "x"-szel szeretnénk jelölni az alábbi táblázatban látható módon.
Ehhez egyszerűen csomagolja be az ISNUMBER SEARCH képletet az IF utasításba:
=IF(ISNUMBER(SEARCH(B$2, $A3)), "x", "")
Ha az ISNUMBER TRUE-t ad vissza, az IF függvény "x"-et (vagy bármely más értéket, amelyet a value_if_true Ha az ISNUMBER FALSE-t ad vissza, az IF függvény egy üres karakterláncot ("") ad ki.)
Példa 2. A cella első karaktere szám vagy szöveg
Képzelje el, hogy egy alfanumerikus karakterláncok listájával dolgozik, és tudni szeretné, hogy egy karakterlánc első karaktere szám vagy betű.
Egy ilyen képlet elkészítéséhez 4 különböző funkcióra lesz szükségünk:
- A LEFT függvény egy karakterlánc elejéről, mondjuk az A2 cellából veszi ki az első karaktert:
LEFT(A2, 1)
- Mivel a LEFT a Text függvények kategóriájába tartozik, az eredménye mindig egy szöveges karakterlánc, még akkor is, ha csak számokat tartalmaz. Ezért a kivont karakter ellenőrzése előtt meg kell próbálnunk számmá alakítani azt. Ehhez használjuk a VALUE függvényt vagy a double unary operátort:
VALUE(LEFT(A2, 1))
vagy(--LEFT(A2, 1))
- Az ISNUMBER függvény meghatározza, hogy a kivont karakter numerikus-e vagy sem:
ISNUMBER(VALUE(LEFT(A2, 1)))
- Az ISNUMBER eredménye alapján (TRUE vagy FALSE) az IF függvény "Szám" vagy "Betű" értéket ad vissza.
Feltételezve, hogy egy A2-ben lévő karakterláncot tesztelünk, a teljes formula a következő alakot veszi fel:
=IF(ISNUMBER(VALUE(LEFT(A2, 1))), "Szám", "Betű")
vagy
=IF(ISNUMBER(--LEFT(A2, 1)), "Szám", "Betű")
Az ISNUMBER függvény a következő esetekben is jól jön számok kivonása egy karakterláncból. Íme egy példa: Szám kinyerése egy karakterlánc bármely pozíciójából.
Annak ellenőrzése, hogy egy érték nem szám-e
Bár a Microsoft Excel rendelkezik egy speciális funkcióval, az ISNONTEXT-vel, amely meghatározza, hogy egy cella értéke nem szöveg-e, a számok esetében hiányzik egy hasonló funkció.
Egyszerű megoldás az ISNUMBER és a NOT kombinációja, amely egy logikai érték ellenkezőjét adja vissza. Más szóval, amikor az ISNUMBER TRUE-t ad vissza, a NOT FALSE-vá alakítja azt, és fordítva.
Hogy ezt a gyakorlatban is láthassa, kérjük, figyelje meg a következő képlet eredményeit:
=NOT(ISNUMBER(A2))
Egy másik megközelítés az IF és az ISNUMBER függvények együttes használata:
=IF(ISNUMBER(A2), "", "Nem szám")
Ha A2 numerikus, a képlet nem ad vissza semmit (egy üres karakterláncot). Ha A2 nem numerikus, a képlet ezt előre közli: "Nem szám".
Ha számokkal szeretne számításokat végezni, akkor tegyen egy egyenletet vagy más képletet a value_if_true argumentum helyett egy üres karakterláncot. Például az alábbi képlet megszorozza a számokat 10-zel, és a nem numerikus értékek esetén a "Nem szám" eredményt adja ki:
=IF(ISNUMBER(A2), A2*10, "Nem szám")
Ellenőrizze, hogy egy tartomány tartalmaz-e számot
Abban az esetben, ha a teljes számtartományt szeretné tesztelni, használja az ISNUMBER függvényt a SUMPRODUCT függvénnyel kombinálva, így:
SUMPRODUCT(--ISNUMBER( tartomány ))>0 SUMPRODUCT(ISNUMBER( tartomány )*1)>0Ha például azt szeretnénk megtudni, hogy az A2:A5 tartomány tartalmaz-e valamilyen numerikus értéket, a képletek a következőképpen néznek ki:
=SUMPRODUCT(--ISNUMBER(A2:A5))>0
=SUMPRODUCT(ISNUMBER(A2:A5)*1)>0
Ha TRUE és FALSE helyett "Yes" és "No" értékeket szeretne kiadni, használja az IF utasítást a fenti formulák "burkolataként". Például:
=IF(SUMPRODUCT(--ISNUMBER(A2:A5))>0, "Igen", "Nem")
Hogyan működik ez a képlet
A képlet középpontjában az ISNUMBER függvény a megadott tartomány, mondjuk B2:B5, minden egyes celláját kiértékeli, és számok esetén TRUE-t, minden más esetben FALSE-t ad vissza. Mivel a tartomány 4 cellát tartalmaz, a tömb 4 elemű:
{TRUE;FALSE;FALSE;FALSE;FALSE}
A szorzás vagy a kettős egyértékű (--) művelet a TRUE és a FALSE értékeket 1-re, illetve 0-ra kényszeríti:
{1;0;0;0}
A SUMPRODUCT függvény összeadja a tömb elemeit. Ha az eredmény nagyobb, mint nulla, az azt jelenti, hogy legalább egy szám van a tartományban. Tehát az ">0" használatával TRUE vagy FALSE végeredményt kapunk.
ISNUMBER a feltételes formázásnál a bizonyos szöveget tartalmazó cellák kiemeléséhez
Ha olyan cellákat vagy egész sorokat szeretne kiemelni, amelyek meghatározott szöveget tartalmaznak, hozzon létre egy feltételes formázási szabályt az ISNUMBER SEARCH (nagy- és kisbetű-érzéketlen) vagy az ISNUMBER FIND (nagy- és kisbetű-érzékeny) képlet alapján.
Ebben a példában a sorokat az A oszlopban lévő érték alapján fogjuk kiemelni. Pontosabban azokat az elemeket fogjuk kiemelni, amelyek a "piros" szót tartalmazzák. Íme, hogyan:
- Jelölje ki az összes adatsort (ebben a példában A2:C6) vagy csak azt az oszlopot, amelyben a cellákat ki szeretné jelölni.
- A Home lapon, a Stílusok csoport, kattintson a Új szabály > Egy képlet segítségével határozza meg, hogy mely cellákat kell formázni .
- A Formázza azokat az értékeket, ahol ez a képlet igaz mezőbe írja be az alábbi képletet (vegye figyelembe, hogy az oszlopkoordinátát a $ jel zárolja):
=ISNUMBER(SEARCH("red", $A2))
- Kattintson a Formátum gombot, és válassza ki a kívánt formátumot.
- Kattintson kétszer az OK gombra.
Ha kevés tapasztalattal rendelkezik az Excel feltételes formázás terén, a részletes lépéseket képernyőképekkel együtt ebben a bemutatóban találja: Hogyan hozzunk létre képletalapú feltételes formázási szabályt?
Ennek eredményeképpen az összes piros színű elem kiemelésre kerül:
Ahelyett, hogy a színt a feltételes formázási szabályban "keményen kódolná", beírhatja egy előre definiált cellába, mondjuk az E2-be, és a képletben hivatkozhat erre a cellára (ne feledje az abszolút cellahivatkozást $E$2). Ezenkívül ellenőriznie kell, hogy a bemeneti cella nem üres-e:
=AND(ISNUMBER(SEARCH($E$2, $A2)), $E$2"")
Ennek eredményeképpen egy rugalmasabb szabályt kap, amely az E2-ben megadott adatok alapján kiemeli a sorokat:
Így kell használni az ISNUMBER függvényt az Excelben. Köszönöm, hogy elolvastad, és remélem, jövő héten találkozunk a blogon!
Elérhető letöltések
Excel ISNUMBER képlet példák