
Обща формула
=COUNT(FIND((0,1,2,3,4,5,6,7,8,9),A1))>0
Обобщение
За да проверите дали клетка (или който и да е текстов низ) съдържа число, можете да използвате функцията FIND заедно с функцията COUNT. В общата форма на формулата (по-горе) A1 представлява клетката, която тествате. Номерата, които трябва да бъдат проверени (числа между 0-9) се предоставят като масив.
В примера формулата в C4 е:
=COUNT(FIND((0,1,2,3,4,5,6,7,8,9),B4))>0
Обяснение
Функцията FIND връща позицията на текста, когато е намерен в клетката, и #VALUE! грешка, ако не. В примера клетката B4 съдържа числото "2" на 29-то място. Така че, ако просто използвахме тази формула:
=FIND("2",B4)
Ще се върне числото 29 като резултат. Тъй като обаче даваме на функцията FIND масив от елементи за проверка, тя ще върне масив от резултати, който изглежда така:
(#VALUE!, # VALUE!, 29, # VALUE!, # VALUE!, # VALUE!, # VALUE!, # VALUE!, # VALUE!, # VALUE!)
С други думи, FIND проверява съдържанието на B4 за всяко число и връща резултата от всяка проверка като елемент в масива.
След като FIND върне масива, COUNT преброява елементите в масива. COUNT брои само числови стойности, така че всяка стойност #VALUE! елемент в масива се третира като нула. COUNT ще върне число, по-голямо от нула, ако в масива има числа, и нула, ако не.
Последната стъпка във формулата е да сравним резултата функциите FIND и COUNT с нула. Ако са намерени някакви числа, формулата ще върне TRUE. Ако не, формулата ще върне FALSE.
Ако искате да направите нещо повече от просто да тествате дали клетката съдържа текст, можете да увиете формулата в IF израз така:
=IF(COUNT(FIND((0,1,2,3,4,5,6,7,8,9),B4))>0, "Yes", "No")
Вместо да връща TRUE или FALSE, формулата по-горе връща "Да", ако B4 съдържа някакви числа и "Не", ако не.
Клетката е равна на число?
Ако трябва само да тествате дали клетката е равна на число, можете да използвате функцията ISNUMBER по следния начин:
=ISNUMBER(A1)