Как посчитать среднее арифметическое в Excel, игнорируя пустоты

Иван Корнев·12.04.2026·4 мин

Функция СРЗНАЧ (в английской версии — AVERAGE) вычисляет среднее арифметическое чисел в указанном диапазоне, автоматически пропуская пустые ячейки, текст и логические значения. Это главное отличие от ручного деления суммы на количество ячеек: вам не нужно предварительно чистить данные от пропусков. Формула проста: =СРЗНАЧ(диапазон).

Главная особенность: Пустая ячейка ("") и ноль (0) — это разные вещи для Excel. СРЗНАЧ игнорирует пустоты, но учитывает нули как полноценные числа, что может занижать результат.

Синтаксис и принцип работы

Базовая формула выглядит так: =СРЗНАЧ(число1; [число2]; ...)

  • Аргументы: Можно указывать отдельные числа, ссылки на ячейки или целые диапазоны (до 255 аргументов).
  • Разделитель: В русской локализации аргументы разделяются точкой с запятой (;).
  • Логика обработки:
    • Числа: Учитываются в расчете.
    • Пустые ячейки: Игнорируются (не влияют ни на сумму, ни на количество).
    • Текст и логические значения (ИСТИНА/ЛОЖЬ): Игнорируются, если переданы как часть диапазона.
    • Нули (0): Учитываются как обычные числа.

Пример расчета

Допустим, в ячейках A1:A5 находятся значения: 10, 20, (пусто), 30, 0.

  • Формула =СРЗНАЧ(A1:A5) вернет 15.
  • Расчет: (10 + 20 + 30 + 0) / 4 = 60 / 4 = 15.
  • Пустая ячейка не попала в знаменатель (деление идет на 4 числа, а не на 5).

Работа с нулями и текстом: частые нюансы

Самая распространенная ошибка — непреднамеренный учет нулей. Если в вашем отчете «0» означает отсутствие данных, а не реальное значение, стандартная функция исказит статистику.

Как исключить нули из расчета

Чтобы посчитать среднее только по ненулевым значениям, используйте функцию СРЗНАЧЕСЛИ или комбинацию с ФИЛЬТР (в новых версиях Excel):

  1. Через СРЗНАЧЕСЛИ (универсальный способ): =СРЗНАЧЕСЛИ(A1:A10; "<>0") Эта формула усреднит только те ячейки, которые не равны нулю.

  2. Через ФИЛЬТР (для динамических массивов): =СРЗНАЧ(ФИЛЬТР(A1:A10; A1:A10<>0))

Осторожно с текстовыми числами. Если число записано как текст (например, "100" с апострофом или выровнено по левому краю), СРЗНАЧ его проигнорирует. Проверьте формат ячеек: они должны быть числовыми.

Обработка ошибок в диапазоне

Если в диапазоне, который вы усредняете, есть ячейка с ошибкой (например, #ДЕЛ/0! или #Н/Д), функция СРЗНАЧ также вернет ошибку и остановит расчет.

Чтобы получить корректный результат, игнорируя ошибочные ячейки, оберните формулу в АГРЕГАТ или используйте массивную формулу:

  • Вариант с АГРЕГАТ (рекомендуемый): =АГРЕГАТ(1; 6; A1:A10)

    • 1 — код функции СРЗНАЧ.
    • 6 — код игнорирования ошибок. Эта конструкция надежно посчитает среднее, пропустив любые ошибки в диапазоне.
  • Вариант с ЕСЛИОШИБКА (если ошибка во всей формуле): =ЕСЛИОШИБКА(СРЗНАЧ(A1:A10); "Нет данных") Поможет вывести красивое сообщение, если во всем диапазоне нет чисел.

Сравнение функций для среднего значения

ФункцияПоведение с пустыми ячейкамиПоведение с нулями (0)Поведение с ошибкамиКогда использовать
СРЗНАЧИгнорируетУчитываетВозвращает ошибкуСтандартный расчет средних показателей.
СРЗНАЧЕСЛИИгнорируетМожно исключить условиемВозвращает ошибкуНужно усреднить только положительные числа или значения выше порога.
СРЗНАЧАИгнорируетУчитываетВозвращает ошибкуРедко используется; преобразует текст/логику в числа (ИСТИНА=1).
АГРЕГАТИгнорируетУчитываетИгнорируетДанные «грязные», содержат ошибки вычислений.

Частые ошибки при использовании

  1. Неверный разделитель. Использование запятой вместо точки с запятой в русской версии Excel (=СРЗНАЧ(A1, A2) вызовет ошибку).
  2. Учет скрытых строк. СРЗНАЧ считает значения в скрытых строках. Если нужно усреднить только видимые ячейки после фильтрации, используйте функцию ПРОМЕЖУТОЧНЫЕ.ИТОГИ: =ПРОМЕЖУТОЧНЫЕ.ИТОГИ(1; A1:A10) (где 1 — код среднего).
  3. Лишние пробелы. Ячейка, содержащая пробел, считается текстом и игнорируется, но визуально выглядит пустой. Используйте функцию СЖПРОБЕЛЫ для очистки данных.

FAQ

В чем разница между СРЗНАЧ и простым делением суммы на количество? При делении СУММ/СЧЁТЗ вы можете случайно включить в подсчет количества текстовые ячейки или пустоты, если используете неверные функции подсчета. СРЗНАЧ делает это автоматически и безопасно для чисел.

Как посчитать среднее взвешенное? Функция СРЗНАЧ не умеет считать взвешенное среднее. Для этого используйте конструкцию: =СУММПРОИЗВ(Значения; Веса) / СУММ(Веса).

Почему функция возвращает 0? Это возможно, если все числа в диапазоне равны 0, либо если диапазон содержит только текст/пустоты, но сама формула записана неверно (например, ссылка на одну ячейку со значением 0). Если чисел нет вообще, обычно возвращается ошибка #ДЕЛ/0!.