Таблицы Google предоставляют набор функций, называемых функциями «IS». Эти функции обычно не используются только сами по себе, но широко используются экспертами Google Таблиц в сочетании со многими другими функциями. Вы найдете наиболее часто используемые вместе с функцией IF (или функциями SUMIF/COUNTIF). Среди них очень интересная функция — ISNUMBER.

В этом руководстве я рассмотрю, что делает функция ISNUMBER , ее синтаксис, использование и то, как ее можно разумно применить к вашим электронным таблицам Google.

Функция «ISNUMBER» в Google Таблицах — для чего она нужна?

Функция ISNUMBER довольно проста. Она проверяет, является ли значение числом, и возвращает соответствующее логическое значение. Если значение является числом, функция возвращает ИСТИНА. в противном случае возвращается ЛОЖЬ.

Синтаксис функции ISNUMBER

Синтаксис функции ISNUMBER:

ISNUMBER (значение)

Здесь значение — это входные данные, которые необходимо протестировать. Это может быть фактическое значение или ссылка на ячейку, содержащую значение. Вы также можете вложить другие функции в функцию ISNUMBER.

Например, все следующие допустимые вызовы функции ISNUMBER:

  •  ISNUMBER (25)
  • ISNUMBER (B5)
  • ISNUMBER (5 млрд долларов)
  • ISNUMBER («30»)
  • ISNUMBER (A124)
  • ISNUMBER (НАЙТИ (A7))

Примеры использования функции ISNUMBER

Чтобы понять, как работает функция ISNUMBER, мне нужно посмотреть, как она реагирует на различные типы входных данных.

На изображении ниже я тестирую функцию с разными типами входов. Обратите внимание на выходные данные, которые возвращает ISNUMBER для каждого:

Обратите внимание, что дата также считается числовым значением, поскольку даты внутренне представлены как порядковые номера в Google Таблицах.

Общие применения функции ISNUMBER

Как и другие функции «IS», функция ISNUMBER редко используется сама по себе. Однако в сочетании с другими функциями Google Таблиц она может иметь бесчисленное множество полезных приложений. Давайте взглянем на некоторые из них.

Объединение ISNUMBER с IF для поиска ячеек, содержащих число

Функция ISNUMBER в сочетании с функцией IF, вероятно, является наиболее частым применением ISNUMBER.

При использовании отдельно функция ISNUMBER просто возвращает ИСТИНА или ЛОЖЬ, что не имеет большого смысла.

Однако, когда вы комбинируете его с функцией IF, вы можете вернуть гораздо более значимые результаты. Например, если значение в ячейке не является числом, вы можете отобразить более оптимальный результат, например «Не число», чтобы человек, читающий электронную таблицу, точно понял, что вы имеете в виду.

Итак, если вы хотите отобразить, является ли значение в ячейке A1 числом, ваша формула должна быть:

=IF(ISNUMBER(A1),"number" , "not a number")

На изображении ниже показан пример такого приложения:

Использование ISNUMBER для условного форматирования числовых ячеек

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

Например, предположим, что у вас есть список значений в столбце A, как показано ниже.

Если вы хотите выделить только ячейки, содержащие число, вы можете сделать это всего за несколько шагов:

  • Выберите диапазон ячеек, над которым вы хотите работать (A2: A8 в нашем примере).
  • В меню «Формат» выберите «Условное форматирование».
  • В правой части окна откроется боковая панель правил условного формата.
  • В разделе «Правила форматирования» щелкните раскрывающееся меню «Форматировать ячейки, если…»
  • Прокрутите раскрывающийся список вниз и выберите «Пользовательская формула».
  • В поле ввода, которое появляется под раскрывающимся списком, введите формулу: = ISNUMBER ($ A2)
  • В разделе «Стиль форматирования» нажмите кнопку «Цвет заливки».
  • Выберите цвет, который хотите использовать, чтобы выделить числовые ячейки. Я выбрал «светло-синий 1».
  • Щелкните Готово.

Теперь вы должны увидеть все ячейки, содержащие числовые значения, выделенные голубым цветом.

Примечание. Чтобы сделать наоборот, то есть выделить только ячейки, не содержащие чисел, измените формулу на шаге 6 на: = NOT (ISNUMBER ($ A2)). Функция НЕ меняет местами результат, возвращенный ISNUMBER.

Объединение ISNUMBER с функциями SEARCH и FIND для отображения результата

Функция SEARCH ищет в ячейке заданный текст. Если текст найден, функция возвращает его числовую позицию. Если текст не найден, возвращается # ОШИБКА.

На изображении ниже показано, как работает функция SEARCH. Здесь я просто смотрю, есть ли в каждой ячейке слово «красный».

Сообщение об ошибке, показанное на изображении выше, часто выглядит неэстетично в вашей таблице. Но если вы можете использовать функцию SEARCH в сочетании с функцией ISNUMBER, вы можете вернуть ЛОЖЬ, если текст не найден, и ИСТИНА, если текст найден.

Итак, если вы хотите увидеть, появляется ли строка «красный» в ячейке A1, идеальный способ использования функции SEARCH:

=ISNUMBER(SEARCH(“red”, A1))

На изображении ниже показан пример такого приложения:

Функция, аналогичная функции SEARCH — это функция FIND. Она работает более или менее так же, как функция SEARCH. Единственное отличие состоит в том, что функция FIND чувствительна к регистру, а функция SEARCH — нет.

На изображении ниже показано, как можно использовать функцию ISNUMBER в сочетании с функцией FIND, чтобы получить результаты без непривлекательных сообщений #ERROR:

Чтобы проверить, содержит ли диапазон ячеек число

Функция ISNUMBER работает только с отдельными ячейками. Если вы хотите протестировать целый ряд ячеек, вы можете объединить его с функцией SUMPRODUCT.

Функция SUMPRODUCT может суммировать массив значений. Поэтому, если я могу использовать ISNUMBER для проверки каждой ячейки, преобразовать значения TRUE в 1 и значения FALSE в 0, я могу объединить их результаты с SUMPRODUCT и сделать выводы обо всем диапазоне.

Очень полезная комбинация функций ISNUMBER и SUMPRODUCT позволяет узнать, содержит ли диапазон ячеек хотя бы одну ячейку с числовым значением. Давайте рассмотрим пример, чтобы понять, как этого можно достичь.

На изображении выше у меня есть три столбца, и я хочу узнать для каждого столбца, существует ли хотя бы одно числовое значение.

Вот шаги, чтобы решить эту проблему с помощью ISNUMBER и SUMPRODUCT.

  • Выберите ячейку, в которой вы хотите отобразить первый результат (в нашем примере ячейка B7).
  • Введите формулу: =SUMPRODUCT(–ISNUMBER(B2:B6))>0
  • Нажмите клавишу возврата.
  • Это будет отображаться, если первый столбец (столбец B) содержит хотя бы одно числовое значение.
  • Чтобы скопировать формулу в другие столбцы, просто перетащите маркер заполнения ячейки B7 вправо.
  • Каждый столбец теперь должен содержать ИСТИНА или ЛОЖЬ в зависимости от того, содержит ли столбец числовое значение или нет.

Объяснение формулы

Давайте разберем формулу, использованную в приведенном выше примере, чтобы понять, как она работает:

  • Сначала функция ISNUMBER взяла каждую ячейку в диапазоне B2: B6 и индивидуально протестировала их. Если ячейка была числовой, она возвращала ИСТИНА, в противном случае — ЛОЖЬ. В итоге я получил массив значений ИСТИНА / ЛОЖЬ. Другими словами, = ISNUMBER(B2: B6) дало результат {ЛОЖЬ, ЛОЖЬ, ИСТИНА, ИСТИНА, ЛОЖЬ}.
  • Затем оператор ‘- -‘ позволяет преобразовать значение FALSE в 0 и значение TRUE в 1. Следовательно, — {FALSE, FALSE, TRUE, TRUE, FALSE} было преобразовано в {0, 0, 1, 1, 0 }
  • После этого функция SUMPRODUCT работала с массивом: {0, 0, 1, 1, 0}, чтобы вернуть сумму значений в массиве. В результате я получил 2.
  • Наконец, оператор ‘>’ использовался, чтобы проверить, больше ли значение, возвращаемое функцией SUMPRODUCT, чем 0. Если бы в диапазоне не было числовых значений, сумма массива была бы 0. Следовательно, SUMPRODUCT вернет 0. В в нашем примере, поскольку я получил 2 (что больше 0), окончательный результат — ИСТИНА.

В этом руководстве я показал вам, что делает функция ISNUMBER и как ее можно эффективно применить к вашим таблицам Google.

Существует ряд других способов применения функции ISNUMBER, помимо приложений, показанных здесь.

Я рекомендую вам включить эту функцию в свои собственные приложения и найти новые способы использовать преимущества ее универсальности.

Надеюсь, вы нашли этот урок полезным.