Гид по технологиям

Как считать пустые ячейки в Google Sheets с помощью COUNTBLANK

7 min read Google Sheets Обновлено 22 Oct 2025
COUNTBLANK в Google Sheets — считать пустые ячейки
COUNTBLANK в Google Sheets — считать пустые ячейки

COUNTBLANK — простая функция Google Sheets, которая возвращает число абсолютно пустых ячеек в указанном диапазоне. Она не считает ячейки с формулами, возвращающими пустую строку, с пользовательским форматированием или со значением “” как пустые. Используйте COUNTBLANK для быстрой проверки пропусков данных, а для более гибких сценариев сочетайте её с COUNTA, IF, FILTER или SUMPRODUCT.

Введение

Google Sheets — это удобный инструмент для анализа и учёта данных в таблицах. Часто нужно быстро узнать, сколько ячеек в диапазоне пустые. Для этого существует встроенная функция COUNTBLANK. В этой статье мы подробно разберём, как она работает, какие есть подводные камни и как применять её в одиночных и составных формулах.

Google Sheets logo с выгравированным COUNTBLANK

Что делает COUNTBLANK

COUNTBLANK просматривает указанный диапазон и возвращает количество ячеек, которые полностью пусты. Синтаксис прост:

=COUNTBLANK(range)

Где range — это один диапазон ячеек (например, A1:A10 или B2:E20).

Определение “пустой” ячейки здесь строгое: функция учитывает только ячейки, в которых нет ни значения, ни формулы, ни невидимого текста. Ниже — короткий список решений, какие случаи считаются пустыми, а какие — нет.

Что считается пустой ячейкой

  • Ячейка, в которой нет ничего — считается пустой.

Что не считается пустой ячейкой

  • Ячейки с формулой, которая возвращает пустую строку, например =”” или =IF(…, “”, “value”). Такие ячейки не считаются пустыми.
  • Ячейки с видимым пустым видом из‑за пользовательского числового формата (например формат «;»), но содержащие число или текст — не пустые.
  • Ячейки с пробелами или невидимыми символами — не считаются пустыми.
  • Ячейки, содержащие ошибку (#N/A, #REF! и т.д.), не считаются пустыми.

Important: COUNTBLANK смотрит на внутреннее содержание ячейки, а не на визуальное отображение.

Простая демонстрация: считать пустые ячейки в одном столбце

Образец таблицы в Google Sheets с оценками добровольцев

Предположим, у вас есть список из 10 добровольцев и столбец с оценками. Некоторые участники не пришли, и в их ячейках нет значений. Чтобы посчитать число пропусков, выполните шаги:

  1. Выделите ячейку, где хотите увидеть результат. Допустим, это E1.
  2. В строке формул введите:
=COUNTBLANK(B2:B11)
  1. Нажмите Enter. В ячейке E1 появится количество пустых ячеек в диапазоне B2:B11.

COUNTBLANK показывает число пустых ячеек

Составной пример: решаем задачу с помощью COUNTBLANK и других функций

Вы можете объединять COUNTBLANK с другими функциями для принятия решений. Представим такую задачу:

Если более половины добровольцев пришли на экзамен, назначаем второй экзамен. Как написать формулу, которая выдаст текстовое сообщение с решением?

Функции, которые понадобятся:

=COUNTBLANK(range)          // число пустых ячеек
=COUNTA(range)              // число непустых ячеек
=IF(logical, value_if_true, value_if_false)

Шаги:

  1. Выделите ячейку для результата, например E5.
  2. Введите формулу:
=IF(COUNTA(B2:B11)>COUNTBLANK(B2:B11), "Второй экзамен назначается", "Второй экзамен не назначается")
  1. Нажмите Enter.

Логика формулы: если количество непустых ячеек (принявших участие) больше количества пустых — возвращаем строку о назначении второго экзамена, иначе — о его отмене.

COUNTBLANK в составе формулы принятия решения

Замечание: если вы используете локализованные листы (с запятой и точкой с запятой как разделителями аргументов), возможно, придётся заменить запятые на точки с запятой: =IF(COUNTA(B2:B11)>COUNTBLANK(B2:B11);”Второй…”;”Не назначается”).

Частые сценарии и альтернативные подходы

Ниже перечислены удобные приёмы и альтернативы, когда простого COUNTBLANK недостаточно.

1) Посчитать пустые ячейки по нескольким диапазонам

COUNTBLANK принимает только один диапазон. Для нескольких диапазонов используйте сумму:

=COUNTBLANK(A2:A50) + COUNTBLANK(C2:C50)

Или используйте SUMPRODUCT с массивом:

=SUMPRODUCT(--(LEN(TRIM(TO_TEXT({A2:A50;C2:C50})))=0))

2) Исключить ячейки с формулами, которые возвращают “” (пустая строка)

COUNTBLANK не считает такие ячейки пустыми, поэтому чтобы посчитать ячейки, которые визуально пустые (включая “”), используйте LEN и TO_TEXT:

=SUMPRODUCT(--(LEN(TRIM(TO_TEXT(A2:A50)))=0))

Этот приём превращает каждое значение в текст и считает длину строки. Если длина равна нулю — ячейка визуально пустая.

3) Посчитать только видимые (отфильтрованные) ячейки

COUNTBLANK учитывает все ячейки диапазона, включая скрытые. Чтобы считать только видимые после фильтра, используйте SUBTOTAL совместно с FILTER и массивами или Apps Script. Один из рабочих вариантов:

=SUMPRODUCT(SUBTOTAL(103,OFFSET(A2,ROW(A2:A50)-ROW(A2),0))*--(A2:A50=""))

Где SUBTOTAL(103, …) возвращает 1 для видимой строки и 0 для скрытой.

4) Подсчитать пустые ячейки с учётом условий (COUNTIFS)

COUNTBLANK не поддерживает критерии. Чтобы комбинировать условия, используйте COUNTIFS сравнения с пустой строкой:

=COUNTIFS(A2:A50, "")

Этот приём работает, но важно помнить, что COUNTIFS с критерием “” не считает ячейки с формулами, возвращающими “” как пустые — в этом случае они будут считаться соответствующими критерию “”. Поведение может отличаться от COUNTBLANK, поэтому тестируйте на ваших данных.

5) Общая альтернатива: COUNTA и арифметика

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

=ROWS(A2:A11) - COUNTA(A2:A11)

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

Когда COUNTBLANK даёт неожиданные результаты

  • Ячейка содержит невидимые символы (пробелы, неразрывный пробел). Визуально пустая, но не пустая для COUNTBLANK.
  • Формула явно возвращает “” — COUNTBLANK не считает такую ячейку пустой.
  • В ячейке находится логическая FALSE, ноль или пустой массив — они не считаются пустыми.

Решение: применяйте TRIM/TO_TEXT/LEN или используйте регулярные проверки через ARRAYFORMULA, чтобы нормализовать данные перед подсчётом.

Практическая шпаргалка по формулам (cheat sheet)

ЗадачаФормулаПояснение
Простое число пустых=COUNTBLANK(A2:A50)Считает абсолютно пустые ячейки
Пустые включая “”=SUMPRODUCT(–(LEN(TRIM(TO_TEXT(A2:A50)))=0))Включает ячейки с формулой, возвращающей “”
Пустые в нескольких диапазонах=COUNTBLANK(A2:A50)+COUNTBLANK(C2:C50)Сложите результаты
Пустые по условию=COUNTIFS(A2:A50, “”)COUNTIFS поддерживает критерии
Видимые пустые (после фильтра)=SUMPRODUCT(SUBTOTAL(103,OFFSET(A2,ROW(A2:A50)-ROW(A2),0))*(A2:A50=””))Учитывает только видимые строки
Количество заполненных=COUNTA(A2:A50)Считает непустые ячейки
Размер диапазона — пустые=ROWS(A2:A50)-COUNTA(A2:A50)Альтернатива COUNTBLANK

Мини‑методология: аудит пустых значений в проекте данных

  1. Определите, что для вашего проекта значит “пусто” (NULL, пустая строка, пробелы, ошибка).
  2. Нормализуйте данные: примените TRIM, замените специальные символы, выполните VALUE/TO_TEXT при необходимости.
  3. Примените COUNTBLANK или SUMPRODUCT/LEN, в зависимости от определения пустоты.
  4. Задокументируйте логику в отдельной ячейке или заметке для повторного использования.
  5. Автоматизируйте проверку с помощью условного форматирования или скрипта, если данные приходят регулярно.

Чек‑листы для ролей

Аналитик данных

  • Определил правило пустоты для набора данных
  • Привёл данные к единому формату (TRIM/TO_TEXT)
  • Использовал COUNTBLANK/COUNTIFS и сохранил формулы шаблоном

Менеджер продукта

  • Проверил, где пропуски влияют на метрику
  • Попросил аналитиков настроить проверки качества данных

HR / Администратор

  • Проверил пропуски в обязательных полях формы
  • Настроил валидацию в форме для уменьшения пустых полей

Критерии приёмки

  1. Формула корректно считает пустые ячейки в тестовом диапазоне из 10 строк, где 3 ячейки полностью пусты.
  2. Формула учитывает случаи с пробелами и формулами, возвращающими “” в соответствии с принятым определением пустоты.
  3. Результат совпадает с ручной проверкой на репрезентативной выборке.

Примеры тестовых сценариев

  • Тест 1: Диапазон 1:10, пустые ячейки: A3, A7, A9 — ожидаемый результат =3.
  • Тест 2: Диапазон содержит формулы =IF(B2>0, “x”, “”) — при визуально пустых ячейках COUNTBLANK вернёт 0 для таких строк, тестируем альтернативную формулу с LEN.
  • Тест 3: Диапазон с фильтрами — скрытые строки не должны учитываться при подсчёте видимых пустых.

Модель принятия решений: простая схема

flowchart TD
  A[Начало: есть диапазон] --> B{Нужно учитывать визуально пустые ''''?}
  B -- Да --> C[Использовать SUMPRODUCT+LEN/TO_TEXT]
  B -- Нет --> D{Нужно учитывать скрытые строки?}
  D -- Да --> E[Использовать SUBTOTAL+SUMPRODUCT]
  D -- Нет --> F[Использовать COUNTBLANK]
  C --> G[Результат]
  E --> G
  F --> G
  G --> H[Дальнейшие действия: IF/COUNTA/отчёт]

Полезные советы и эвристики

  • Для быстрой диагностики пробелов используйте формулу =LEN(A2). Если она >0, в ячейке что‑то есть.
  • Применяйте TRIM при импорте данных из форм — часто приходят невидимые пробелы.
  • Документируйте в комментариях листа, как именно считается пустая ячейка, чтобы коллеги не путались.

Сопровождение и миграция

Если вы переносите таблицу в Excel или из Excel в Google Sheets, проверьте локализацию разделителей аргументов и функции (в некоторых локализациях необходимы точки с запятой). Также убедитесь, что формулы, возвращающие “”, ведут себя одинаково в целевой системе.

Итог

COUNTBLANK — простой и быстрый инструмент для подсчёта абсолютно пустых ячеек. В реальных рабочих сценариях чаще требуется более тонкая логика: учитывать визуально пустые строки, фильтры или условия. Для таких задач используйте комбинации SUMPRODUCT, LEN, TO_TEXT, SUBTOTAL и COUNTIFS. Всегда определяйте, что в вашем проекте считается пустотой, и документируйте это правило.

Краткое резюме и действия

  • COUNTBLANK хорош для быстрого подсчёта полностью пустых ячеек.
  • Для визуально пустых ячеек применяйте LEN(TRIM(TO_TEXT(…))).
  • Для учёта видимости строк используйте SUBTOTAL + SUMPRODUCT.
  • Документируйте выбор метода и делайте тесты на контрольной выборке.

Notes: Проверяйте формулы на небольших образцах данных перед массовым применением.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Как строить в Minecraft — пошагово для новичков
Игры

Как строить в Minecraft — пошагово для новичков

Изменение параметров загрузки ядра Linux
Linux

Изменение параметров загрузки ядра Linux

Как купить Microsoft Copilot — инструкция
Microsoft 365

Как купить Microsoft Copilot — инструкция

Убрать белую точку на экране Windows
Гайды

Убрать белую точку на экране Windows

Мод «How to Train Your Dragon»: установка и приручение
Minecraft моды

Мод «How to Train Your Dragon»: установка и приручение

Facebook Messenger: распознавание и удаление вредоносного ПО
Кибербезопасность

Facebook Messenger: распознавание и удаление вредоносного ПО