Относительная погрешность в Excel: формулы, примеры и секреты точных расчётов

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

Эта статья не просто даст готовые формулы — она объяснит математическую основу относительной погрешности, покажет 3 способа её расчёта в Excel (включая массивы и пользовательские функции), а также раскроет 5 скрытых нюансов, о которых не пишут в стандартных руководствах. Например, почему использование процентного формата ячеек может искажать итоговые данные или как обработать погрешности для нулевых значений.

Что такое относительная погрешность и зачем её считать в Excel

Относительная погрешность (relative error) показывает, насколько измеренное или рассчитанное значение отклоняется от истинного (эталонного) в долях от самого истинного значения. В отличие от абсолютной погрешности, она позволяет сравнивать точность измерений с разными масштабами — например, ошибку в 1 грамм при взвешивании 1 кг муки и 1 кг золота.

Формула расчёта проста:

= |Измеренное_значение - Истинное_значение| / Истинное_значение

В Excel эту формулу можно записать как =ABS(A2-B2)/B2, где A2 — измеренное значение, а B2 — эталонное. Но почему многие пользователи получают ошибку #DIV/0!? Дело в том, что при нулевом эталонном значении формула теряет смысл — делить на ноль невозможно. Об этом и других подводных камнях читайте дальше.

  • 📊 Где применяется: научные эксперименты, финансовый анализ (оценка отклонений бюджета), контроль качества производства, обработка данных датчиков.
  • ⚖️ Преимущество перед абсолютной погрешностью: позволяет сравнивать точность измерений с разной размерностью (например, температуру в °C и давление в Паскалях).
  • ⚠️ Ограничение: бесполезна, если истинное значение близко к нулю (см. раздел про обработку исключений).
📊 Для чего вам нужна относительная погрешность в Excel?
Научные расчёты
Финансовый анализ
Контроль качества
Обработка данных датчиков
Другое

Базовая формула: расчёт относительной погрешности за 3 шага

Начнём с классического подхода. Предположим, у вас есть таблица с двумя столбцами: Измеренное значение (столбец A) и Истинное значение (столбец B). Чтобы посчитать относительную погрешность:

  1. В ячейку C2 введите формулу: =ABS(A2-B2)/B2.
  2. Растяните формулу на весь столбец (двойной клик по маркеру автозаполнения).
  3. Примените процентный формат к столбцу C: выделите ячейки → Главная → Процентный формат.

Пример для ячеек:

Измеренное (A)Истинное (B)Относительная погрешность (C)
98.51001.50%
2012000.50%
0.490.52.00%

Критическая деталь: если истинное значение (столбец B) равно нулю, Excel вернёт ошибку #DIV/0!. Чтобы этого избежать, используйте функцию ЕСЛИОШИБКА (см. следующий раздел).

Убедиться, что истинные значения не равны нулю|

Проверить размерность данных (единые единицы измерения)|

Отформатировать ячейки с результатом как процентные|

Продублировать формулу для всех строк таблицы-->

Обработка исключений: ноль в знаменателе и другие ловушки

Самая частая ошибка при расчёте относительной погрешности — деление на ноль. Она возникает, когда истинное значение равно нулю, а Excel не может выполнить операцию. Решение — использовать функцию ЕСЛИОШИБКА или ЕСЛИ для замены ошибки на альтернативное значение.

Вариант 1 (замена на 0):

=ЕСЛИОШИБКА(ABS(A2-B2)/B2; 0)

Вариант 2 (замена на текст "Нет данных"):

=ЕСЛИ(B2=0; "Нет данных"; ABS(A2-B2)/B2)

Но что делать, если истинное значение близко к нулю (например, 0.0001)? В этом случае относительная погрешность может достичь астрономических значений (1000000%), что бессмысленно. Решение — установить пороговое значение:

=ЕСЛИ(ABS(B2)<0.001; "Значение слишком мало"; ABS(A2-B2)/B2)
⚠️ Внимание: Если вы работаете с данными, где истинные значения могут быть отрицательными (например, температура ниже нуля), используйте ABS(B2) в знаменателе, чтобы избежать отрицательной погрешности: =ABS(A2-B2)/ABS(B2).
Почему нельзя игнорировать малые значения в знаменателе?

При относительной погрешности 1000% и выше данные теряют практическую ценность. Например, если истинное значение 0.0001, а измеренное — 0.0002, погрешность составит 100%, хотя абсолютная ошибка минимальна (0.0001). В таких случаях лучше использовать абсолютную погрешность или установить минимальный порог для знаменателя.

Продвинутые методы: массивы, пользовательские функции и динамические диапазоны

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

1. Формула массива для обработки диапазона

Чтобы посчитать погрешность для всего столбца сразу (без растягивания формулы), используйте:

=ЕСЛИОШИБКА(ABS(A2:A100-B2:B100)/B2:B100; "")

Введите эту формулу в первую ячейку результата (например, C2), затем нажмите Ctrl+Shift+Enter (в новых версиях Excel работает и без этого). Формула автоматически заполнит все ячейки до C100.

2. Пользовательская функция на VBA

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

  1. Нажмите Alt+F11, чтобы открыть редактор VBA.
  2. Вставьте новый модуль: Insert → Module.
  3. Скопируйте код:
    Function RelError(measured As Double, trueValue As Double) As Variant
    

    If trueValue = 0 Then

    RelError = "Нет данных"

    Else

    RelError = Abs(measured - trueValue) / Abs(trueValue)

    End If

    End Function

  4. Теперь в Excel используйте =RelError(A2; B2).

3. Динамические диапазоны с LET (Excel 365)

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

=LET(

measured; A2:A100;

trueValue; B2:B100;

ЕСЛИОШИБКА(ABS(measured-trueValue)/trueValue; "")

)

Визуализация погрешностей: графики с ошибками и условное форматирование

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

1. Графики с планками погрешностей

Чтобы построить график с отображением погрешностей:

  1. Выделите данные (столбцы с измеренными и истинными значениями).
  2. Перейдите на вкладку Вставка → Вставить график и выберите тип (например, Гистограмма).
  3. Кликните по ряду данных → Добавить элемент диаграммы → Планки погрешностей.
  4. В настройках планок выберите Пользовательская → Указать значение и укажите диапазон с относительными погрешностями.

2. Условное форматирование для быстрого анализа

Чтобы выделить ячейки с высокой погрешностью:

  1. Выделите столбец с относительными погрешностями.
  2. Перейдите в Главная → Условное форматирование → Правила выделения ячеек → Больше чем.
  3. Укажите порог (например, 5%) и выберите цвет заливки (красный).

Пример визуализации:

График с планками погрешностей в Excel
⚠️ Внимание: При построении графиков с планками погрешностей Excel по умолчанию использует абсолютные значения ошибок. Чтобы отобразить относительные погрешности, предварительно преобразуйте их в абсолютные (умножьте на истинное значение).

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

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

  • 🔄 Перепутаны числитель и знаменатель: Формула =ABS(B2-A2)/A2 даст другой результат, чем =ABS(A2-B2)/B2. Всегда проверяйте, какое значение у вас эталонное.
  • 📉 Игнорирование знака: Если не использовать ABS, погрешность может быть отрицательной, что сбивает с толку.
  • 🔢 Несоответствие размерностей: Сравнивать килограммы с граммами без приведения к одной единице — гарантированный способ получить бессмысленные данные.
  • 📊 Неправильный формат ячеек: Если ячейка отформатирована как текст, формула не будет работать. Проверяйте формат через Главная → Формат → Формат ячеек.
  • 🔄 Копирование формул с абсолютными ссылками: Используйте относительные ссылки (например, A2, а не $A$2), чтобы формула корректно растягивалась.

Чтобы проверить себя, используйте контрольные значения. Например, если измеренное и истинное значения равны, погрешность должна быть 0%. Если измеренное значение в 2 раза больше истинного, погрешность — 100%.

Практические примеры: от лабораторных работ до финансового анализа

Относительная погрешность применяется в самых разных сферах. Рассмотрим 3 реальных кейса с готовыми решениями для Excel.

1. Лабораторная работа по физике

Задача: Сравнить измеренные значения силы тока (столбец A) с эталонными (столбец B) и вычислить погрешность.

Решение:

=ЕСЛИ(B2=0; "Нет данных"; ABS(A2-B2)/B2)

Дополнительно: используйте условное форматирование, чтобы выделить погрешности >10% красным цветом.

2. Финансовый анализ: отклонение фактических расходов от бюджета

Задача: Сравнить фактические расходы (столбец A) с запланированным бюджетом (столбец B) и найти относительные отклонения.

Решение:

=ЕСЛИ(B2=0; "Бюджет не задан"; (A2-B2)/ABS(B2))

Здесь мы не используем ABS в числителе, чтобы увидеть, превышен бюджет (положительное значение) или экономия (отрицательное).

3. Контроль качества на производстве

Задача: Проверить, укладываются ли веса готовых изделий (столбец A) в допустимую погрешность ±2% от эталона (столбец B).

Решение:

=ЕСЛИ(ABS(A2-B2)/B2<=0.02; "В норме"; "Брак")
Сфера примененияФормулаОсобенности
Научные эксперименты=ABS(A2-B2)/B2Используйте процентный формат
Финансы=(A2-B2)/ABS(B2)Сохраняйте знак для анализа отклонений
Производство=ЕСЛИ(ABS(A2-B2)/B2<=0.02; "OK"; "Брак")Добавьте условное форматирование

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

Можно ли рассчитать относительную погрешность, если истинное значение неизвестно?

Нет, относительная погрешность по определению требует эталонного (истинного) значения. В таких случаях используйте абсолютную погрешность или статистические методы оценки (например, стандартное отклонение).

Почему моя погрешность получается больше 100%?

Это нормально, если измеренное значение более чем в 2 раза превышает истинное. Например, при истинном значении 50 и измеренном 150 погрешность составит 200%. Если такие значения не ожидались, проверьте данные на ошибки.

Как посчитать погрешность для среднего значения?

Сначала найдите среднее истинное и среднее измеренное значение с помощью СРЗНАЧ, затем примените стандартную формулу погрешности. Пример:

=ABS(СРЗНАЧ(A2:A100)-СРЗНАЧ(B2:B100))/СРЗНАЧ(B2:B100)

Можно ли автоматически исключить строки с нулевыми значениями?

Да, используйте функцию ФИЛЬТР (Excel 365):

=ФИЛЬТР(A2:B100; (B2:B100<>0); "Нет данных")

Затем рассчитывайте погрешность для отфильтрованных данных.

Как экспортировать результаты с погрешностями в Word?

Выделите таблицу с данными и погрешностями → Копировать → Вставьте в Word через Специальная вставка → Сохранить исходное форматирование. Для графиков используйте Копировать как картинку.