Функция ISBLANK в Excel для проверки пустой ли ячейки

  • Поделись Этим
Michael Brown

В учебнике показано, как использовать ISBLANK и другие функции для определения пустых ячеек в Excel и предпринимать различные действия в зависимости от того, пустая ячейка или нет.

Существует множество ситуаций, когда необходимо проверить, пуста ячейка или нет. Например, если ячейка пуста, то вы можете захотеть суммировать, подсчитать, скопировать значение из другой ячейки или ничего не делать. В этих сценариях ISBLANK является правильной функцией, которую можно использовать, иногда отдельно, но чаще всего в сочетании с другими функциями Excel.

    Функция Excel ISBLANK

    Функция ISBLANK в Excel проверяет, является ли ячейка пустой или нет. Как и другие функции IS, она всегда возвращает в качестве результата булево значение: TRUE, если ячейка пуста, и FALSE, если ячейка не пуста.

    Синтаксис ISBLANK предполагает только один аргумент:

    ISBLANK (значение)

    Где значение это ссылка на ячейку, которую вы хотите проверить.

    Например, чтобы узнать, является ли ячейка A2 пустой , используйте эту формулу:

    =ISBLANK(A2)

    Чтобы проверить, является ли A2 не пустой Используйте ISBLANK вместе с функцией NOT, которая возвращает обратное логическое значение, т.е. TRUE для незаполненных строк и FALSE для пустых.

    =NOT(ISBLANK(A2))

    Скопируйте формулы еще в несколько ячеек и получите такой результат:

    ISBLANK в Excel - что нужно помнить

    Главное, о чем следует помнить, это то, что функция Excel ISBLANK идентифицирует действительно пустые клетки т.е. ячейки, которые не содержат абсолютно ничего: ни пробелов, ни табуляции, ни возврата каретки, ничего, что только отображается пустым в представлении.

    Для ячейки, которая выглядит пустой, но на самом деле таковой не является, формула ISBLANK возвращает FALSE. Такое поведение происходит, если ячейка содержит одно из следующих значений:

    • Формула, возвращающая пустую строку, например IF(A1"", A1, "").
    • Строка нулевой длины, импортированная из внешней базы данных или полученная в результате операции копирования/вставки.
    • Пробелы, апострофы, неперекрывающиеся пробелы ( ), перевод строки или другие непечатные символы.

    Как использовать ISBLANK в Excel

    Чтобы лучше понять, на что способна функция ISBLANK, давайте рассмотрим несколько практических примеров.

    Формула Excel: если ячейка пустая, то

    Поскольку в Microsoft Excel нет встроенной функции типа IFBLANK, вам необходимо использовать IF и ISBLANK вместе, чтобы проверить ячейку и выполнить действие, если ячейка пуста.

    Вот общая версия:

    IF(ISBLANK( ячейка ), " если пусто ", " если не пусто ")

    Чтобы увидеть его в действии, давайте проверим, имеет ли ячейка в столбце B (дата поставки) какое-либо значение. Если ячейка пустая, выведите "Открыто"; если ячейка не пустая, выведите "Завершено".

    =IF(ISBLANK(B2), "Открыто", "Завершено")

    Пожалуйста, помните, что функция ISBLANK определяет только абсолютно пустые ячейки Если ячейка содержит что-то невидимое для человеческого глаза, например, строку нулевой длины, ISBLANK вернет FALSE. Чтобы проиллюстрировать это, посмотрите на скриншот ниже. Даты в столбце B взяты из другого листа с помощью этой формулы:

    =IF(Sheet3!B2"",Sheet3!B2,"")

    В результате B4 и B6 содержат пустые строки (""). Для этих ячеек наша формула IF ISBLANK выдает "Completed", поскольку с точки зрения ISBLANK ячейки не являются пустыми.

    Если ваша классификация "пустых" ячеек включает ячейки, содержащие формулу, которая приводит к пустая строка , затем используйте для логического теста:

    =IF(B2="", "Открыто", "Завершено")

    На скриншоте ниже показана разница:

    Формула Excel: если ячейка не пустая, то

    Если вы внимательно следили за предыдущим примером и поняли логику формулы, у вас не должно возникнуть трудностей с ее модификацией для конкретного случая, когда действие должно выполняться только тогда, когда ячейка не пуста.

    Исходя из вашего определения "заготовок", выберите один из следующих подходов.

    Чтобы определить только действительно незаполненный ячейки, обратите логическое значение, возвращаемое ISBLANK, обернув его в NOT:

    IF(NOT(ISBLANK( ячейка )), " если не пусто ", "")

    Или используйте уже знакомую формулу IF ISBLANK (обратите внимание, что по сравнению с предыдущей формулой значение_если_истина и значение_если_ложно значения меняются местами):

    IF(ISBLANK( ячейка ), "", если не пусто ")

    Соска строки нулевой длины как пробелы, используйте "" для логического теста IF:

    ЕСЛИ( ячейка "", " если не пусто ", "")

    Для нашей таблицы-образца подойдет любая из приведенных ниже формул. Все они вернут значение "Завершен" в столбце C, если ячейка в столбце B не пуста:

    =IF(NOT(ISBLANK(B2)), "Завершено", "")

    =IF(ISBLANK(B2), "", "Завершено")

    =IF(B2"", "Завершено", "")

    Если ячейка пустая, то оставить пустой

    В определенных сценариях вам может понадобиться формула такого типа: если ячейка пуста, ничего не делать, в противном случае предпринять какие-либо действия. По сути, это не что иное, как вариация общей формулы IF ISBLANK, рассмотренной выше, в которой вы вводите пустую строку ("") для ячейки значение_если_истина аргумент и желаемое значение/формула/выражение для значение_если_ложно .

    Для абсолютно пустых ячеек:

    IF(ISBLANK( ячейка ), "", если не пусто ")

    Рассматривать пустые строки как пустые:

    ЕСЛИ( ячейка ="", "", если не пусто ")

    В таблице ниже предположим, что вы хотите сделать следующее:

    • Если столбец B пуст, оставьте столбец C пустым.
    • Если в столбце B указано число продаж, рассчитайте комиссионные в размере 10%.

    Для этого умножим сумму в B2 на процент и подставим выражение в третий аргумент IF:

    =IF(ISBLANK(B2), "", B2*10%)

    Или

    =IF(B2="", "", B2*10%)

    После копирования формулы через столбец C результат выглядит следующим образом:

    Если какая-либо ячейка в диапазоне пустая, то сделайте что-нибудь

    В Microsoft Excel существует несколько различных способов проверки диапазона на наличие пустых ячеек. Мы будем использовать оператор IF для вывода одного значения, если в диапазоне есть хотя бы одна пустая ячейка, и другого значения, если пустых ячеек нет вообще. В логическом тесте мы подсчитываем общее количество пустых ячеек в диапазоне, а затем проверяем, больше ли это количество, чем ноль. Это можно сделать с помощью оператора IF илиФункция COUNTBLANK или COUNTIF:

    COUNTBLANK( ассортимент )>0 COUNTIF( ассортимент ,"")>0

    Или немного более сложная формула SUMPRODUCT:

    SUMPRODUCT(--( ассортимент =""))>0

    Например, чтобы присвоить статус "Открытый" любому проекту, имеющему один или несколько пробелов в столбцах B-D, можно использовать любую из приведенных ниже формул:

    =IF(COUNTBLANK(B2:D2)>0, "Open", "")

    =IF(COUNTIF(B2:D2,"")>0, "Open", "")

    =IF(SUMPRODUCT(--(B2:D2=""))>0, "Open", "")

    Примечание. Все эти формулы рассматривают пустые строки как пробелы.

    Если все ячейки в диапазоне пустые, то сделайте что-нибудь

    Чтобы проверить, все ли ячейки в диапазоне пустые, мы будем использовать тот же подход, что и в примере выше. Разница заключается в логическом тесте IF. На этот раз мы подсчитываем ячейки, которые не пустые. Если результат больше нуля (т.е. логический тест оценивается как TRUE), мы знаем, что не все ячейки в диапазоне пустые. Если логический тест FALSE, это означает, что все ячейки в диапазоне пустые.Итак, в 3-м аргументе IF (value_if_false) мы указываем нужное значение/выражение/формулу.

    В этом примере мы вернем "Not Started" для проектов, у которых все этапы в колонках B-D пустые.

    Самый простой способ подсчета непустых ячеек в Excel - это использование функции COUNTA:

    =IF(COUNTA(B2:D2)>0, "", "Не начато")

    Другой способ - COUNTIF для непустых строк ("" в качестве критерия):

    =IF(COUNTIF(B2:D2,"")>0, "", "Не начато")

    Или функция SUMPRODUCT с той же логикой:

    =IF(SUMPRODUCT(--(B2:D2""))>0, "", "Не начато")

    ISBLANK также можно использовать, но только как формулу массива, которая должна быть завершена нажатием Ctrl + Shift + Enter , и в сочетании с функцией AND. AND необходима для того, чтобы логический тест оценивался как TRUE только тогда, когда результат ISBLANK для каждой ячейки равен TRUE.

    =IF(AND(ISBLANK(B2:D2)), "Not Started", "")

    Примечание. При выборе формулы для рабочего листа важно учитывать ваше понимание "пустых ячеек". Формулы на основе ISBLANK, COUNTA и COUNTIF с "" в качестве критерия ищут абсолютно пустые ячейки. SUMPRODUCT также рассматривает пустые строки как пустые.

    Формула Excel: если ячейка не пустая, то сумма

    Чтобы суммировать определенные ячейки, когда другие ячейки не пустые, используйте функцию SUMIF, которая специально предназначена для условного суммирования.

    В таблице ниже, предположим, вы хотите найти общую сумму для товаров, которые уже доставлены, и тех, которые еще не доставлены.

    Если не пусто, то сумма

    Чтобы получить общее количество доставленных предметов, проверьте, есть ли в поле Дата поставки в столбце B не пусто, а если не пусто, то суммируйте значение в столбце C:

    =SUMIF(B2:B6, "", C2:C6)

    Если пусто, то сумма

    Чтобы получить общее количество недопоставленных товаров, суммируйте, если Дата поставки в столбце B пустой:

    =SUMIF(B2:B6, "", C2:C6)

    Сумма, если все ячейки в диапазоне не пустые

    Для суммирования ячеек или выполнения другого вычисления только тогда, когда все ячейки в заданном диапазоне не пустые, можно снова использовать функцию ЕСЛИ с соответствующим логическим тестом.

    Например, COUNTBLANK может вывести общее количество пробелов в диапазоне B2:B6. Если счет равен нулю, мы запускаем формулу SUM, в противном случае ничего не делаем:

    =IF(COUNTBLANK(B2:B6)=0, SUM(B2:B6), "")

    Такого же результата можно достичь с помощью массив Формула IF ISBLANK SUM (не забудьте нажать Ctrl + Shift + Enter для правильного завершения):

    =IF(OR(ISBLANK(B2:B6)), "", SUM(B2:B6))

    В данном случае мы используем ISBLANK в сочетании с функцией OR, поэтому логический тест будет TRUE, если в диапазоне есть хотя бы одна пустая ячейка. Следовательно, функция SUM переходит к параметру значение_если_ложно аргумент.

    Формула Excel: подсчет, если ячейка не пустая

    Как вы, вероятно, знаете, в Excel есть специальная функция для подсчета непустых ячеек - функция COUNTA. Имейте в виду, что эта функция подсчитывает ячейки, содержащие любой тип данных, включая логические значения TRUE и FALSE, ошибки, пробелы, пустые строки и т.д.

    Например, для подсчета непустой ячейки в диапазоне B2:B6, нужно использовать следующую формулу:

    =COUNTA(B2:B6)

    Того же результата можно достичь, используя COUNTIF с непустым критерием (""):

    =COUNTIF(B2:B6,"")

    считать пустой ячеек, используйте функцию COUNTBLANK:

    =COUNTBLANK(B2:B6)

    Excel ISBLANK не работает

    Как уже упоминалось, ISBLANK в Excel возвращает TRUE только для действительно пустые клетки которые не содержат абсолютно ничего. Для кажущиеся пустыми ячейки содержащие формулы, которые создают пустые строки, пробелы, апострофы, непечатные символы и тому подобное, ISBLANK возвращает FALSE.

    В ситуации, когда вы хотите рассматривать визуально пустые ячейки как пробелы, рассмотрите следующие обходные пути.

    Рассматривайте строки нулевой длины как пробелы

    Чтобы считать ячейки со строками нулевой длины пустыми, в логическом тесте IF поставьте либо пустую строку (""), либо функцию LEN, равную нулю.

    =IF(A2="", "пустой", "не пустой")

    Или

    =IF(LEN(A2)=0, "пустой", "не пустой")

    Удаление или игнорирование лишних пробелов

    Если функция ISBLANK не работает из-за пробелов, самое очевидное решение - избавиться от них. В следующем руководстве объясняется, как быстро удалить ведущие, последующие и несколько промежуточных пробелов, за исключением одного символа пробела между словами: Как удалить лишние пробелы в Excel.

    Если по какой-то причине удаление лишних пробелов не помогает, вы можете заставить Excel игнорировать их.

    Рассматривать клетки, содержащие только пробельные символы как пустой, включите LEN(TRIM(cell))=0 в логический тест IF в качестве дополнительного условия:

    =IF(OR(A2="", LEN(TRIM(A2))=0), "пустой", "не пустой")

    Чтобы игнорировать специальный непечатный символ , найти его код и передать его в функцию CHAR.

    Например, для идентификации клеток, содержащих пустые строки и неперекрывающиеся пространства ( ) в качестве пробелов, используйте следующую формулу, где 160 - код символа для неразрывного пробела:

    =IF(OR(A2="", A2=CHAR(160)), "пустой", "не пустой")

    Вот как использовать функцию ISBLANK для определения пустых ячеек в Excel. Я благодарю вас за чтение и надеюсь увидеть вас в нашем блоге на следующей неделе!

    Доступные загрузки

    Примеры формулы Excel ISBLANK

    Майкл Браун — увлеченный технологический энтузиаст, стремящийся упростить сложные процессы с помощью программных инструментов. Имея более чем десятилетний опыт работы в технологической отрасли, он отточил свои навыки в Microsoft Excel и Outlook, а также в Google Sheets и Docs. Блог Майкла посвящен тому, чтобы делиться своими знаниями и опытом с другими, предоставляя простые советы и учебные пособия для повышения производительности и эффективности. Являетесь ли вы опытным профессионалом или новичком, в блоге Майкла вы найдете ценную информацию и практические советы, которые помогут вам максимально эффективно использовать эти важные программные инструменты.