Если false, то пустая ячейка Excel
Обновлено: 21.11.2024
У вас может быть диапазон данных в Excel, и вам нужно определить, является ли ячейка пустой. В этой статье объясняется, как это сделать с помощью функции ЕСЛИ.
Определить, пуста ячейка или нет
Как правило, функция ЕСЛИ в Excel оценивает, является ли ячейка пустой или не пустой, чтобы вернуть указанное значение в аргументах ИСТИНА или ЛОЖЬ. Кроме того, функция ЕСЛИ также проверяет пустые или непустые ячейки, чтобы контролировать неожиданные результаты при выполнении сравнений в аргументе логическая_проверка или выполнении вычислений в аргументах ИСТИНА/ЛОЖЬ, поскольку Excel интерпретирует пустую ячейку как ноль, а не как пустую или пустую ячейку.
Синтаксис функции ЕСЛИ:
ЕСЛИ(логическая_проверка, значение_если_истина, значение_если_ложь)
В операторе IF для оценки того, является ли ячейка пустой или не пустой, вы можете использовать любой из следующих подходов;
- Логические выражения Равно пустому (=””) или Не равно пустому (<>””)
- Функция IПУСТО для проверки пустых или нулевых значений. Если ячейка пуста, возвращается ИСТИНА, иначе возвращается ЛОЖЬ.
Следующие примеры объяснят разницу между оценкой пустых и непустых ячеек с помощью оператора IF.
Пустые ячейки
Чтобы оценить ячейки как пустые, необходимо использовать любое логическое выражение "Равно пустому" (="") функции ЕПУСТО в аргументе логическая_проверка формулы ЕСЛИ. В обоих методах аргумент logical_test возвращает TRUE, если ячейка пуста, в противном случае он возвращает FALSE, если ячейка не пуста
Например, вам нужно оценить, что если ячейка пуста, пустое значение, в противном случае возвращается значение «Доставлено». В обоих подходах ниже будет формула ЕСЛИ;
=ЕСЛИ(ЕСПУСТО(C2),"","Доставлено")
В обоих подходах аргумент логическая_проверка возвращает значение ИСТИНА, если ячейка пуста, а аргумент значение_если_истина возвращает пустое значение. В противном случае аргумент value_if_false возвращает значение «Доставлено».
Не пустые ячейки
Чтобы оценить, что ячейки не являются пустыми, вам необходимо использовать либо логическое выражение «Не равно пустому» (<>””) функции ЕПУСТО в аргументе логическая_проверка формулы ЕСЛИ. В случае логического выражения Not Equal to Blank (<>””) аргумент logical_test возвращает TRUE, если ячейка не пуста, иначе возвращает FALSE. В случае функции ЕПУСТО аргумент логическая_проверка возвращает ЛОЖЬ, если ячейка не является банком. В противном случае возвращается TRUE, если ячейка пуста.
Например, вам нужно оценить, что если ячейка не пуста, то вернуть значение «Доставлено», в противном случае вернуть пустое значение. В обоих подходах ниже будет формула ЕСЛИ;
При таком подходе логическое выражение Not Equal to Blank (<> "" ) возвращает TRUE в аргументе logical_test, если ячейка не является пустой, а аргумент value_if_true возвращает значение "Доставлено", в противном случае аргумент value_if_false возвращает пустое значение. .
=ЕСЛИ(ЕСПУСТО(C2),"","Доставлено")
Этот подход противоположен первому выше. В формуле ЕСЛИ функция ЕПУСТО возвращает ЛОЖЬ в аргументе логическая_проверка, если ячейка не является пустой, поэтому аргумент значение_если_истина возвращает пустое значение, а аргумент значение_если_ложь возвращает значение «Доставлено».
Все еще нужна помощь с форматированием Excel или есть другие вопросы об Excel? Свяжитесь с живым экспертом по Excel здесь, чтобы получить помощь один на один. Первый сеанс всегда бесплатный.
Вам все еще нужна помощь с функцией ЕСЛИ? Ознакомьтесь с подробным обзором руководств по функциям ЕСЛИ здесь.
Следующая формула проверяет ячейку A1, и если условие False (значение != 2), она возвращает пустое значение, иначе (значение = 2) возвращает A1.
Теперь, когда вы выделяете формулу, вы видите, что значение ячейки пустое, но внутри есть формула.
Допустим, у вас есть список значений, в котором вы проверяете условие, и вы хотите выбрать только те, которые возвращают пробелы (условие не выполнено).
Взгляните на следующий пример.
Нельзя использовать функцию ЕПУСТО, поскольку она возвращает ЛОЖЬ для всех ячеек. Здесь лучше использовать формулу СЧИТАТЬПУСТОТЫ(значение). Он проверяет, является ли значение ячейки пустым.
Допустим, вы хотите оставить только строки с пробелами.
Выделите ячейки от D2 до D6 и используйте Ctrl + F. Введите «1» и нажмите «Найти все». Выберите все значения и нажмите «Закрыть».
Чтобы удалить их, нажмите Ctrl + – и выберите "Вся строка".
Теперь у вас осталось только две строки.
Сделать ячейку действительно пустой
Приведенный выше код работает хорошо, но есть и другой, более продвинутый способ. На этот раз код ничего не оставляет внутри ячейки, даже формулы. Этого нельзя добиться только с помощью формул, нам нужно использовать немного кода VBA.
Возьмем следующий пример:
- Нажмите Alt + F11, чтобы открыть окно VBA.
- Создайте новый модуль и вставьте следующий код.
- Нажмите на ячейку A1 и перейдите в меню "Формулы" -> "Определенные имена" -> "Диспетчер имен". Нажмите "Создать".
Введите следующий текст в поля.
Имя: CreateTrueBlank,
Относится к:
Внимание! Этот код не будет работать, если вы начнете с A1 вместо A2, потому что мы создали там именованный диапазон.
Используйте автозаполнение, чтобы заполнить оставшиеся ячейки.
Когда вы выделяете ячейку B4 или B6, вы видите, что там нет формулы, а если вы используете функцию IПУСТО, вы можете увидеть, что в этой ячейке ничего нет.
Существует много ситуаций, когда вам нужно проверить, пуста ячейка или нет. Например, если ячейка пуста, вы можете просуммировать, подсчитать, скопировать значение из другой ячейки или ничего не делать. В этих сценариях функция ЕПУСТО является подходящей для использования, иногда отдельно, но чаще всего в сочетании с другими функциями Excel.
Функция ЕПУСТО в Excel
Функция ЕПУСТО в Excel проверяет, является ли ячейка пустой или нет. Как и другие функции IS, в качестве результата она всегда возвращает логическое значение: TRUE, если ячейка пуста, и FALSE, если ячейка не пуста.
Синтаксис ISBLANK предполагает наличие только одного аргумента:
Где значение — это ссылка на ячейку, которую вы хотите протестировать.
Например, чтобы узнать, пуста ли ячейка A2, используйте следующую формулу:
Чтобы проверить, не является ли A2 пустым, используйте IПУСТО вместе с функцией НЕ, которая возвращает обратное логическое значение, т. е. ИСТИНА для непустых и ЛОЖЬ для пробелов.
Скопируйте формулы еще на несколько ячеек, и вы получите следующий результат:
ПУСТО в Excel: что нужно помнить
Главное, о чем следует помнить, это то, что функция ЕПУСТО в Excel идентифицирует действительно пустые ячейки, т. е. ячейки, которые абсолютно ничего не содержат: ни пробелов, ни табуляции, ни возврата каретки, ничего, что кажется пустым только в представлении. р>
Для ячейки, которая выглядит пустой, но на самом деле таковой не является, формула ЕПУСТО возвращает ЛОЖЬ. Это происходит, если ячейка содержит что-либо из следующего:
- Формула, возвращающая пустую строку, например IF(A1<>"", A1, "").
- Строка нулевой длины, импортированная из внешней базы данных или полученная в результате операции копирования/вставки.
- Пробелы, апострофы, неразрывные пробелы ( ), перевод строки или другие непечатаемые символы.
Как использовать ЕПУСТО в Excel
Чтобы лучше понять, на что способна функция ЕПУСТО, давайте рассмотрим несколько практических примеров.
Формула Excel: если ячейка пуста, то
Поскольку в Microsoft Excel нет встроенной функции ЕСЛИПУСТО, вам необходимо использовать ЕСЛИ и ЕСЛИПУСТО вместе, чтобы проверить ячейку и выполнить действие, если ячейка пуста.
Вот общая версия:
Чтобы увидеть его в действии, давайте проверим, содержит ли ячейка в столбце B (дата доставки) какое-либо значение. Если ячейка пуста, то выведите «Открыть»; если ячейка не пуста, то выведите "Completed".
=ЕСЛИ(ЕСПУСТО(B2), "Открыто", "Завершено")
Помните, что функция ЕПУСТО определяет только абсолютно пустые ячейки. Если ячейка содержит что-то невидимое человеческому глазу, например строку нулевой длины, IПУСТО вернет ЛОЖЬ. Чтобы проиллюстрировать это, пожалуйста, взгляните на скриншот ниже. Даты в столбце B взяты из другого листа по следующей формуле:
В результате B4 и B6 содержат пустые строки ("").Для этих ячеек наша формула ЕСЛИ НЕПУСТО дает результат "Завершено", поскольку с точки зрения НЕПУСТО ячейки не пусты.
Если ваша классификация "пустых" включает ячейки, содержащие формулу, результатом которой является пустая строка, используйте ="" для логической проверки:
=IF(B2="", "Открыто", "Завершено")
Снимок экрана ниже показывает разницу:
Формула Excel: если ячейка не пуста, то
Если вы внимательно следили за предыдущим примером и поняли логику формулы, у вас не должно возникнуть трудностей с модификацией ее для конкретного случая, когда действие должно выполняться только тогда, когда ячейка не пуста.
Исходя из вашего определения "пустых мест", выберите один из следующих подходов.
Чтобы идентифицировать только действительно непустые ячейки, инвертируйте логическое значение, возвращаемое ISBLANK, заключив его в NOT:
Или используйте уже известную формулу ЕСЛИ ЕСТЬПУСТО (обратите внимание, что по сравнению с предыдущей, значения value_if_true и value_if_false меняются местами):
Чтобы заменить строки нулевой длины пробелами, используйте <>"" для логической проверки ЕСЛИ:
Для нашего примера таблицы подойдет любая из приведенных ниже формул. Все они вернут «Завершено» в столбце C, если ячейка в столбце B не пуста:
Если ячейка пуста, оставьте ее пустой
В некоторых случаях вам может понадобиться формула такого рода: если ячейка пуста, ничего не делайте, в противном случае выполните какое-либо действие. На самом деле, это не что иное, как вариация общей формулы ЕСЛИ ЕСТЬПУСТО, рассмотренной выше, в которой вы указываете пустую строку ("") для аргумента value_if_true и желаемое значение/формулу/выражение для < em>значение_если_ложь.
Для абсолютно пустых ячеек:
Чтобы рассматривать пустые строки как пробелы:
В приведенной ниже таблице предположим, что вы хотите сделать следующее:
- Если столбец B пуст, оставьте столбец C пустым.
- Если столбец B содержит число продаж, рассчитайте комиссию в размере 10 %.
Для этого мы умножаем сумму в B2 на проценты и подставляем выражение в третий аргумент ЕСЛИ:
После копирования формулы через столбец C результат выглядит следующим образом:
Если какая-либо ячейка в диапазоне пуста, сделайте что-нибудь
В Microsoft Excel существует несколько различных способов проверки диапазона на наличие пустых ячеек. Мы будем использовать оператор IF для вывода одного значения, если в диапазоне есть хотя бы одна пустая ячейка, и другого значения, если пустых ячеек нет вообще. В логическом тесте мы вычисляем общее количество пустых ячеек в диапазоне, а затем проверяем, больше ли это число нуля. Это можно сделать с помощью функции СЧИТАТЬПУСТОТЫ или СЧЁТЕСЛИ:
Или немного более сложная формула СУММПРОИЗВ:
Например, чтобы присвоить статус "Открыто" любому проекту, в котором есть один или несколько пробелов в столбцах с B по D, можно использовать любую из следующих формул:
Если все ячейки в диапазоне пусты, сделайте что-нибудь
Чтобы проверить, все ли ячейки в диапазоне пусты, мы будем использовать тот же подход, что и в приведенном выше примере. Отличие в логическом тесте ЕСЛИ. На этот раз мы считаем ячейки, которые не пусты. Если результат больше нуля (т. е. логическая проверка оценивается как ИСТИНА), мы знаем, что не каждая ячейка в диапазоне пуста. Если логический тест FALSE, это означает, что все ячейки в диапазоне пусты. Итак, мы подставляем желаемое значение/выражение/формулу в 3-й аргумент ЕСЛИ (значение_если_ложь).
В этом примере мы вернем "Не начато" для проектов, у которых есть пробелы для всех этапов в столбцах с B по D.
Самый простой способ подсчета непустых ячеек в Excel — использование функции СЧЕТЧИК:
=ЕСЛИ(СЧЕТЧИК(B2:D2)>0, "", "Не запущено")
Еще один способ – СЧЁТЕСЛИ для непустых значений ("<>" в качестве критерия):
=ЕСЛИ(СЧЁТЕСЛИ(B2:D2,"<>")>0, "", "Не начато")
Или функцию СУММПРОИЗВ с той же логикой:
=ЕСЛИ(СУММПРОИЗВ(--(B2:D2<>""))>0, "", "Не запущено")
ISBLANK также можно использовать, но только как формулу массива, которая должна быть завершена нажатием Ctrl + Shift + Enter и в сочетании с функцией AND.И требуется для того, чтобы логическая проверка оценивалась как ИСТИНА только тогда, когда результат ЕПУСТО для каждой ячейки равен ИСТИНА.
=ЕСЛИ(И(ISПУСТО(B2:D2)), "Не начато", "")
Примечание. При выборе формулы для рабочего листа важно учитывать ваше понимание «пустых мест». Формулы, основанные на ЕПУСТО, СЧЁТЕСЛИ и СЧЁТЕСЛИ с критерием «<>», ищут абсолютно пустые ячейки. СУММПРОИЗВ также считает пустые строки пробелами.
Формула Excel: если ячейка не пуста, суммировать
Чтобы суммировать определенные ячейки, когда другие ячейки не пусты, используйте функцию СУММЕСЛИ, которая специально разработана для условной суммы.
В приведенной ниже таблице предположим, что вы хотите найти общую сумму для товаров, которые уже доставлены, и тех, которые еще не доставлены.
Если не пусто, суммировать
Чтобы получить общее количество доставленных товаров, проверьте, не пусто ли поле Дата доставки в столбце B, а если нет, то просуммируйте значение в столбце C:
Если пусто, суммировать
Чтобы получить общее количество недоставленных товаров, просуммируйте, если Дата доставки в столбце B пуста:
Суммировать, если все ячейки в диапазоне не пусты
Чтобы суммировать ячейки или выполнять какие-либо другие вычисления, только если все ячейки в заданном диапазоне не пусты, вы снова можете использовать функцию ЕСЛИ с соответствующей логической проверкой.
Например, СЧИТАТЬПУСТОТЫ может дать нам общее количество пробелов в диапазоне B2:B6. Если счетчик равен нулю, мы запускаем формулу СУММ; иначе ничего не делать:
Того же результата можно добиться с помощью формулы СУММА ЕСЛИ НЕПУСТО (не забудьте нажать Ctrl + Shift + Enter, чтобы завершить ее правильно):
В этом случае мы используем IПУСТО в сочетании с функцией ИЛИ, поэтому логическая проверка ИСТИНА, если в диапазоне есть хотя бы одна пустая ячейка. Следовательно, функция СУММ переходит к аргументу value_if_false.
Формула Excel: считать, если ячейка не пуста
Как вы, наверное, знаете, в Excel есть специальная функция для подсчета непустых ячеек — функция СЧЁТ. Имейте в виду, что функция подсчитывает ячейки, содержащие данные любого типа, включая логические значения ИСТИНА и ЛОЖЬ, ошибки, пробелы, пустые строки и т. д.
Например, для подсчета непустых ячеек в диапазоне B2:B6 используется следующая формула:
Того же результата можно добиться, используя СЧЁТЕСЛИ с непустым критерием ("<>"):
Чтобы подсчитать пустые ячейки, используйте функцию СЧИТАТЬПУСТОТЫ:
Excel IПУСТО не работает
Как уже упоминалось, IПУСТО в Excel возвращает ИСТИНА только для действительно пустых ячеек, которые абсолютно ничего не содержат. Для кажущихся пустыми ячеек, содержащих формулы, которые создают пустые строки, пробелы, апострофы, непечатаемые символы и т. п., IПУСТО возвращает ЛОЖЬ.
В ситуации, когда вы хотите рассматривать визуально пустые ячейки как пустые, рассмотрите следующие обходные пути.
Считать строки нулевой длины пустыми
Чтобы считать ячейки со строками нулевой длины пустыми, в логической проверке ЕСЛИ поставьте либо пустую строку (""), либо функцию ДЛСТР, равную нулю.
=IF(A2="", "пусто", "не пусто")
=IF(LEN(A2)=0, "пусто", "не пусто")
Удалить или игнорировать лишние пробелы
В случае, если функция IПУСТО не работает из-за пробелов, наиболее очевидным решением будет избавиться от них. В следующем руководстве объясняется, как быстро удалить начальные, конечные и несколько промежуточных пробелов, за исключением одного пробела между словами: Как удалить лишние пробелы в Excel.
Если по какой-то причине удаление лишних пробелов вам не помогает, вы можете заставить Excel их игнорировать.
Чтобы ячейки, содержащие только пробелы, считались пустыми, включите LEN(TRIM(cell))=0 в логическую проверку ЕСЛИ в качестве дополнительного условия:
=IF(OR(A2="", LEN(TRIM(A2))=0), "пусто", "не пусто")
Чтобы игнорировать конкретный непечатаемый символ, найдите его код и передайте его функции CHAR.
Например, чтобы идентифицировать ячейки, содержащие пустые строки и неразрывные пробелы ( ), как пробелы, используйте следующую формулу, где 160 – код символа для неразрывного пробела:
=ЕСЛИ(ИЛИ(A2="", A2=CHAR(160)), "пусто", "не пусто")
Вот как использовать функцию ЕПУСТО для определения пустых ячеек в Excel. Я благодарю вас за чтение и надеюсь увидеть вас в нашем блоге на следующей неделе!
Используйте функцию ЕСЛИ и пустую строку в Excel, чтобы проверить, пуста ли ячейка. Используйте IF и ISBLANK, чтобы получить точно такой же результат.
Если пусто
Помните, что функция ЕСЛИ в Excel проверяет, выполняется ли условие, и возвращает одно значение, если оно истинно, и другое значение, если оно ложно.
<р>1. Приведенная ниже функция ЕСЛИ возвращает Да, если входное значение равно пустой строке (две двойные кавычки, между которыми ничего нет), в противном случае она возвращает Нет.
Примечание: если ячейка ввода содержит пробел, она выглядит пустой. Однако в этом случае входное значение не равно пустой строке, и приведенная выше функция ЕСЛИ вернет Нет.
<р>2. Используйте IF и ISBLANK, чтобы получить точно такой же результат.
Примечание: функция ЕПУСТО возвращает ИСТИНА, если ячейка пуста, и ЛОЖЬ, если нет. Если входная ячейка содержит пробел или формулу, которая возвращает пустую строку, она выглядит пустой. Однако в этом случае входная ячейка не пуста, и приведенная выше формула вернет Нет.
Если не пусто
В Excel <> означает не равно.
<р>1. Приведенная ниже функция ЕСЛИ умножает входное значение на 2, если входное значение не равно пустой строке (две двойные кавычки, между которыми ничего нет), в противном случае возвращается пустая строка.<р>2. Используйте ЕСЛИ, НЕ и ЕПУСТО, чтобы получить точно такой же результат.
Выделить пустые ячейки
Вы можете использовать условное форматирование в Excel, чтобы выделить пустые ячейки.
<р>1. Например, выберите диапазон A1:H8.<р>2. На вкладке "Главная" в группе "Стили" нажмите "Условное форматирование".
<р>3. Нажмите «Правила выделения ячеек», «Дополнительные правила».
<р>4. В раскрывающемся списке выберите «Пробелы», выберите стиль форматирования и нажмите «ОК».
Примечание: посетите нашу страницу об условном форматировании, чтобы узнать больше об этой замечательной функции Excel.
Читайте также: