Как рассчитать среднее значение в Excel: от простого к сложному

Почему среднее значение — это не всегда «сумма поделить на количество»

Вы когда-нибудь задумывались, почему в школе нас учили считать среднее арифметическое как сумму чисел, делённую на их количество, а в Microsoft Excel для этого есть целых 7 разных функций? Дело в том, что «среднее» в реальных данных редко бывает таким простым. Например, как посчитать среднюю зарплату по отделу, если у одного сотрудника оклад 30 000 ₽, а у другого — 300 000 ₽? Или как найти среднюю температуру за месяц, если несколько дней данные не записывались?

В этой статье мы разберём не только базовую функцию СРЗНАЧ, но и её «продвинутых братьев»: СРЗНАЧА (для текста и ошибок), СРЗНАЧЕСЛИ (с условиями), а также комбинации с ДСРЗНАЧ для динамических диапазонов. Вы узнаете, как избежать 5 типичных ошибок, которые портят 80% расчётов, и научитесь автоматизировать процесс так, чтобы среднее обновлялось само при добавлении новых данных.

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

Способ 1: Базовая функция СРЗНАЧ — когда всё просто

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

=СРЗНАЧ(число1; [число2]; ...)

Пример: У вас есть продажи за неделю в ячейках A1:A7. Чтобы найти среднее:

=СРЗНАЧ(A1:A7)

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

  • Плюсы: Простота, работает в 99% случаев.
  • ⚠️ Минусы: Не учитывает текст и ошибки (для этого есть СРЗНАЧА).
  • 📌 Лайфхак: Можно указывать до 255 аргументов, например: =СРЗНАЧ(A1:A10; C1:C5; 15).
📊 Как часто вы используете функцию СРЗНАЧ в Excel?
Ежедневно
Несколько раз в неделю
Редко
Никогда не пользовался

Способ 2: СРЗНАЧА — когда в данных есть текст и ошибки

Допустим, у вас таблица с оценками студентов, но некоторые ячейки содержат пометки типа «не явился» или «болел». Функция СРЗНАЧ вернёт ошибку, а СРЗНАЧА (англ. AVERAGEA) — нет. Она обрабатывает:

  • 🔢 Числа (как обычно).
  • 📝 Текст (приравнивает к 0).
  • ❌ Ошибки (тоже к 0).
  • 🟢 Логические значения: ИСТИНА = 1, ЛОЖЬ = 0.

Пример: В диапазоне B2:B10 смешаны числа и текст. Формула:

=СРЗНАЧА(B2:B10)
⚠️ Внимание: Если в ваших данных текстовые пометки критичны (например, «брак» в производственном отчёте), использование СРЗНАЧА исказит результат. В таких случаях лучше предварительно очистить данные или использовать СРЗНАЧЕСЛИ с условием.
Что будет, если в СРЗНАЧА попадет ячейка с формулой, возвращающей ошибку?

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

Способ 3: СРЗНАЧЕСЛИ — среднее с условием

Представьте: у вас таблица продаж по регионам, и нужно найти средний чек только для Москвы. Здесь поможет СРЗНАЧЕСЛИ (англ. AVERAGEIF). Её синтаксис:

=СРЗНАЧЕСЛИ(диапазон_условия; условие; [диапазон_среднего])

Пример: В столбце A2:A100 — города, в B2:B100 — суммы продаж. Средний чек для Москвы:

=СРЗНАЧЕСЛИ(A2:A100; "Москва"; B2:B100)

Условие может быть:

  • 🏷️ Текстовым: "Москва".
  • 📊 Числовым: 1000" (среднее для продаж > 1000 ₽).
  • 🔍 С подстановочными знаками: "Мос*" (включит «Москва», «Московская область» и т.д.).

Диапазон условия и диапазон среднего ОДИНАКОВОГО размера|

Условие заключено в кавычки (если текст)|

Нет объединённых ячеек в диапазонах|

Проверены опечатки в тексте условий (регистр важен!)

-->

Способ 4: СРЗНАЧЕСЛИМН — среднее с несколькими условиями

А что, если нужно найти среднее для Москвы, но только по продажам в январе 2026 года? Здесь пригодится СРЗНАЧЕСЛИМН (англ. AVERAGEIFS). Она позволяет задавать условия для нескольких столбцов.

Синтаксис:

=СРЗНАЧЕСЛИМН(диапазон_среднего; диапазон_условия1; условие1; [диапазон_условия2; условие2]; ...)

Пример: В таблице:

  • A2:A100 — города,
  • B2:B100 — даты,
  • C2:C100 — суммы продаж.

Среднее для Москвы в январе 2026:

=СРЗНАЧЕСЛИМН(C2:C100; A2:A100; "Москва"; B2:B100; ">31.12.2023"; B2:B100; "<01.02.2026")
⚠️ Внимание: В отличие от СРЗНАЧЕСЛИ, здесь первым аргументом идёт диапазон, для которого считаем среднее. Это частая причина ошибок!
Функция Поддерживает несколько условий? Игнорирует текст/ошибки? Пример использования
СРЗНАЧ ❌ Нет ✅ Да (кроме ошибок) Среднее по столбцу
СРЗНАЧА ❌ Нет ❌ Нет (текст = 0) Среднее с текстовыми пометками
СРЗНАЧЕСЛИ ❌ Нет (одно условие) ✅ Да Среднее для одного фильтра
СРЗНАЧЕСЛИМН ✅ Да ✅ Да Среднее с несколькими фильтрами

Способ 5: Динамическое среднее с ДСРЗНАЧ (Excel 365 и 2021)

Если вы работаете в Excel 365 или Excel 2021, у вас есть доступ к динамическим массивам и функции ДСРЗНАЧ (англ. FILTER + AVERAGE). Она позволяет создавать автоматически обновляемые расчёты среднего при изменении исходных данных.

Пример: Найдём среднее для всех продаж выше 5000 ₽ в динамическом диапазоне:

=СРЗНАЧ(ФИЛЬТР(B2:B100; B2:B100>5000))

Преимущества:

  • 🔄 Автоматически пересчитывается при добавлении новых строк.
  • 📈 Можно комбинировать с другими функциями (например, СОРТ или УНИК).
  • 🎯 Поддерживает многокритериальную фильтрацию без ограничений.

Типичные ошибки и как их избежать

Даже опытные пользователи Excel иногда сталкиваются с неожиданными результатами при расчёте среднего. Вот 5 самых распространённых ошибок и способы их исправления:

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

Критическая ошибка: если в данных есть выбросы (например, одна продажа на 1 000 000 ₽ при остальных в 10 000 ₽), среднее арифметическое исказит реальную картину. В таких случаях используйте МЕДИАНА или МОДА.

Продвинутые приёмы: среднее по цвету, с учётом времени и без выбросов

Вы думали, что на этом всё? Вот ещё 3 неочевидных способа использовать среднее в Excel:

  • 🎨 Среднее по цвету ячейки: С помощью VBA или надстройки Power Query можно рассчитывать среднее только для ячеек определённого цвета. Пример кода VBA:
    Function ColorAverage(rng As Range, color As Range) As Double
    

    Dim cell As Range, sum As Double, count As Long

    For Each cell In rng

    If cell.Interior.Color = color.Interior.Color Then

    sum = sum + cell.Value

    count = count + 1

    End If

    Next cell

    ColorAverage = sum / count

    End Function

  • Взвешенное среднее по времени: Если у вас временные ряды (например, продажи по часам), используйте СУММПРОИЗВ:
    =СУММПРОИЗВ(B2:B10; C2:C10)/СУММ(C2:C10)

    где B2:B10 — значения, C2:C10 — веса (например, количество минут).

  • 📉 Среднее без выбросов: Исключите 10% самых больших и маленьких значений с помощью ПЕРСЕНТИЛЬ:
    =СРЗНАЧЕСЛИМН(A2:A100; A2:A100; ">="&ПЕРСЕНТИЛЬ(A2:A100; 0,1); A2:A100; "<="&ПЕРСЕНТИЛЬ(A2:A100; 0,9))

FAQ: Ответы на частые вопросы

Можно ли посчитать среднее по нескольким листам?

Да! Используйте 3D-ссылки. Например, для среднего по ячейке A1 на листах Лист1, Лист2 и Лист3:

=СРЗНАЧ(Лист1:Лист3!A1)

Если структура листов одинаковая, можно указать диапазон:

=СРЗНАЧ(Лист1:Лист3!A1:A10)
Почему моё среднее не совпадает с ручным расчётом?

Вероятные причины:

  1. В диапазоне есть скрытые символы (пробелы, неразрывные пробелы). Используйте =ПЕЧСИМВ(A1) для проверки.
  2. Ячейки отформатированы как текст. Преобразуйте их в числа с помощью ЗНАЧЕН:
  3. =СРЗНАЧ(ЗНАЧЕН(A1:A10))
  4. Включена опция «Показывать формулы» (Формулы → Показать формулы).
Как посчитать среднее по последним 5 строкам?

В Excel 365 используйте:

=СРЗНАЧ(ВЫБОРКА(A2:A100; ПОСЛЕДНИЕ(5)))

В более старых версиях:

=СРЗНАЧ(СМЕЩ(A1; СЧЁТЗ(A2:A100)-5; ; 5))
Можно ли сделать так, чтобы среднее автоматически обновлялось при добавлении новых данных?

Да, есть 3 способа:

  1. Используйте умную таблицу (Ctrl + T), затем ссылайтесь на её столбец в формуле.
  2. В Excel 365 применяйте динамические массивы (см. раздел про ДСРЗНАЧ).
  3. Создайте именованный диапазон с формулой:
    =СМЕЩ(Лист1!$A$1; 0; 0; СЧЁТЗ(Лист1!$A:$A))

    Затем используйте его в СРЗНАЧ.

Как найти среднее геометрическое или гармоническое?

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

  • Среднее геометрическое:
    =СТЕПЕНЬ(ПРОИЗВЕД(A1:A10); 1/СЧЁТ(A1:A10))
  • Среднее гармоническое:
    =СЧЁТ(A1:A10)/СУММ(1/A1:1/A10)

    ⚠️ Внимание: в диапазоне не должно быть нулей!