Екцел функција ИСНУМБЕР са примерима формуле

  • Деле Ово
Michael Brown

Упутство објашњава шта је ИСНУМБЕР у Екцел-у и пружа примере основне и напредне употребе.

Концепт функције ИСНУМБЕР у Екцел-у је веома једноставан – само проверава да ли вредност је број или не. Овде је важна ствар да практична употреба функције превазилази њен основни концепт, посебно када се комбинује са другим функцијама у оквиру већих формула.

    Екцел функција ИСНУМБЕР

    Функција ИСНУМБЕР у Екцел-у проверава да ли ћелија садржи нумеричку вредност или не. Спада у групу ИС функција.

    Функција је доступна у свим верзијама Екцел-а за Оффице 365, Екцел 2019, Екцел 2016, Екцел 2013, Екцел 2010, Екцел 2007 и старије верзије.

    Синтакса ИСНУМБЕР захтева само један аргумент:

    =ISNUMBER(value)

    Где је вредност вредност коју желите да тестирате. Обично је представљен референцом на ћелију, али такође можете да унесете стварну вредност или угнездите другу функцију унутар ИСНУМБЕР да бисте проверили резултат.

    Ако је вредност нумеричка, функција враћа ТРУЕ . За било шта друго (текстуалне вредности, грешке, празнине) ИСНУМБЕР враћа ФАЛСЕ.

    Као пример, хајде да тестирамо вредности у ћелијама од А2 до А6 и открићемо да су прве 3 вредности бројеви, а последње две су текст:

    2 ствари које треба да знате о функцији ИСНУМБЕР у Екцел-у

    Постоји неколико занимљивих тачака које треба приметити овде:

    • Ининтерна Екцел репрезентација, датуми и пута су нумеричке вредности, тако да формула ИСНУМБЕР враћа ТРУЕ за њих (погледајте Б3 и Б4 на слици изнад).
    • За бројева ускладиштених као текст, функција ИСНУМБЕР враћа ФАЛСЕ (погледајте овај пример).

    Примери формуле за Екцел ИСНУМБЕР

    Доле наведени примери показују неколико уобичајених и неколико нетривијалних употреба од ИСНУМБЕР у Екцел-у.

    Проверите да ли је вредност број

    Када имате гомилу вредности у свом радном листу и желите да знате које су то бројеви, ИСНУМБЕР је права функција за коришћење .

    У овом примеру, прва вредност је у А2, тако да користимо формулу испод да је проверимо, а затим превлачимо формулу на онолико ћелија колико је потребно:

    =ISNUMBER(A2)

    Обратите пажњу да иако све вредности изгледају као бројеви, формула ИСНУМБЕР је вратила ФАЛСЕ за ћелије А4 и А5, што значи да су те вредности нумерички низови , односно бројеви форматирани као текст. За то могу постојати различити разлози, на пример водеће нуле, претходни апостроф, итд. Шта год да је разлог, Екцел не препознаје такве вредности као бројеве. Дакле, ако се ваше вредности не израчунавају исправно, прва ствар коју треба да проверите је да ли су то заиста бројеви у смислу Екцел-а, а затим да конвертујете текст у број ако је потребно.

    Екцел формула за ПРЕТРАЖИВАЊЕ ИСБРОВА

    Осим идентификационих бројева, ЕкцелФункција ИСНУМБЕР такође може да провери да ли ћелија садржи одређени текст као део садржаја. За ово користите ИСНУМБЕР заједно са функцијом СЕАРЦХ.

    У генеричком облику, формула изгледа овако:

    ИСНУМБЕР(СЕАРЦХ( подниз, ћелија))

    Где је подниз текст који желите да пронађете.

    Као пример, хајде да проверимо да ли низ у А3 садржи одређену боју, рецимо црвену:

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

    Ова формула добро функционише за једну ћелију. Али пошто наша табела узорака (погледајте доле) садржи три различите боје, писање посебне формуле за сваку било би губљење времена. Уместо тога, позиваћемо се на ћелију која садржи боју од интереса (Б2).

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

    Да би се формула исправно копирала надоле и надесно, обавезно закључајте следеће координате помоћу знак $:

    • У референци подниз , закључајте ред (Б$2) тако да копиране формуле увек бирају подстрингове у реду 2. Референца колоне је релативна јер ми желите да се прилагоди за сваку колону, тј. када се формула копира у Ц3, референца подстринга ће се променити у Ц$2.
    • У референци изворне ћелије , закључајте колону ($А3 ) тако да све формуле проверавају вредности у колони А.

    Снимак екрана испод показује резултат:

    ПРОНАЂИ ИСБРОЈ - разликује велика и мала слова формула

    Пошто је функција СЕАРЦХ неосетљива на велика и мала слова , горњиформула не разликује велика и мала слова. Ако тражите формулу која разликује велика и мала слова, користите функцију ФИНД уместо СЕАРЦХ.

    ИСНУМБЕР(ФИНД( подниз, целл))

    За наш пример скупа података , формула би имала овај облик:

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

    Како ова формула функционише

    Логика формуле је прилично очигледна и лако ју је пратити:

    • Функција СЕАРЦХ / ФИНД тражи подниз у наведеној ћелији. Ако је подниз пронађен, враћа се позиција првог знака. Ако подстринг није пронађен, функција производи #ВРЕДНОСТ! грешка.
    • Функција ИСНУМБЕР преузима је одатле и обрађује нумеричке позиције. Дакле, ако је подниз пронађен и његова позиција се врати као број, ИСНУМБЕР даје ТРУЕ. Ако подстринг није пронађен и #ВАЛУЕ! долази до грешке, ИСНУМБЕР даје ФАЛСЕ.

    формула ИФ ИСНУМБЕР

    Ако желите да добијете формулу која даје нешто другачије од ТРУЕ или ФАЛСЕ, користите ИСНУМБЕР заједно са функцијом ИФ.

    Пример 1. Ћелија садржи који текст

    Узмимо даље у претходни пример, претпоставимо да желите да означите боју сваке ставке са „к“ као што је приказано у табели испод.

    Пример 1. Ћелија садржи који текст>Да бисте ово урадили, једноставно умотајте формулу ИСНУМБЕР СЕАРЦХ у ИФ наредбу:

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

    Ако ИСНУМБЕР врати ТРУЕ, функција ИФ даје „к“ (или било коју другу вредност коју унесете у вредност_ако_тачно расправа). Ако ИСНУМБЕР врати ФАЛСЕ, функција ИФ даје празан стринг ("").

    Пример 2. Први знак у ћелији је број или текст

    Замислите да радите са листом алфанумеричких низова и желите да знате да ли је први знак стринга број или слово.

    Да бисмо направили такву формулу, требаће вам 4 различите функције:

    • Функција ЛЕФТ издваја први знак са почетка стринга, рецимо у ћелији А2:

      LEFT(A2, 1)

    • Пошто ЛЕФТ припада категорији текстуалних функција, резултат је увек текстуални низ, чак и ако садржи само бројеве. Стога, пре него што проверимо извучени знак, морамо покушати да га конвертујемо у број. За ово користите функцију ВАЛУЕ или двоструки унарни оператор:

      VALUE(LEFT(A2, 1)) или (--LEFT(A2, 1))

    • Функција ИСНУМБЕР одређује да ли је издвојени знак нумерички или не:

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

    • На основу резултата ИСНУМБЕР (ТРУЕ или ФАЛСЕ), функција ИФ враћа „Број“ или „Слово“, респективно.

    Под претпоставком да тестирамо стринг у А2, комплетна формула поприма овај облик:

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

    или

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

    Функција ИСНУМБЕР је такође згодна за издвајање бројева из низа. Ево примера: Добијте број са било које позиције у низу.

    Проверите да ли вредност није број

    Иако Мицрософт Екцел има посебну функцију, ИСНОНТЕКСТ, за одређивањебез обзира да ли вредност ћелије није текст, аналогна функција за бројеве недостаје.

    Лако решење је да користите ИСБРОЈ у комбинацији са НОТ који враћа супротну логичку вредност. Другим речима, када ИСНУМБЕР врати ТРУЕ, НОТ га конвертује у ФАЛСЕ, и обрнуто.

    Да бисте га видели у акцији, погледајте резултате следеће формуле:

    =NOT(ISNUMBER(A2))

    Други приступ је коришћење функција ИФ и ИСНУМБЕР заједно:

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

    Ако је А2 нумерички, формула не враћа ништа (празан низ). Ако А2 није нумерички, формула то каже унапред: „Није број“.

    Ако желите да извршите неке прорачуне са бројевима, онда ставите једначину или неку другу формула у аргументу валуе_иф_труе уместо празног низа. На пример, формула испод ће помножити бројеве са 10 и дати „Није број“ за ненумеричке вредности:

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

    Проверите да ли опсег садржи било који број

    Ин у ситуацији када желите да тестирате цео опсег за бројеве, користите функцију ИСБРОЈ у комбинацији са ЗБИРНИ ПРОИЗВОД на следећи начин:

    ЗБИР (--БРОЈ ( опсег))&гт;0 ЗБИР (ИСБРОЈ(<1)>опсег)*1)&гт;0

    На пример, да бисте сазнали да ли опсег А2:А5 садржи било коју нумеричку вредност, формуле би ишле на следећи начин:

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

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

    Ако желите да избаците „Да“ и „Не“ уместо ТРУЕ и ФАЛСЕ, користите наредбу ИФ као„омотач“ за горње формуле. На пример:

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

    Како ова формула функционише

    У срцу формуле, функција ИСНУМБЕР процењује сваку ћелију наведени опсег, рецимо Б2:Б5, и враћа ТРУЕ за бројеве, ФАЛСЕ за било шта друго. Пошто опсег садржи 4 ћелије, низ има 4 елемента:

    {TRUE;FALSE;FALSE;FALSE}

    Операција множења или двострука унарна (--) наводи ТРУЕ и ФАЛСЕ у 1 и 0, респективно:

    {1;0;0;0}

    Функција СУМПРОДУЦТ сабира елементе низа. Ако је резултат већи од нуле, то значи да постоји бар један број у опсегу. Дакле, користите „&гт;0“ да бисте добили коначни резултат ТРУЕ или ФАЛСЕ.

    ИСНУМБЕР у условном форматирању да бисте истакли ћелије које садрже одређени текст

    Ако желите да истакнете ћелије или читаве редове који садрже одређени текст, креирајте правило условног форматирања на основу формуле ИСНУМБЕР СЕАРЦХ (без обзира на велика и мала слова) или ИСНУМБЕР ФИНД (разликује велика и мала слова).

    За овај пример, истаћи ћемо редове на основу вредност у колони А. Тачније, означићемо ставке које садрже реч „црвено“. Ево како:

    1. Изаберите све редове података (А2:Ц6 у овом примеру) или само колону у којој желите да истакнете ћелије.
    2. На Почетној , у групи Стилови кликните на Ново правило &гт; Користите формулу да одредите које ћелије да форматирате .
    3. Уу поље Формат вредности где је ова формула тачна , унесите формулу испод (имајте на уму да је координата колоне закључана знаком $):

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

    4. Кликните на Дугме Формат и изаберите формат који желите.
    5. Кликните двапут на ОК.

    Ако имате мало искуства са Екцел условним форматирањем, можете пронаћи детаљне кораке са снимцима екрана у овом водичу: Како да креирате правило условног форматирања засновано на формули.

    Као резултат, све ставке црвене боје су истакнуте:

    Уместо да „чврсто кодирате“ боју у правилу условног форматирања, можете да је откуцате у унапред дефинисану ћелију, рецимо Е2, и да се позовете на ту ћелију у својој формули (имајте на уму апсолутну референцу ћелије $Е$2). Поред тога, потребно је да проверите да ли улазна ћелија није празна:

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

    Као резултат, добићете флексибилније правило које истиче редове на основу вашег уноса у Е2:

    Тако се користи функција ИСНУМБЕР у Екцел-у. Захваљујем вам што сте читали и надам се да се видимо на нашем блогу следеће недеље!

    Доступна преузимања

    Примери формуле ИСНУМБЕР у Екцел-у

    Мајкл Браун је посвећен технолошки ентузијаста са страшћу за поједностављење сложених процеса помоћу софтверских алата. Са више од деценије искуства у технолошкој индустрији, усавршио је своје вештине у Мицрософт Екцел-у и Оутлоок-у, као и у Гоогле табеле и документима. Мајклов блог посвећен је дељењу свог знања и стручности са другима, пружајући једноставне савете и упутства за побољшање продуктивности и ефикасности. Без обзира да ли сте искусан професионалац или почетник, Мајклов блог нуди вредне увиде и практичне савете како да на најбољи начин искористите ове основне софтверске алате.