Формула Excel: ячейка содержит число -

Общая формула

=COUNT(FIND((0,1,2,3,4,5,6,7,8,9),A1))>0

Резюме

Чтобы проверить, содержит ли ячейка (или любая текстовая строка) число, вы можете использовать функцию НАЙТИ вместе с функцией СЧЁТ. В общей форме формулы (выше) A1 представляет ячейку, которую вы тестируете. Проверяемые числа (числа от 0 до 9) предоставляются в виде массива.

В этом примере формула в C4:

=COUNT(FIND((0,1,2,3,4,5,6,7,8,9),B4))>0

Объяснение

Функция НАЙТИ возвращает позицию текста, когда он найден в ячейке, и #VALUE! ошибка, если нет. В этом примере ячейка B4 содержит цифру «2» в 29 позиции. Итак, если бы мы просто использовали эту формулу:

=FIND("2",B4)

В результате он вернет число 29. Однако, поскольку мы даем функции FIND массив элементов для проверки, она вернет массив результатов, который выглядит следующим образом:

(# ЗНАЧЕНИЕ!, # ЗНАЧЕНИЕ!, 29, # ЗНАЧЕНИЕ!, # ЗНАЧЕНИЕ!, # ЗНАЧЕНИЕ!, # ЗНАЧЕНИЕ!, # ЗНАЧЕНИЕ!, # ЗНАЧЕНИЕ!, # ЗНАЧЕНИЕ!)

Другими словами, FIND проверяет содержимое B4 для каждого числа и возвращает результат каждой проверки как элемент в массиве.

После того, как FIND возвращает массив, COUNT подсчитывает элементы в массиве. COUNT считает только числовые значения, поэтому любое значение #VALUE! элемент в массиве обрабатывается как ноль. COUNT вернет число больше нуля, если в массиве есть числа, и ноль, если нет.

Последний шаг в формуле - сравнить результат функций НАЙТИ и СЧЁТ с нулем. Если были найдены какие-либо числа, формула вернет ИСТИНА. В противном случае формула вернет ЛОЖЬ.

Если вы хотите сделать что-то большее, чем просто проверить, содержит ли ячейка текст, вы можете заключить формулу в оператор IF следующим образом:

=IF(COUNT(FIND((0,1,2,3,4,5,6,7,8,9),B4))>0, "Yes", "No")

Вместо того, чтобы возвращать ИСТИНА или ЛОЖЬ, приведенная выше формула возвращает «Да», если B4 содержит какие-либо числа, и «Нет», если нет.

Ячейка равна номеру?

Если вам нужно только проверить, совпадает ли ячейка с числом, вы можете использовать функцию ISNUMBER следующим образом:

=ISNUMBER(A1)

Интересные статьи...