Функция ЕПУСТО: ищем незаполненные ячейки Теория

ЕПУСТО — контролёр заполненности

Функция ЕПУСТО (английское — ISBLANK) отвечает на вопрос: «в этой ячейке вообще что-нибудь есть?» Она возвращает ИСТИНА только если ячейка абсолютно пустая — не содержит ни символа, ни числа, ни формулы, ни даже пробела.

Это незаменимый инструмент для проверки заполненности форм, выявления пропусков в данных и защиты формул от вычислений с пустыми ячейками.

Синтаксис

=ЕПУСТО(значение)

Один аргумент: ссылка на ячейку или диапазон. Функция вернёт ИСТИНА, если ячейка не содержит вообще ничего.

Примеры

СитуацияФормулаРезультат
A1 полностью пустая =ЕПУСТО(A1) ИСТИНА
A1 содержит число 0 =ЕПУСТО(A1) ЛОЖЬ
A1 содержит пробел " " =ЕПУСТО(A1) ЛОЖЬ
Аргумент — число 5 =ЕПУСТО(5) ЛОЖЬ
A1 содержит формулу =ЕСЛИ(…;"") =ЕПУСТО(A1) ЛОЖЬ

Ключевое отличие: пустая ячейка ≠ пустая строка

Это самый важный момент в работе с ЕПУСТО, который часто становится источником неожиданных результатов. Разберём подробно:

  • Пустая ячейка — вы нажали Delete или никогда ничего не вводили. ЕПУСТО вернёт ИСТИНА.
  • Ячейка с пустой строкой "" — содержит формулу вида =ЕСЛИ(условие; ""; "текст") или была введена пустая строка. Внешне выглядит пустой, но ЕПУСТО вернёт ЛОЖЬ — в ячейке есть содержимое (строка нулевой длины).
Практический вывод: если ваши «пустые» ячейки появились как результат формулы с "", функция ЕПУСТО их пустыми не считает. Для таких случаев используйте =ЕСЛИ(A1=""; ...) — сравнение с пустой строкой.

Практическое применение

Контроль заполненности формы. Обязательное поле должно быть заполнено — предупреждаем пользователя, если нет:

=ЕСЛИ(ЕПУСТО(B2); "⚠ Заполните поле"; B2)

Условные вычисления. Считаем среднее только при наличии данных, чтобы не получить ошибку:

=ЕСЛИ(ЕПУСТО(A2); "Нет данных"; СРЗНАЧ(A2:A10))

Подсчёт незаполненных строк. Функция СЧИТАТЬПУСТОТЫ делает это быстрее, но если нужна гибкость — СУММПРОИЗВ + ЕПУСТО:

=СУММПРОИЗВ(ЕПУСТО(A2:A100)*1)
Предыдущий урок Следующий урок