
Загальна формула
=COUNT(FIND((0,1,2,3,4,5,6,7,8,9),A1))>0
Резюме
Щоб перевірити, чи містить комірка (або будь-який текстовий рядок) число, можна скористатися функцією FIND разом із функцією COUNT. У загальній формі формули (вище) А1 представляє клітинку, яку ви тестуєте. Номери, що перевіряються (цифри від 0 до 9), подаються у вигляді масиву.
У прикладі формула в С4 така:
=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)