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

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

Многие пользователи ошибочно считают, что мода применима только к числовым данным. На самом деле она активно используется для текстовых значений (например, анализ самых популярных ответов в опросах), дат (частота событий) или даже логических значений (ИСТИНА/ЛОЖЬ). В этой статье мы разберём 5 практических методов расчёта моды в Excel — от базовых до продвинутых, — а также покажем, как визуализировать результаты и избежать типичных ошибок.

Особенность моды в том, что она может быть многомодальной (несколько значений с одинаковой максимальной частотой) или вообще отсутствовать (если все значения уникальны). Excel учитывает эти нюансы, но требует правильного подхода к формулам. Например, функция МОДА.ОДН вернёт ошибку, если мод нет, а МОДА.НСК — массив всех мод. Понимание этих тонкостей сэкономит вам часы на отладку формул.

Статья будет полезна как начинающим аналитикам, так и опытным пользователям Excel, которые хотят автоматизировать статистический анализ. Все примеры приведены для Excel 2019–2023 и Microsoft 365, но большинство методов работают и в более ранних версиях (с оговорками). Готовы разобраться? Начнём с самого простого способа.

1. Базовый метод: функция МОДА.ОДН для одного результата

Самый быстрый способ найти моду — использовать встроенную функцию МОДА.ОДН (в англоязычной версии — MODE.SNGL). Она возвращает одно самое частое значение в диапазоне. Если мод несколько или их нет, функция вернёт ошибку #Н/Д.

Синтаксис функции:

=МОДА.ОДН(число1; [число2]; ...)

Где число1 — обязательный аргумент (диапазон или массив данных), а [число2] — дополнительные диапазоны (до 255 аргументов).

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

Допустим, у вас есть данные о продажах обувных размеров за месяц в ячейках A2:A20. Чтобы найти самый популярный размер, введите:

=МОДА.ОДН(A2:A20)

⚠️

Внимание: Функция МОДА.ОДН игнорирует пустые ячейки и текстовые значения, но если в диапазоне есть ошибки (например, #ДЕЛ/0!), она вернёт ошибку. Чтобы избежать этого, предварительно очистите данные функцией ЕЧИСЛО.

Ограничения метода:

  • 🔢 Работает только с одной модой. Если их несколько, возвращает первую встреченную.
  • 📉 Не подходит для текстовых данных (например, анализ популярных брендов).
  • ❌ Возвращает ошибку, если все значения уникальны (нет моды).
📊 Какой версии Excel вы пользуетесь?
Excel 2019 или новее
Excel 2016
Excel 2013
Excel для Mac
Другая

2. Продвинутый метод: функция МОДА.НСК для нескольких мод

Если ваш набор данных многомодальный (несколько значений встречаются одинаково часто), используйте функцию МОДА.НСК (в англоязычной версии — MODE.MULT). Она возвращает вертикальный массив всех мод, что особенно полезно для анализа опросов или категориальных данных.

Синтаксис:

=МОДА.НСК(число1; [число2]; ...)

Пример:

Предположим, у вас есть данные о предпочтениях клиентов (ячейки B2:B50), где несколько брендов набрали одинаковое количество голосов. Формула:

=МОДА.НСК(B2:B50)

Вернёт массив вида {"Nike"; "Adidas"}, если оба бренда выбрали одинаковое число респондентов.

⚠️

Внимание: В Excel 2019 и новее результат автоматически проливается вниз. В более ранних версиях (2016 и старше) эту функцию нужно вводить как формулу массива (нажать Ctrl+Shift+Enter). Иначе она вернёт только первое значение.

Как обработать результат:

  • 📊 Чтобы посчитать количество мод, оберните функцию в СТРОКИ:
    =СТРОКИ(МОДА.НСК(B2:B50))
  • 🔍 Чтобы проверить, есть ли конкретное значение среди мод, используйте ПОИСКПОЗ:
    =ЕСЛИ(НЕ(ЕОШ(ПОИСКПОЗ("Nike"; МОДА.НСК(B2:B50); 0))); "Есть"; "Нет")

Удалить пустые ячейки|Проверить на ошибки (#ДЕЛ/0!, #ЗНАЧ!)|Преобразовать текстовые числа в числовой формат|Удалить дубликаты (если нужно)|Отсортировать данные (необязательно, но упрощает проверку)-->

3. Расчёт моды для текстовых данных и категорий

Функции МОДА.ОДН и МОДА.НСК работают только с числами. Чтобы найти самую частую текстовую категорию (например, популярный цвет, бренд или город), используйте комбинацию функций ИНДЕКС, ПОИСКПОЗ и МАКС с промежуточным расчётом частот.

Алгоритм:

  1. Создайте вспомогательный столбец с формулой подсчёта частот для каждого уникального значения.
  2. Найдите максимальную частоту.
  3. Верните все значения, соответствующие этой частоте.

Пример:

Допустим, в столбце C2:C100 перечислены города, где проживают клиенты. Чтобы найти самый популярный город:

  1. В столбце D2:D100 введите формулу подсчёта частот:
    =СЧЁТЕСЛИ($C$2:$C$100; C2)

    И протяните её до конца диапазона.

  2. Найдите максимальную частоту:
    =МАКС(D2:D100)
  3. Верните все города с этой частотой (для одной моды):
    =ИНДЕКС(C2:C100; ПОИСКПОЗ(МАКС(D2:D100); D2:D100; 0))

Для нескольких мод используйте формулу массива:

=ИНДЕКС($C$2:$C$100; НЕЧЁТ(ПОИСК(0; (D2:D100=МАКС(D2:D100))*(СТРОКА($C$2:$C$100)-1); СТРОКА($C$2:$C$100)-1)))

Введите её как формулу массива (Ctrl+Shift+Enter в Excel 2016 и старше).

⚠️

Внимание: Если в данных есть опечатки (например, "Москва" и "москва"), Excel воспримет их как разные категории. Перед анализом приведите текст к единому регистру функцией ПРОПИСН или СТРОЧН.
Как автоматизировать приведение текста к единому формату?

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

=ПРОПНАЧ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(C2:C100; "  "; " "); CHAR(160); " "))

Эта формула:

1. Удаляет двойные пробелы.

2. Заменяет неразрывные пробелы (CHAR(160)) на обычные.

3. Приводит текст к формату "Первая Буква Заглавная".

4. Визуализация моды: гистограммы и сводные таблицы

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

Способ 1: Гистограмма

  1. Выделите диапазон данных (например, A2:A50).
  2. Перейдите на вкладку Вставка → Вставить гистограмму.
  3. Настройте оси: по горизонтали — категории, по вертикали — частота.

Excel автоматически сгруппирует данные и покажет пики частот.

Способ 2: Сводная таблица

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

Пример сводной таблицы для анализа продаж:

Размер обуви Количество продаж
42 187
40 156
44 123
38 98

В этом примере мода — размер 42, так как он продавался чаще всего.

5. Продвинутые техники: Power Query и LAMBDA для больших данных

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

Метод 1: Power Query

  1. Выделите данные и нажмите Данные → Из таблицы/диапазона (или Получить данные → Из таблицы/диапазона).
  2. В редакторе Power Query выберите столбец, по которому нужно найти моду.
  3. Нажмите Группировка → Группировать по и выберите операцию Count Rows.
  4. Отсортируйте результат по убыванию и экспортируйте обратно в Excel.

Этот метод обрабатывает миллионы строк без зависаний.

Метод 2: LAMBDA для динамических массивов (только Excel 365)

Создайте пользовательскую функцию для расчёта моды:

=ЛЯМБДА(диапазон;

ЛЕВСИМВ(

ТЕКСТСОЕДИНИТЬ("|";

ИСТИНА;

ЕСЛИ(

диапазон=ТРАНСП(ФИЛЬТР(диапазон;

диапазон=МОДА.НСК(диапазон)));

диапазон;

""

)

);

100

)

)(A2:A100)

Эта формула вернёт все моды, разделённые символом |.

⚠️

Внимание: Функции LAMBDA доступны только в Excel для Microsoft 365. В более ранних версиях используйте VBA или Power Query.

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

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

Ошибка 1: Функция возвращает #Н/Д

  • 🔹 Причина: Все значения в диапазоне уникальны (нет моды).
  • 🔧 Решение: Используйте ЕСЛИОШИБКА для обработки:
    =ЕСЛИОШИБКА(МОДА.ОДН(A2:A100); "Моды нет")

Ошибка 2: Мода не соответствует ожиданиям

  • 🔹 Причина: В данных есть скрытые символы (пробелы, непечатаемые знаки) или разный регистр.
  • 🔧 Решение: Очистите данные:
    =ПОДСТАВИТЬ(СЖПРОБЕЛЫ(A2); " "; "")

    Или приведите к нижнему регистру:

    =СТРОЧН(A2)

Ошибка 3: Функция игнорирует текстовые значения

  • 🔹 Причина: МОДА.ОДН/МОДА.НСК работают только с числами.
  • 🔧 Решение: Используйте метод с СЧЁТЕСЛИ (раздел 3) или преобразуйте текст в числовые коды с помощью КОДСИМВ.

Ошибка 4: Многомодальные данные обрабатываются как одномодальные

  • 🔹 Причина: Использование МОДА.ОДН вместо МОДА.НСК.
  • 🔧 Решение: Замените функцию или используйте формулу массива для извлечения всех мод.

7. Практические примеры применения моды

Мода полезна не только в академической статистике, но и в бизнес-аналитике. Вот несколько реальных кейсов:

Пример 1: Анализ опросов

Вы провели опрос "Какой мессенджер вы используете чаще всего?" с вариантами: WhatsApp, Telegram, Viber, Другие. Мода покажет самый популярный мессенджер среди респондентов.

Пример 2: Контроль качества

На производстве фиксируются дефекты изделий по категориям (трещина, скол, царапина). Мода укажет на самый частый тип дефекта, что поможет сфокусировать усилия на его устранении.

Пример 3: Маркетинговый анализ

В CRM-системе хранятся данные о времени суток, когда клиенты совершают покупки. Мода покажет пиковые часы активности, что поможет оптимизировать рассылки и акции.

Пример 4: Логистика

Анализ самых частых маршрутов доставки (мода по городам или регионам) поможет оптимизировать транспортные расходы.

Пример 5: HR-аналитика

Оценка самых распространённых причин увольнения сотрудников (по анкетам exit-interview) выявит системные проблемы в компании.

Во всех этих случаях мода даёт действенный инсайт, который сложно получить с помощью среднего или медианы.

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

Можно ли найти моду для дат в Excel?

Да, но нужно предварительно преобразовать даты в числовой формат (количество дней с 1900 года) или использовать метод с СЧЁТЕСЛИ для текстовых дат. Например, если даты в формате ДД.ММ.ГГГГ, приведите их к текстовому виду функцией ТЕКСТ, а затем ищите моду как для категориальных данных.

Почему моя формула МОДА.НСК возвращает только одно значение, хотя мод несколько?

Скорее всего, вы используете Excel 2016 или старше и не ввели формулу как формулу массива. Наберите формулу, затем нажмите Ctrl+Shift+Enter. В новых версиях (Excel 365) этого не требуется — результат проливается автоматически.

Как найти моду в Google Sheets?

В Google Таблицах используйте функцию =MODE (аналог МОДА.ОДН) или =MODE.MULT (аналог МОДА.НСК). Синтаксис и логика работы идентичны Excel, но в Google Sheets нет необходимости вводить формулы массива — динамические массивы поддерживаются по умолчанию.

Можно ли найти моду для нескольких столбцов одновременно?

Да, но нужно объединить данные в один диапазон. Например, если моды нужно искать в столбцах A2:A100 и B2:B100, используйте:

=МОДА.НСК(A2:B100)

Или создайте вспомогательный столбец, который объединяет данные из нескольких столбцов в один массив.

Чем мода отличается от медианы и среднего?

Показатель Определение Когда использовать Чувствительность к выбросам
Мода Самое частое значение Категориальные данные, распределения с пиками Низкая
Медиана Серединное значение упорядоченного ряда Данные с выбросами, несимметричные распределения Низкая
Среднее Сумма значений, делённая на их количество Симметричные распределения без выбросов Высокая