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

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

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

Если вы никогда не сталкивались с статистикой, не переживайте: мы объясним всё простым языком, без сложных математических формул. Если же вы опытный аналитик — найдёте здесь нюансы, о которых не пишут в стандартных руководствах. Например, почему функция СТАНДОТКЛОН.Г может давать заниженные результаты при работе с округлёнными данными и как это исправить.

Готовы начать? Тогда приступим к практике!

1. Что такое стандартное отклонение и зачем оно нужно

Стандартное отклонение (σ для генеральной совокупности или s для выборки) показывает, насколько в среднем значения в наборе данных отклоняются от среднего арифметического. Чем меньше стандартное отклонение, тем более «сжаты» данные вокруг среднего. Например:

  • 📊 В классе, где все ученики написали тест на 80–90 баллов, стандартное отклонение будет низким.
  • 🎲 Если же оценки разбросаны от 30 до 100, отклонение будет высоким.
  • 💰 В финансах низкое стандартное отклонение доходности актива означает меньший риск.

В Excel этот показатель используется для:

  1. Оценки стабильности производственных процессов (например, отклонения веса продукции).
  2. Анализа финансовых данных (волатильность цен, риски портфеля).
  3. Контроля качества в лабораториях или на заводах.
  4. Сравнения эффективности маркетинговых кампаний.

Важно понимать разницу между генеральной совокупностью (все возможные данные) и выборкой (часть данных). Для них используются разные формулы в Excel:

  • 🔢 СТАНДОТКЛОН.Г — для генеральной совокупности (деление на n).
  • 📋 СТАНДОТКЛОН.В — для выборки (деление на n-1, коррекция Бесселя).
📊 Для чего вы чаще всего считаете стандартное отклонение?
Анализ финансовых данных
Контроль качества
Научные исследования
Учёба/образование
Другое

2. Базовые функции Excel для расчёта стандартного отклонения

В Excel есть несколько функций для расчёта стандартного отклонения. Их выбор зависит от версии программы и типа данных. Рассмотрим основные:

Функция Описание Пример Поддержка в Excel 2019/365
СТАНДОТКЛОН.Г Стандартное отклонение по генеральной совокупности =СТАНДОТКЛОН.Г(A1:A10) ✅ Да
СТАНДОТКЛОН.В Стандартное отклонение по выборке =СТАНДОТКЛОН.В(B1:B20) ✅ Да
СТАНДОТКЛОНП Устаревшая функция (аналог СТАНДОТКЛОН.Г) =СТАНДОТКЛОНП(C1:C15) ⚠️ Есть, но не рекомендуется
СТАНДОТКЛОН Устаревшая функция (аналог СТАНДОТКЛОН.В) =СТАНДОТКЛОН(D1:D10) ⚠️ Есть, но не рекомендуется

⚠️ Внимание: Функции СТАНДОТКЛОНП и СТАНДОТКЛОН сохранены для совместимости со старыми версиями Excel, но в новых проектах лучше использовать СТАНДОТКЛОН.Г и СТАНДОТКЛОН.В. Они точнее отражают современные стандарты статистики.

Пример расчёта для выборки данных о росте студентов (в см):

=СТАНДОТКЛОН.В(A2:A31)

Где A2:A31 — диапазон с данными о росте 30 человек.

3. Пошаговая инструкция: как посчитать стандартное отклонение

Разберём процесс на практике. Предположим, у вас есть данные о времени доставки пиццы (в минутах) за последний месяц, и вы хотите оценить стабильность службы доставки.

Шаг 1. Подготовка данных

  • 📝 Введите данные в столбец (например, B2:B31).
  • 🔍 Убедитесь, что в диапазоне нет текстовых значений или символов (например, "N/A").
  • 📊 Если данные группированы (например, по дням недели), используйте Power Query для их разгруппировки.

Шаг 2. Выбор функции

  • 🔢 Если анализируете все заказы (генеральная совокупность) — используйте СТАНДОТКЛОН.Г.
  • 📋 Если это выборка (например, данные только за январь) — берите СТАНДОТКЛОН.В.

Шаг 3. Ввод формулы

В любой свободной ячейке (например, D1) введите:

=СТАНДОТКЛОН.В(B2:B31)

Нажмите Enter — готово!

Шаг 4. Интерпретация результата

Допустим, вы получили значение 8,2 минуты. Это означает, что время доставки в среднем отклоняется от среднего значения на ±8,2 минуты. Если это слишком много — пора оптимизировать логистику!

Удалить пустые ячейки из диапазона|

Проверить данные на наличие текста или ошибок (#Н/Д, #ЗНАЧ!)|

Выбрать правильную функцию (Г или В)|

Убедиться, что диапазон не включает заголовки столбцов-->

4. Распространённые ошибки и как их избежать

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

Ошибка 1. Путаница между выборкой и генеральной совокупностью

Использование СТАНДОТКЛОН.Г вместо СТАНДОТКЛОН.В (или наоборот) приводит к заниженным или завышенным результатам. Например, если вы анализируете данные опроса 100 человек из города с населением 1 млн, это выборка — нужна функция !

Ошибка 2. Включение заголовков в диапазон

Если в формуле указать A1:A10, где A1 — заголовок "Возраст", Excel попробует посчитать отклонение для текста, что приведёт к ошибке #ЗНАЧ!. Всегда начинайте диапазон с первой ячейки с данными.

Ошибка 3. Игнорирование скрытых данных

Функции стандартного отклонения в Excel учитывают все ячейки в диапазоне, даже скрытые строки. Если вы фильтруете данные, используйте ПРОМЕЖУТОЧНЫЕ.ИТОГИ или АГРЕГАТ:

=АГРЕГАТ(7; 5; B2:B100)

Где 7 — код функции для стандартного отклонения выборки, а 5 — параметр для игнорирования скрытых строк.

Ошибка 4. Округление промежуточных результатов

Если вы вручную рассчитываете отклонение через дисперсию (например, =КОРЕНЬ(ДИСП.В(...))), не округляйте дисперсию перед извлечением корня. Это приведёт к накоплению погрешности.

Почему результаты в Excel и Google Sheets могут отличаться?

Разница обычно связана с обработкой пустых ячеек и текстовых значений. В Google Sheets функция STDEV.P (аналог СТАНДОТКЛОН.Г) игнорирует текст, тогда как в Excel это вызывает ошибку. Также могут отличаться алгоритмы округления при больших массивах данных.

5. Продвинутые техники: стандартное отклонение по условию

Часто требуется посчитать отклонение не для всех данных, а только для тех, что удовлетворяют определённому условию. Например, стандартное отклонение времени доставки только для заказов на сумму > 2000 ₽.

Метод 1. Функция ФИЛЬТР + СТАНДОТКЛОН.В (Excel 365)

Если у вас Excel 365, используйте динамические массивы:

=СТАНДОТКЛОН.В(ФИЛЬТР(B2:B100; C2:C100 > 2000))

Где C2:C100 — столбец с суммами заказов.

Метод 2. Формула массива (для старых версий Excel)

Нажмите Ctrl+Shift+Enter, чтобы ввести формулу как массив:

=СТАНДОТКЛОН.В(ЕСЛИ(C2:C100 > 2000; B2:B100))

Метод 3. Power Query

Для больших данных удобнее использовать Power Query:

  1. Выделите таблицу → Данные → Из таблицы/диапазона.
  2. В редакторе Power Query отфильтруйте данные по условию.
  3. Добавьте столбец со стандартным отклонением: Таблица.СтандартноеОтклонение([ВашСтолбец]).

6. Визуализация стандартного отклонения: графики и диаграммы

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

Способ 1. Гистограмма с линиями среднего и ±σ

  1. Постройте гистограмму ваших данных (Вставка → Гистограмма).
  2. Добавьте линию среднего: Макет → Линия тренда → Среднее.
  3. Вручную добавьте две вертикальные линии на расстоянии ±1 стандартное отклонение от среднего (используйте Вставка → Фигуры → Линия).

Способ 2. Диаграмма размаха (Box Plot)

Хотя в Excel нет встроенной диаграммы размаха, её можно эмулировать:

  • 📊 Рассчитайте квартили с помощью КВАРТИЛЬ.ВКЛ.
  • 🔧 Постройте диаграмму "точечная с линиями" на основе квартилей, минимума/максимума и выбросов.

Способ 3. Линия Боллинджера (для временных рядов)

Популярный инструмент в финансовом анализе:

=СРЗНАЧ(B2:B100) + 2*СТАНДОТКЛОН.В(B2:B100)  // Верхняя граница

=СРЗНАЧ(B2:B100) - 2*СТАНДОТКЛОН.В(B2:B100) // Нижняя граница

Нанесите эти линии на график курса акций, чтобы увидеть "коридор" волатильности.

7. Стандартное отклонение в сводных таблицах

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

Метод 1. Добавить вычисляемое поле

  1. Создайте сводную таблицу.
  2. В панели "Поля сводной таблицы" нажмите Формулы → Вычисляемое поле.
  3. Введите название (например, "СтОткл") и формулу:
    =СТАНДОТКЛОН.В(ВашСтолбец)

    ⚠️ Внимание: В вычисляемых полях нельзя ссылаться на ячейки — только на имена столбцов сводной таблицы.

Метод 2. Power Pivot (Excel 2013 и новее)

Если у вас Power Pivot, используйте меру STDEV.P или STDEV.S в языке DAX:

СтОткл := STDEV.S([ВашСтолбец])

Метод 3. Вспомогательный столбец

Добавьте в исходные данные столбец с формулой стандартного отклонения, затем включите его в сводную таблицу как "Значение" с функцией агрегации "Среднее".

8. Автоматизация: макросы и Power Query

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

Макрос для расчёта стандартного отклонения по всем столбцам

Этот код VBA добавит столбец со стандартным отклонением для каждого числового столбца в таблице:

Sub AddStDevColumns()

Dim ws As Worksheet

Dim rng As Range, cell As Range

Dim lastCol As Long, i As Long

Set ws = ActiveSheet

lastCol = ws.Cells(1, ws.Columns.Count).End(xlToLeft).Column

For i = 1 To lastCol

If IsNumeric(ws.Cells(2, i).Value) Then

ws.Cells(1, i + 1).Value = "СтОткл_" & ws.Cells(1, i).Value

ws.Cells(2, i + 1).Formula = "=STDEV.S(" & ws.Cells(1, i).Address & "2:" & ws.Cells(1, i).Address & "1000)"

ws.Columns(i + 1).AutoFit

End If

Next i

End Sub

Power Query для группировки и расчёта отклонения

Пример кода M для группировки данных по категориям и расчёта стандартного отклонения для каждой группы:

let

Источник = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],

Группировка = Table.Group(Источник, {"Категория"}, {

{"Среднее", each List.Average([Значение]), type number},

{"СтОткл", each List.StandardDeviation([Значение]), type number}

})

in

Группировка

FAQ: Частые вопросы о стандартном отклонении в Excel

🔹 Почему моё стандартное отклонение отличается от рассчитанного вручную?

Наиболее частая причина — несовпадение формул для выборки и генеральной совокупности. Проверьте:

  • Используете ли вы СТАНДОТКЛОН.В (деление на n-1) или СТАНДОТКЛОН.Г (деление на n).
  • Не включены ли в диапазон пустые ячейки или текст.
  • Не округлялись ли промежуточные значения (например, дисперсия) перед извлечением корня.

Также помните, что Excel использует несмещённую оценку для генеральной совокупности, а многие калькуляторы онлайн — смещённую для выборки.

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

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

  1. Используйте VBA-функцию, которая проверяет цвет ячейки и включает её в расчёт.
  2. Добавьте вспомогательный столбец с формулой, которая присваивает значение 1 ячейкам нужного цвета (через УСЛОВНОЕ ФОРМАТИРОВАНИЕ + ПОИСКПОЗ), затем используйте СТАНДОТКЛОН.В с условием.

Пример формулы для второго способа:

=СТАНДОТКЛОН.В(ЕСЛИ(D2:D100=1; B2:B100))

Где D2:D100 — столбец с метками цвета (1 — нужный цвет, 0 — остальные).

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

Используйте комбинацию функций ФИЛЬТРExcel 365) или БДРАЗМАХ с вспомогательными столбцами. Пример для двух условий:

=СТАНДОТКЛОН.В(

ФИЛЬТР(

B2:B100;

(C2:C100 = "Да") * (D2:D100 > 1000)

)

)

Где:

  • B2:B100 — данные для расчёта отклонения,
  • C2:C100 = "Да" — первое условие (текстовое),
  • D2:D100 > 1000 — второе условие (числовое).
🔹 Какая функция точнее: СТАНДОТКЛОН.В или СТАНДОТКЛОН.Г?

Ни одна из них не является "точнее" — они предназначены для разных целей:

  • СТАНДОТКЛОН.Г точнее, если вы анализируете всю генеральную совокупность (например, данные о всех сотрудниках компании).
  • СТАНДОТКЛОН.В даёт менее смещённую оценку, если у вас только выборка (например, опрос 1000 человек из города с миллионом жителей).

В большинстве бизнес-задач (маркетинг, финансы) используется СТАНДОТКЛОН.В, так как мы почти всегда работаем с выборками.

🔹 Как посчитать стандартное отклонение в Excel Online?

В веб-версии Excel доступны те же функции:

  • STDEV.P — аналог СТАНДОТКЛОН.Г,
  • STDEV.S — аналог СТАНДОТКЛОН.В.

Синтаксис идентичен настольной версии. Ограничения:

  • Нет поддержки формул массива (требуется Ctrl+Shift+Enter).
  • Нет Power Query и Power Pivot.