ЕПУСТО — контролёр заполненности
Функция ЕПУСТО (английское — ISBLANK) отвечает на вопрос: «в этой ячейке вообще что-нибудь есть?» Она возвращает ИСТИНА только если ячейка абсолютно пустая — не содержит ни символа, ни числа, ни формулы, ни даже пробела.
Это незаменимый инструмент для проверки заполненности форм, выявления пропусков в данных и защиты формул от вычислений с пустыми ячейками.
Синтаксис
=ЕПУСТО(значение)
Один аргумент: ссылка на ячейку или диапазон. Функция вернёт ИСТИНА, если ячейка не содержит вообще ничего.
Примеры
| Ситуация | Формула | Результат |
|---|---|---|
| A1 полностью пустая | =ЕПУСТО(A1) |
ИСТИНА |
| A1 содержит число 0 | =ЕПУСТО(A1) |
ЛОЖЬ |
| A1 содержит пробел " " | =ЕПУСТО(A1) |
ЛОЖЬ |
| Аргумент — число 5 | =ЕПУСТО(5) |
ЛОЖЬ |
| A1 содержит формулу =ЕСЛИ(…;"") | =ЕПУСТО(A1) |
ЛОЖЬ |
Ключевое отличие: пустая ячейка ≠ пустая строка
Это самый важный момент в работе с ЕПУСТО, который часто становится источником неожиданных результатов. Разберём подробно:
- Пустая ячейка — вы нажали Delete или никогда ничего не вводили. ЕПУСТО вернёт ИСТИНА.
-
Ячейка с пустой строкой
""— содержит формулу вида=ЕСЛИ(условие; ""; "текст")или была введена пустая строка. Внешне выглядит пустой, но ЕПУСТО вернёт ЛОЖЬ — в ячейке есть содержимое (строка нулевой длины).
"", функция ЕПУСТО их пустыми
не считает. Для таких случаев используйте
=ЕСЛИ(A1=""; ...) — сравнение с пустой строкой.
Практическое применение
Контроль заполненности формы. Обязательное поле должно быть заполнено — предупреждаем пользователя, если нет:
=ЕСЛИ(ЕПУСТО(B2); "⚠ Заполните поле"; B2)
Условные вычисления. Считаем среднее только при наличии данных, чтобы не получить ошибку:
=ЕСЛИ(ЕПУСТО(A2); "Нет данных"; СРЗНАЧ(A2:A10))
Подсчёт незаполненных строк. Функция СЧИТАТЬПУСТОТЫ делает это быстрее, но если нужна гибкость — СУММПРОИЗВ + ЕПУСТО:
=СУММПРОИЗВ(ЕПУСТО(A2:A100)*1)