Гид по технологиям

Excel: функция ISNUMBER — как проверять числа и применять в формулах

• 5 min read • Excel • Обновлено 18 Nov 2025
Excel ISNUMBER — проверка чисел и лучшие практики
Excel ISNUMBER — проверка чисел и лучшие практики

Важно: ISNUMBER не превращает текст в число. Для преобразования используйте VALUE или умножение на 1 в формулах.

3D-иконка Excel на зелёном фоне

Что такое функция ISNUMBER в Excel?

ISNUMBER — логическая функция Excel. Она возвращает TRUE, если значение в ячейке является числом, и FALSE в противном случае. Синтаксис простой:

=ISNUMBER(value)

Где value — ссылка на ячейку, формула или константа. Пример:

=ISNUMBER(A1)

Если в A1 число — результат TRUE, иначе — FALSE.

Пример использования ISNUMBER в Excel для проверки одного значения

Как ISNUMBER работает с другими функциями

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

FIND + ISNUMBER

FIND находит позицию подстроки и возвращает число, если подстрока найдена. В сочетании с ISNUMBER это даёт простой тест наличия текста:

=IF(ISNUMBER(FIND("@gmail.com",A2)),"Gmail address","Not a Gmail address")

Особенности:

  • FIND чувствителен к регистру. Для нечувствительного поиска используйте SEARCH.
  • Если FIND не находит строку, он возвращает ошибку #VALUE!, и ISNUMBER вернёт FALSE.

Поиск подстроки в адресе электронной почты с помощью FIND и ISNUMBER

LEFT + ISNUMBER

LEFT извлекает N первых символов. В комбинации с умножением на 1 или VALUE вы получаете проверку, являются ли первые символы числами:

=ISNUMBER(LEFT(A2,4)*1)

Пояснение:

  • LEFT(A2,4) возвращает текст. Умножение на 1 приводит текст, состоящий из цифр, к числу.
  • Если первые 4 символа не полностью цифровые, результат преобразования даст ошибку или нечисловое значение, и ISNUMBER вернёт FALSE.

Проверка первых символов номера детали на наличие цифр

SUMPRODUCT + ISNUMBER

Для проверки диапазона используйте массивы. Пример — есть ли хотя бы одно число в диапазоне A2:A6:

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

Как это работает:

  • ISNUMBER(A2:A6) возвращает массив TRUE/FALSE.
  • Двойной минус (– ) преобразует TRUE в 1, FALSE в 0.
  • SUMPRODUCT суммирует единицы. Сравнение >0 даёт TRUE, если хотя бы одно число найдено.

Проверка диапазона на наличие чисел с помощью SUMPRODUCT и ISNUMBER

Практическая методика для работы с числовыми данными

Ниже — мини-методология (пошагово), которая поможет стандартизировать проверку чисел в таблице:

  1. Определите столбцы, где ожидаются числа.
  2. Используйте ISNUMBER для базовой валидации единичных значений.
  3. Для диапазонов применяйте SUMPRODUCT или COUNTIFS в сочетании с ISNUMBER.
  4. Если значения приходят как текст, примените VALUE или умножение на 1 и повторно проверьте ISNUMBER.
  5. Для очистки дубликатов и пустых строк используйте FILTER/UNIQUE (в новых версиях Excel) или вспомогательные столбцы.

Краткий пример очистки столбца A:

=IF(ISNUMBER(VALUE(TRIM(A2))), VALUE(TRIM(A2)), "Ошибка: не число")

Когда ISNUMBER даёт ложные ожидания (примеры ошибок)

  • Текст, содержащий числа и буквы (например, “123A”) не считается числом.
  • Числа в формате валюты с символами (например, “$123”) нужно сначала очистить или применить VALUE при поддержке локали.
  • Пробелы и невидимые символы мешают преобразованию; используйте TRIM и CLEAN.
  • Даты могут храниться как числа (внутренне), поэтому ISNUMBER вернёт TRUE для корректной даты, но смысл значения — дата, а не «простое» число.

Совет: перед массовой обработкой добавьте проверку =ISTEXT() и =ISNUMBER() в вспомогательном столбце.

Альтернативные подходы

  • VALUE(text) — преобразует числовой текст в число (учитывает десятичные разделители локали).
  • N(value) — возвращает число, если value число, иначе 0 (редко используется для проверки).
  • ISERROR / IFERROR — полезны, если вы хотите заменить ошибки удобным сообщением при использовании FIND.
  • SEARCH вместо FIND — если нужен нечувствительный к регистру поиск.
  • FILTER / COUNT / COUNTIFS — для подсчёта или фильтрации чисел в диапазоне.

Шаблон: чеклист ролей при проверке числовых данных

Аналитик:

  • Проверить отсутствующие значения и типы данных.
  • Запустить ISNUMBER на ключевых столбцах.
  • Описать найденные отклонения.

Инженер данных:

  • Написать скрипт очистки (TRIM, SUBSTITUTE для символов валюты).
  • Автоматизировать преобразование текстовых чисел в числовые.
  • Добавить тесты на конвейер данных.

QA / Тестировщик:

  • Сформировать набор тестовых строк (см. ниже).
  • Проверить, что все нечисловые строки помечены.
  • Проверить поведение при разных локалях (запятые/точки).

Критерии приёмки

  • Для каждого столбца, где ожидаются числа, не менее 99% значений должны пройти проверку ISNUMBER или быть явно преобразованы.
  • Вспомогательный столбец с результатом проверки должен показывать TRUE/FALSE для каждой строки.
  • Все строки с FALSE должны иметь назначенную причину (пустая строка, текст, спецсимволы).

Тестовые случаи и ожидаемые результаты

  1. Вход: “123” → ISNUMBER = TRUE
  2. Вход: “ 123 “ → ISNUMBER = FALSE, но VALUE(TRIM(…)) → число
  3. Вход: “123A” → ISNUMBER = FALSE
  4. Вход: “01/01/2020” (дата, внутренне число) → ISNUMBER = TRUE (но проверяйте семантику)
  5. Диапазон A2:A6 с числами и текстом → =SUMPRODUCT(–ISNUMBER(A2:A6)) возвращает количество чисел

Упражнения и приёмы ускорения работы

  • Быстро найти все нечисловые строки: примените фильтр на столбец с формулой ISNUMBER и отфильтруйте FALSE.
  • Массовое преобразование текстов в числа: выбрать столбец, «Текст по столбцам» или умножить вспомогательным столбцом на 1 и затем вставить значения.
  • При импорте из CSV проверьте настройки локали (разделитель дробной части), чтобы VALUE работал корректно.

Краткая галерея крайних случаев

  • Числа с локальным символом « % » — могут интерпретироваться как текст.
  • Непечатные символы (Unicode) — блокируют преобразование; используйте CLEAN и SUBSTITUTE.
  • Большие числа, записанные в экспоненциальной форме — Excel обычно распознаёт как число.

1‑строчный глоссарий

ISNUMBER — функция проверки: число → TRUE, иначе → FALSE. VALUE — преобразует текст в число (если возможно). FIND — позиция подстроки (чувствителен к регистру). SEARCH — позиция подстроки (нечувствителен к регистру). SUMPRODUCT — суммирование произведений массивов, часто используется для подсчёта булевых массивов.

Итог

Функция ISNUMBER простая, но мощная в задачах валидации данных. В сочетании с FIND/SEARCH, LEFT, VALUE и SUMPRODUCT она помогает быстро отфильтровать и подготовить числовые данные для анализа. Всегда проверяйте локаль и формат входных данных — большинство проблем решается очисткой (TRIM, SUBSTITUTE, CLEAN) и явным преобразованием через VALUE или арифметическую операцию.

Дополнительные советы:

  • Если нужно нечувствительное к регистру обнаружение подстроки — используйте SEARCH.
  • Перед массовой обработкой создайте резервную копию столбца.
Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро