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

Как правильно считать непустые ячейки в Google Таблицах

• 6 min read • Google Таблицы • Обновлено 16 Nov 2025
Считать непустые ячейки в Google Таблицах
Считать непустые ячейки в Google Таблицах

Логотип Google на пляже

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

В этой статье вы найдёте практичные рекомендации и готовые формулы для подсчёта непустых ячеек в Google Таблицах. Мы объясним, когда подходит COUNTA, когда — COUNTIF, а также покажем альтернативы для сложных и «грязных» наборов данных.

Почему важно отличать «пустые» и «пустоподобные» ячейки

Коротко: ячейка может выглядеть пустой визуально, но содержать невидимый знак (пробел, апостроф, непечатаемый символ). Многие функции и отчёты полагаются на точное число непустых ячеек — неверный подсчёт приведёт к некорректной аналитике, ошибкам в валидации данных и неожиданным результатам в формулах.

Определение терминов:

  • Непустая ячейка — ячейка, содержащая любой символ, включая цифры, текст или формулы, возвращающие значение.
  • Пустоподобная ячейка — визуально пустая, но содержащая пробелы, апострофы или невидимые символы.

Метод 1 — COUNTA

COUNTA — быстрый способ посчитать все ячейки с любыми значениями.

Синтаксис COUNTA

=COUNTA(val1, val2, ...)

Аргументы:

  • val1 — обязательный: первый диапазон или значение для подсчёта.
  • val2 — дополнительный диапазон (опционально). Функция поддерживает до 30 аргументов (val1..val30).

Особенности:

  • COUNTA считает все непустые значения, включая нулевые строки и пробелы.
  • Повторяющиеся значения тоже считаются — функция считает ячейки, а не уникальные значения.

Пример использования COUNTA

Предположим, в столбце A (A2:A11) шесть ячеек заполнены значениями, четыре — пустые. Формула:

=COUNTA(A2:A11)

Шаги для ввода формулы:

  1. Выделите ячейку для результата.
  2. Введите =COUNTA(.
  3. Выделите диапазон A2:A11 или введите его вручную.
  4. Закройте скобку и нажмите Enter.

Использование формулы COUNTA для подсчёта непустых ячеек

Важно: если в «пустых» ячейках есть пробелы или апострофы, COUNTA будет считать их как заполненные. Это может привести к завышенному результату.

COUNTA с невидимыми символами в ячейках

Когда COUNTA не подходит

COUNTA идеально работает при «чистых» данных. Но в реальных рабочих файлах часто встречаются ошибки ввода, экспортированные данные с пробелами или управляющими символами, апострофы перед числами (чтобы сохранить формат как текст). В этих случаях нужно использовать метод, который игнорирует пустоподобные значения.

Метод 2 — COUNTIF с шаблоном “*”

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

Синтаксис COUNTIF

=COUNTIF(range, criteria)

Аргументы:

  • range — проверяемый диапазон.
  • criteria — условие (строка, число или шаблон). Если это строка или шаблон — берите в кавычки.

Важные детали по шаблонам:

  • ? соответствует одному символу.
    • соответствует любому количеству символов (включая один или более).
  • Чтобы искать фактические символы “*” или “?”, поставьте перед ними ~.

Если критерий — строка, обязательно берите её в кавычки.

Пример использования COUNTIF

Чтобы посчитать ячейки в диапазоне A2:A11, которые содержат хоть что-то, кроме полностью пустых или состоящих только из пробелов/апострофов:

=COUNTIF(A2:A11,"*")

Шаблон “*” требует, чтобы в ячейке был хотя бы один видимый символ строки. Google Таблицы не распознают пробел или одиночный апостроф как строку для этого шаблона, поэтому такие ячейки не будут посчитаны.

Использование COUNTIF вместо COUNTA

Когда выбрать COUNTIF

Используйте COUNTIF(“*”) когда данные могут содержать случайные пробелы или апострофы и вам нужен подсчёт только тех ячеек, где есть реально видимый текст или число. Это частый выбор для отчётов и валидации данных перед сводными таблицами.

Альтернативы для сложных случаев

Иногда нужен ещё более точный контроль: удалить невидимые символы, считать только числовые значения или исключать ячейки с формулами, возвращающими пустоту. Ниже подборка полезных приёмов.

1) Сумма длин строк (игнорировать пробелы)

=SUMPRODUCT(--(LEN(TRIM(A2:A11))>0))

Пояснение: TRIM убрать ведущие и хвостовые пробелы; LEN посчитает длину; SUMPRODUCT с унарным минусом превратит логические TRUE/FALSE в 1/0 и просуммирует.

2) Учитывать невидимые символы (убрать неразрывные пробелы и управляемые символы)

Нередко данные содержат невидимые символы, которые TRIM не удаляет. Тогда можно комбинировать CLEAN и SUBSTITUTE:

=SUMPRODUCT(--(LEN(TRIM(SUBSTITUTE(A2:A11,CHAR(160),"")))>0))

Здесь CHAR(160) — неразрывный пробел. SUBSTITUTE удаляет его, CLEAN удаляет управляющие символы.

3) Посчитать только числовые значения

Если вам нужно считать только числа, а не текст:

=COUNT(A2:A11)

COUNT считает только ячейки с числовым содержимым.

4) Учитывать уникальные непустые значения

Чтобы посчитать количество уникальных непустых значений (без учёта пустоподобных):

=COUNTA(UNIQUE(FILTER(A2:A11, LEN(TRIM(A2:A11))>0)))

FILTER отбрасывает пустоподобные ячейки, UNIQUE возвращает уникальные значения, COUNTA считает их.

Методология аудита диапазона перед подсчётом

Мини-метод — 5 шагов, чтобы гарантировать корректный подсчёт:

  1. Просканировать диапазон с помощью COUNTBLANK и COUNTA: сравнить результаты.
  2. Если COUNTA > COUNTIF(“*”), найдите ячейки с невидимыми символами с помощью формул LEN/TRIM или визуальной фильтрации (условное форматирование по длине строки).
  3. Очистить данные: TRIM/SUBSTITUTE/CLEAN либо использовать скрипт Apps Script для массовой очистки.
  4. Пересчитать с нужной формулой (COUNTIF, SUMPRODUCT, COUNT).
  5. Зафиксировать правило в документации таблицы или добавить проверку (Data validation) для предотвращения повторения ошибок.

Быстрая решётка для выбора формулы

Mermaid диаграмма (решение выбрать формулу):

flowchart TD
  A[Нужно посчитать непустые ячейки?] --> B{Данные 'чистые'}
  B -- Да --> C[=COUNTA'range']
  B -- Нет --> D{Исключать пробелы/апострофы?}
  D -- Да --> E[=COUNTIF'range,'*'']
  D -- Нет --> F[Нужны специфические правила]
  F --> G[=SUMPRODUCT'--'LEN'TRIM'SUBSTITUTE'range,CHAR'160','''''>0'']
  F --> H[=COUNTA'UNIQUE'FILTER'range, ...''']

Рекомендации по тестированию и критериям приёмки

Критерии приёмки для формулы подсчёта непустых ячеек:

  • Тест 1: Диапазон с чистыми значениями — результат должен совпадать с ручным подсчётом.
  • Тест 2: Диапазон с ячейками, содержащими только пробелы — COUNTIF(“*”) и SUMPRODUCT с TRIM должны их игнорировать.
  • Тест 3: Диапазон с апострофами перед числами — COUNTA считает, COUNTIF(“*”) не всегда, зависит от апострофа; проверить поведение.
  • Тест 4: Диапазон со специальными невидимыми символами (CHAR(160), управляющие) — формула с SUBSTITUTE/CLEAN должна их исключать.

Если формула проходит все тесты для вашего набора данных — её можно считать годной для использования.

Контроль качества и чеклист по ролям

Аналитик:

  • Проверить чистоту данных с помощью LEN и TRIM.
  • Выбрать формулу и прогнать тесты.

Администратор таблицы:

  • Добавить Data validation и предупреждения при вводе пробелов.
  • Документировать выбранный метод подсчёта.

Разработчик автоматизации:

  • Если требуется массовая очистка, реализовать Apps Script для регулярного удаления невидимых символов.

Примеры формул-справочников (чит‑шит)

  • Простой подсчёт всех непустых: =COUNTA(A2:A11)
  • Игнорировать пробелы и апострофы: =COUNTIF(A2:A11,"*")
  • Уверенно убрать неразрывные пробелы и считать: =SUMPRODUCT(--(LEN(TRIM(SUBSTITUTE(A2:A11,CHAR(160),"")))>0))
  • Посчитать только числа: =COUNT(A2:A11)
  • Уникальные непустые значения: =COUNTA(UNIQUE(FILTER(A2:A11,LEN(TRIM(A2:A11))>0)))

Моменты, которые следует учесть

Important: Апостроф в начале ячейки часто устанавливается вручную, чтобы заставить число сохранить формат как текст. В этом случае COUNTA и COUNTIF могут вести себя по-разному — всегда тестируйте на реальных данных.

Note: TRIM удаляет только обычные пробелы, не все виды пробелов. Для удаления специальных пробелов используйте SUBSTITUTE с CHAR(160).

Заключение

COUNTA — быстрый инструмент для подсчёта непустых ячеек, но он не учитывает специфику «пустоподобных» значений. COUNTIF с шаблоном “*” решает большинство практических задач, когда нужно игнорировать пробелы и апострофы. Для строгой валидации и сложных наборов данных используйте комбинации TRIM, CLEAN, SUBSTITUTE и SUMPRODUCT.

Краткое руководство действий:

  1. Проверьте данные (LEN/TRIM).
  2. Выберите формулу: COUNTA для чистых данных, COUNTIF(“*”) для простого игнорирования пробелов, SUMPRODUCT/TRIM для строгой фильтрации.
  3. Протестируйте и документируйте выбранный метод.

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

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

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

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро