Menu

ЕПУСТО и ЕЧИСЛО в Excel (эксель): функции проверки

=ЕПУСТО(B2) возвращает ИСТИНА, когда B2 пустая, а =ЕЧИСЛО(B2) возвращает ИСТИНА, когда в B2 число. ЕПУСТО, ЕЧИСЛО, ЕТЕКСТ, ЕОШИБКА, ЕНД, ЕЧЁТН и ЕНЕЧЁТ, почему формула, возвращающая "", не пустая, и как ЕЧИСЛО(ПОИСК()) проверяет, содержит ли ячейка текст.

Каждая таблица на этой странице живая: измените число или формулу, и она пересчитается.

=ЕПУСТО(B2) (по-английски ISBLANK) возвращает ИСТИНА, когда B2 пустая, и ЛОЖЬ в остальных случаях. =ЕЧИСЛО(B2) (ISNUMBER) возвращает ИСТИНА, когда в B2 число. Эти функции группы Е отвечают на один вопрос «да или нет» о ячейке и обычно служат проверкой внутри ЕСЛИ: =ЕСЛИ(ЕПУСТО(B2);"Missing";"OK"). Таблицы на этой странице показывают английскую запись, но формулы в них можно вводить и по-русски, с точкой с запятой.

Что хранится в ячейке?
C2
ABCDEF
1WhatValueISBLANKISNUMBERISTEXTISERROR
2Number120FALSETRUEFALSEFALSE
3TextAppleFALSEFALSETRUEFALSE
4Empty cellTRUEFALSEFALSEFALSE
5Number as text42FALSEFALSETRUEFALSE
6Date2026-03-15FALSETRUEFALSEFALSE
7LogicalTRUEFALSEFALSEFALSEFALSE
8Error#DIV/0!FALSEFALSEFALSETRUE
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.В русском Excel: =ЕПУСТО(B2)

Читайте каждую строку слева направо. Некоторые результаты удивляют:

  • Дата это число. Excel хранит даты как количество дней, поэтому ЕЧИСЛО даёт ИСТИНА для 2026-03-15.
  • '42 выглядит как число, но это текст, поэтому ЕЧИСЛО даёт ЛОЖЬ, а ЕТЕКСТ (ISTEXT) ИСТИНА. Импортированные данные часто приходят именно так.
  • ИСТИНА не число и не текст, поэтому в строке 7 все четыре столбца дают ЛОЖЬ; для неё есть проверка ISLOGICAL.

Введите 42 (без апострофа) в B5, и строка перейдёт в столбец ЕЧИСЛО.

ЕПУСТО и ="": формула, возвращающая "", не пустая

ЕПУСТО даёт ИСТИНА только для ячейки, в которой ничего нет. Ячейка, формула которой возвращает "" (например, =ЕСЛИ(C2="";"";C2*D2)), выглядит пустой, но в ней формула, поэтому ЕПУСТО говорит ЛОЖЬ. Сравнение с "" считает пустыми обе:

B2 is empty, B3 holds =""

=ISBLANK(B2)    TRUE
=ISBLANK(B3)    FALSE
=B2=""          TRUE
=B3=""          TRUE

В русском Excel первая проверка пишется =ЕПУСТО(B2). Таблица ниже сравнивает пустую ячейку, формулу "", пробел и ноль с помощью проверок, которые считают "" пустым:

Выглядит пустой, но пустая ли?
C3
ABCD
1WhatValueEquals ""LEN
2Empty cellTRUE0
3Formula returning ""TRUE0
4A space FALSE1
5Zero0FALSE1
6Count blank2
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.В русском Excel: =B3=""

B3="" даёт ИСТИНА, а ДЛСТР (LEN) равна 0 для ячейки с формулой, и СЧИТАТЬПУСТОТЫ в B6 насчитывает 2: пустую ячейку и "". Пробел в строке 4 ни одна из этих проверок не считает пустым (ДЛСТР равна 1); проверяйте =СЖПРОБЕЛЫ(B4)="", если ячейка с одними пробелами должна считаться пустой. Ноль тоже не пустой. Поэтому, когда столбец заполняют формулы, возвращающие "", проверяйте его через ="" или <>"", а не через ЕПУСТО.

Содержит ли ячейка текст: ЕЧИСЛО(ПОИСК())

Функции СОДЕРЖИТ в Excel нет. ПОИСК (SEARCH) возвращает позицию, с которой начинается фрагмент текста, или #ЗНАЧ! (по-английски #VALUE!), если он не найден. ЕЧИСЛО превращает это в ИСТИНА или ЛОЖЬ:

Содержит ли название товара "laptop"?
C2
ABCD
1ProductContains laptopCase-sensitive
2Pro Laptop 14YesNo
3MouseNoNo
4Laptop standYesNo
5USB cableNoNo
6laptop bagYesYes
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.В русском Excel: =ЕСЛИ(ЕЧИСЛО(ПОИСК("laptop";A2));"Yes";"No")

ПОИСК не учитывает регистр, поэтому в столбце C подходят и «Laptop», и «laptop». НАЙТИ (FIND) учитывает регистр, поэтому столбец D находит только «laptop bag». Замените A3 на Gaming laptop, и оба столбца скажут Yes. Обе функции подробно разобраны на странице НАЙТИ и ПОИСК; чтобы посчитать подходящие ячейки, а не помечать их, используйте =СЧЁТЕСЛИ(A2:A6;"*laptop*").

ЕОШИБКА, ISERR и ЕНД

Ошибки проверяют три функции, и они по-разному относятся к #Н/Д:

Какие ошибки ловит каждая?
C3
ABCDE
1WhatValueISERRORISNAISERR
2Not found#N/ATRUETRUEFALSE
3Divide by 0#DIV/0!TRUEFALSETRUE
4Bad argument#NUM!TRUEFALSETRUE
5Text in math#VALUE!TRUEFALSETRUE
6A number42FALSEFALSEFALSE
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.В русском Excel: =ЕОШИБКА(B3)

ЕОШИБКА (ISERROR) даёт ИСТИНА для всех четырёх ошибок. ЕНД (ISNA) даёт ИСТИНА только для #Н/Д (#N/A), ошибки, которую возвращает поиск, когда значение не найдено. ISERR наоборот: ИСТИНА для всех ошибок, кроме #Н/Д. Таблицы на этой странице показывают ошибки под английскими именами. Чтобы заменить ошибку, а не проверять её, =ЕСЛИОШИБКА(B2;0) короче, чем =ЕСЛИ(ЕОШИБКА(B2);0;B2); смотрите страницу ЕСЛИОШИБКА.

ЕЧЁТН и ЕНЕЧЁТ

=ЕЧЁТН(B2) (ISEVEN) даёт ИСТИНА для чётного числа, а =ЕНЕЧЁТ(B2) (ISODD) для нечётного. Ноль чётный, отрицательные числа работают, а дробное число сначала обрезается до целого, поэтому 2,5 считается как 2:

Чётное или нечётное
C2
ABCD
1ItemNumberISEVENISODD
2A4TRUEFALSE
3B7FALSETRUE
4C0TRUEFALSE
5D-3FALSETRUE
6E2.5TRUEFALSE
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.В русском Excel: =ЕЧЁТН(B2)

Текстовое значение даёт #ЗНАЧ!. Чтобы различать чётные и нечётные строки, например для полосатой заливки или правил «каждая вторая строка», используйте =ЕЧЁТН(СТРОКА()).

Практика: содержит ли название "pro"?

Найти модели Pro
B2
AB
1ProductPro model
2Laptop Pro 14
3Office Chair
4Monitor PRO 27
5Desk Lamp
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.

Ваша очередь: В B2 покажите "Yes", когда название товара в A2 содержит "pro" в любом регистре, иначе "No". Формула протягивается вниз до B5.

Какую функцию Е выбрать

ФункцияИСТИНА, когда значение
ЕПУСТОпустая ячейка (не "", не пробел, не 0)
ЕЧИСЛОчисло, включая даты, время и проценты
ЕТЕКСТтекст, включая числа, сохранённые как текст, и ""
ISNONTEXTвсё, что не текст, включая пустую ячейку
ISLOGICALИСТИНА или ЛОЖЬ
ЕОШИБКАлюбая ошибка
ISERRлюбая ошибка, кроме #Н/Д
ЕНДтолько #Н/Д
ЕЧЁТН / ЕНЕЧЁТчётное / нечётное число
ЕФОРМУЛАячейка, в которой есть формула
ISREFссылка на ячейку

Если =ЕЧИСЛО(B2) даёт ЛОЖЬ для значений, похожих на числа, они сохранены как текст, и СУММ тоже их пропускает. Сначала исправьте данные (как это сделать, показано на странице преобразования текста в число), и тогда проверка Е и итоги сойдутся.

Часто задаваемые вопросы

Почему ЕПУСТО возвращает ЛОЖЬ для ячейки, которая выглядит пустой?

В ячейке есть что-то невидимое: формула, которая возвращает пустой текст (=""), пробел или апостроф. ЕПУСТО даёт ИСТИНА только для по-настоящему пустой ячейки. Чтобы считать пустой и "", проверяйте вместо этого =B2="" или =ДЛСТР(B2)=0.

Как проверить, что в ячейке число, в Excel?

Используйте =ЕЧИСЛО(B2). Она возвращает ИСТИНА для числа, даты или процента и ЛОЖЬ для текста, в том числе для числа, сохранённого как текст, например '42. Внутри ЕСЛИ: =ЕСЛИ(ЕЧИСЛО(B2);B2*2;"Not a number").

Чем отличаются ЕОШИБКА, ISERR и ЕНД?

ЕОШИБКА даёт ИСТИНА для любой ошибки. ЕНД даёт ИСТИНА только для #Н/Д. ISERR даёт ИСТИНА для всех ошибок, кроме #Н/Д. Чтобы заменить ошибку, а не проверять её, используйте ЕСЛИОШИБКА или ЕСНД.

Почему ЕЧИСЛО возвращает ЛОЖЬ для числа?

Число сохранено как текст, так часто бывает с импортированными данными: ячейка показывает 42, но хранит текст «42», обычно выровненный по левому краю и с зелёным треугольником. =ЕТЕКСТ(B2) для неё возвращает ИСТИНА. Преобразуйте её функцией ЗНАЧЕН или через --B2.

Как написать ЕСЛИ не пусто в Excel?

Проверьте, что ячейка не равна пустому тексту: =ЕСЛИ(B2<>"";"Filled";"Empty") или =ЕСЛИ(НЕ(ЕПУСТО(B2));"Filled";"Empty"). Первая формула заодно считает пустой и ячейку с формулой, которая возвращает "".

Иллюстрация языков программирования Coddy

Учитесь программировать с Coddy

НАЧАТЬ