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

Что такое функция ISNUMBER в Excel?
ISNUMBER — логическая функция Excel. Она возвращает TRUE, если значение в ячейке является числом, и FALSE в противном случае. Синтаксис простой:
=ISNUMBER(value)Где value — ссылка на ячейку, формула или константа. Пример:
=ISNUMBER(A1)Если в A1 число — результат TRUE, иначе — FALSE.
Как ISNUMBER работает с другими функциями
ISNUMBER особенно полезна в сочетании с текстовыми и агрегирующими функциями. Ниже — типичные комбинации и объяснения, когда их применять.
FIND + ISNUMBER
FIND находит позицию подстроки и возвращает число, если подстрока найдена. В сочетании с ISNUMBER это даёт простой тест наличия текста:
=IF(ISNUMBER(FIND("@gmail.com",A2)),"Gmail address","Not a Gmail address")Особенности:
- FIND чувствителен к регистру. Для нечувствительного поиска используйте SEARCH.
- Если FIND не находит строку, он возвращает ошибку #VALUE!, и ISNUMBER вернёт FALSE.
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, если хотя бы одно число найдено.
Практическая методика для работы с числовыми данными
Ниже — мини-методология (пошагово), которая поможет стандартизировать проверку чисел в таблице:
- Определите столбцы, где ожидаются числа.
- Используйте ISNUMBER для базовой валидации единичных значений.
- Для диапазонов применяйте SUMPRODUCT или COUNTIFS в сочетании с ISNUMBER.
- Если значения приходят как текст, примените VALUE или умножение на 1 и повторно проверьте ISNUMBER.
- Для очистки дубликатов и пустых строк используйте 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 должны иметь назначенную причину (пустая строка, текст, спецсимволы).
Тестовые случаи и ожидаемые результаты
- Вход: “123” → ISNUMBER = TRUE
- Вход: “ 123 “ → ISNUMBER = FALSE, но VALUE(TRIM(…)) → число
- Вход: “123A” → ISNUMBER = FALSE
- Вход: “01/01/2020” (дата, внутренне число) → ISNUMBER = TRUE (но проверяйте семантику)
- Диапазон 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.
- Перед массовой обработкой создайте резервную копию столбца.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента