Как посчитать среднюю выручку в Excel: формулы, таблицы и лайфхаки

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

Вы когда-нибудь пытались вручную сложить выручку за 12 месяцев и разделить на 12, а потом обнаруживали, что результат в Excel отличается на сотни тысяч? Это не ошибка программы — это особенности работы с данными. Средняя выручка в Microsoft Excel может рассчитываться по-разному в зависимости от:

  • 📊 Формата исходных данных: сырые числа, таблицы с заголовками или сводные отчёты.
  • 🔍 Наличия пустых ячеек: Excel по умолчанию игнорирует их, но иногда это искажает результат.
  • 📅 Временных периодов: среднедневная, среднемесячная или скользящая выручка требуют разных подходов.
  • 💰 Выбросов в данных: один аномально высокий чек может «потянуть» среднее вверх.

В этой статье разберём 5 способов расчёта средней выручки — от элементарного =СРЗНАЧ() до формул массива для динамических диапазонов, а также покажем, как автоматизировать процесс с помощью сводных таблиц и Power Query. Если вы работаете с финансовыми отчётами, маркетинговой аналитикой или просто ведёте учёт доходов — эти методы сэкономят вам часы ручной работы.

📊 Как часто вы рассчитываете среднюю выручку?
Ежедневно
Еженедельно
Ежемесячно
Резко (по запросу)
Никогда не считаю

Способ 1: Базовая формула =СРЗНАЧ() — когда она работает, а когда врёт

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

  1. Выделите ячейку для результата.
  2. Введите =СРЗНАЧ(.
  3. Выделите диапазон с данными о выручке (например, B2:B13).
  4. Закройте скобку и нажмите Enter.

Но здесь кроются 3 подводных камня:

⚠️ Внимание: Если в диапазоне есть текстовые значения (например, "Нет данных"), СРЗНАЧ вернёт ошибку #ЗНАЧ!. Чтобы этого избежать, используйте =СРЗНАЧЕСЛИ(диапазон; ">=0") — она проигнорирует все нечисловые ячейки.

Пример расчёта среднемесячной выручки за год:

Месяц Выручка, руб.
Январь 450 000
Февраль 380 000
Март 520 000
... ...
Среднее =СРЗНАЧ(B2:B13)485 000

А теперь главный секрет: если ваши данные содержат нули (например, дни без продаж), СРЗНАЧ учтёт их как полноценные значения. Чтобы исключить нули, используйте:

=СРЗНАЧЕСЛИ(B2:B13; ">0")

Способ 2: =СУММ()/СЧЁТ() — почему иногда лучше разделить вручную

Когда СРЗНАЧ подводит (например, при работе с отфильтрованными данными), на помощь приходит комбинация =СУММ() и =СЧЁТ(). Этот метод даёт больше контроля:

  • 📌 Плюсы: работает с видимыми ячейками после фильтрации, позволяет исключать конкретные условия.
  • 🔄 Минусы: требует двух формул вместо одной, может усложняться при динамических диапазонах.

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

=СУММ(B2:B100)/СЧЁТ(B2:B100)

А если нужно посчитать среднюю только по ячейкам, где выручка превышает 100 000?

=СУММЕСЛИ(B2:B100; ">100000")/СЧЁТЕСЛИ(B2:B100; ">100000")
⚠️ Внимание: Если в диапазоне нет ни одной ячейки, соответствующей условию, Excel вернёт ошибку #ДЕЛ/0!. Чтобы избежать этого, оберните формулу в =ЕСЛИОШИБКА():

=ЕСЛИОШИБКА(СУММЕСЛИ(...)/СЧЁТЕСЛИ(...); "Нет данных")

Удалить текстовые значения из диапазона|Проверить наличие скрытых строк|Учесть сезонность (исключить аномальные месяцы)|Сохранить копию исходных данных-->

Способ 3: Динамические диапазоны с =СРЗНАЧЕСЛИМН() и ТАБЛИЦА()

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

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

Но что, если условий несколько? Например, нужно посчитать среднюю выручку для Московского округа за 2-й квартал:

=СРЗНАЧЕСЛИМН(B2:B100; A2:A100; "Московский округ"; C2:C100; ">30.03.2026"; C2:C100; "<01.07.2026")

Для ещё большей гибкости используйте структурированные таблицы (Ctrl+T):

  1. Выделите диапазон с данными и нажмите Ctrl+T.
  2. Дайте таблице имя (например, Выручка2026).
  3. Используйте формулу:
    =СРЗНАЧ(Таблица1[Выручка])

    Теперь при добавлении новых строк в таблицу диапазон будет расширяться автоматически.

Как сделать так, чтобы формула игнорировала скрытые строки?

Используйте функцию =ПРОМЕЖУТОЧНЫЕ.ИТОГИ(1; диапазон), где 1 — это код операции "Среднее". Эта функция работает только с видимыми ячейками после применения фильтра.

Способ 4: Скользящее среднее — как сгладить колебания выручки

Если ваша выручка скачет как акции на бирже, обычное среднее не покажет реальную тенденцию. Здесь поможет скользящее среднее (moving average), которое сглаживает данные по заданному периоду (например, 3 месяца).

Формула для 3-месячного скользящего среднего в ячейке C4:

=СРЗНАЧ(B2:B4)

Затем протяните её вниз. Для 5-месячного периода используйте =СРЗНАЧ(B2:B6) и т.д.

Для автоматизации создайте динамический диапазон с помощью СМЕЩ():

=СРЗНАЧ(СМЕЩ(B2; 0; 0; 3; 1))

Где 3 — это количество месяцев в периоде.

Пример применения:

Месяц Выручка, руб. Скользящее среднее (3 мес.)
Январь 450 000
Февраль 380 000
Март 520 000 =СРЗНАЧ(B2:B4) → 450 000
Апрель 410 000 =СРЗНАЧ(B3:B5) → 436 667

Способ 5: Сводные таблицы — средняя выручка по группам за 2 клика

Если вам нужно посчитать среднюю выручку по категориям (например, по продуктам, регионам или менеджерам), сводные таблицы сэкономят часы:

  1. Выделите исходные данные (включая заголовки).
  2. Нажмите Вставка → Сводная таблица.
  3. В поле Строки перетащите столбец с категориями (например, "Регион").
  4. В поле Значения перетащите столбец "Выручка".
  5. Нажмите на стрелку рядом с "Сумма по полю 'Выручка'" и выберите Среднее.

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

  • 📈 Мгновенный расчёт по любым группам без формул.
  • 🔄 Динамическое обновление при изменении исходных данных.
  • 📊 Возможность добавить несколько уровней группировки (например, "Регион → Город → Менеджер").

⚠️ Внимание: Сводные таблицы в Excel по умолчанию включают в расчёт среднего все ячейки, включая нули и пустые значения. Чтобы исключить нули, перед созданием сводной таблицы добавьте вспомогательный столбец с формулой =ЕСЛИ(Выручка=0; ""; Выручка) и используйте его в расчётах.

Типичные ошибки при расчёте средней выручки (и как их избежать)

Даже опытные пользователи Excel допускают эти ошибки. Проверьте себя:

  • 🚫 Игнорирование сезонности: Средняя выручка за год может быть обманчивой, если декабрь приносит 30% дохода, а июль — 5%. Решение: рассчитывайте среднее по кварталам или используйте скользящее среднее.
  • 📉 Включение выбросов: Один аномально большой чек (например, оптовая сделка) исказит всю статистику. Решение: используйте =СРЗНАЧЕСЛИМН() с ограничением по максимальному значению или рассчитайте медиану (=МЕДИАНА()).
  • 🗓 Неучтённые рабочие дни: Деление на количество месяцев вместо количества рабочих дней занижает реальную среднедневную выручку. Решение: используйте функцию =ЧИСТРАБДНИ() для корректного подсчёта дней.

Пример корректного расчёта среднедневной выручки с учётом рабочих дней:

=СУММ(B2:B31)/ЧИСТРАБДНИ(D2; D31)

Где D2:D31 — диапазон с датами.

Как проверить, есть ли в данных выбросы?

Используйте правило трёх сигм:

1. Рассчитайте среднее (=СРЗНАЧ()) и стандартное отклонение (=СТАНДОТКЛОН()).

2. Найдите границы: =СРЗНАЧ()-3*СТАНДОТКЛОН() и =СРЗНАЧ()+3*СТАНДОТКЛОН().

3. Все значения за этими границами — потенциальные выбросы.

FAQ: Ответы на острые вопросы о средней выручке в Excel

Можно ли посчитать среднюю выручку по цвету ячейки?

Прямой функции для этого нет, но есть обходной путь:

  1. Отсортируйте данные по цвету (вручную или с помощью VBA).
  2. Используйте вспомогательный столбец с формулой, которая присваивает уникальный номер каждому цвету.
  3. Примените =СРЗНАЧЕСЛИ() к этому столбцу.

Для автоматизации напишите пользовательскую функцию на VBA:

Function ColorAverage(rng As Range, color As Range) As Double

' Код для расчёта среднего по цвету

End Function

Как посчитать среднюю выручку за последние 12 месяцев, если данные добавляются ежемесячно?

Используйте динамический диапазон с СМЕЩ() и СЧЁТЗ():

=СРЗНАЧ(СМЕЩ(B2; СЧЁТЗ(B:B)-12; 0; 12; 1))

Эта формула всегда будет брать последние 12 заполненных ячеек в столбце B.

Почему моя средняя выручка в Excel не совпадает с данными из 1С?

Разница обычно возникает из-за:

  1. Разных периодов учёта: 1С может учитывать дату оплаты, а Excel — дату отгрузки.
  2. Округлений: 1С часто округляет копейки, а Excel работает с точными значениями.
  3. Скрытых фильтров: в 1С могут быть применены отборы по контрагентам или номенклатуре.

Решение: экспортируйте данные из 1С в Excel и сравните построчно.

Как посчитать среднюю выручку по дням недели?

Добавьте вспомогательный столбец с днём недели (=ТЕКСТ(A2; "ДДДД")), затем используйте =СРЗНАЧЕСЛИМН():

=СРЗНАЧЕСЛИМН(B2:B100; C2:C100; "понедельник")

Для всех дней сразу создайте сводную таблицу с группировкой по дню недели.

Можно ли автоматизировать расчёт средней выручки с обновлением данных из Google Sheets?

Да, с помощью Power Query:

  1. В Excel перейдите на вкладку Данные → Получить данные → Из файла → Из Google Sheets.
  2. Авторизуйтесь и загрузите данные.
  3. В Power Query добавьте столбец со средним: = List.Average([Выручка]).
  4. Нажмите Закрыть и загрузить.

Теперь при обновлении данных в Google Sheets среднее в Excel будет пересчитываться автоматически.