Гид по технологиям

Как вычислить процентное изменение в Google Sheets

6 min read Google Sheets Обновлено 26 Nov 2025
Процентное изменение в Google Sheets
Процентное изменение в Google Sheets

Процентное изменение показывает, на сколько процентов одно значение отличается от другого относительно исходного. В Google Sheets это можно вычислить простой формулой (C2−B2)/B2*100 или без умножения на 100, применив пользовательский формат ячеек для отображения процентов. Ниже — пошаговые инструкции, советы по форматированию, обработке деления на ноль, альтернативные подходы и шаблоны для автоматизации.

Что такое процентное изменение

Процентное изменение — это относительная разница между новым и исходным значением, выраженная в процентах.

Определение в одной строке: процентное изменение = (новое значение − исходное значение) / исходное значение × 100.

Ключевая идея: сравниваем изменение с размером исходного значения, чтобы понять масштаб роста или падения.

Important: процентное изменение и изменение в процентных пунктах — разные вещи. Процентные пункты применяют к абсолютной разнице между процентными величинами (например, с 10% до 12% — это +2 процентных пункта, а относительное изменение 20%).

Быстрый пример: исходная таблица

Google Sheets with percent symbol.

A sample sheet with two columns of values in Google Sheets.

В примере ниже в столбцах B и C находятся баллы студентов по двум экзаменам. В столбце D мы хотим увидеть процентное изменение по каждому студенту, чтобы понять, кто прогрессирует, а кто отстает.

Способ 1 — формула с умножением на 100 (результат как число в процентах)

  1. Выделите ячейку, где хотите показать процентное изменение (в примере — D2).
  2. Введите формулу в строке формул:
=(C2-B2)/B2*100
  1. Нажмите Enter — Google Sheets вычислит процентное изменение для первой строки.
  2. Захватите маркер автозаполнения (угол ячейки) и протяните вниз, чтобы применить формулу ко всем строкам.

Percentage change of two sets of data in Google Sheets.

Разбор формулы: вычитаем исходный балл (B2) из нового (C2), получаем абсолютное изменение; затем делим на исходный (B2) — это относительное изменение; умножаем на 100, чтобы получить значение в процентах.

Интерпретация: положительное число = рост; отрицательное = снижение.

Обработка округления и отображения процентов

Если значения отображаются с лишними десятичными знаками, можно изменить формат ячеек:

  1. Выделите диапазон с результатами (например, D2:D9).
  2. В меню выберите Format → Number.
  3. Выберите Custom number format.
  4. Введите шаблон вроде 0.00 (для двух знаков после запятой) или 0.0 (для одного).
  5. Нажмите Apply.

Custom formatting in Google Sheets to round the decimals

Количество нулей после десятичной точки определяет число отображаемых знаков. Если вы хотите, чтобы рядом с числом отображался знак процента, смотрите способ 2 ниже.

Rounded percentage change in Google Sheets

Способ 2 — формула без умножения и применение пользовательского формата (удобно и чисто)

Этот способ делает формулу компактнее: не умножаем на 100, а используем формат отображения, который умножает значение на 100 и показывает знак %.

  1. Выберите ячейку для результата (D2).
  2. Введите формулу:
=(C2-B2)/B2
  1. Нажмите Enter и протяните формулу вниз.

Proportional change of two columns in Google Sheets

  1. Выделите диапазон с пропорциями.
  2. Format → Number → Custom number format.
  3. Введите шаблон, например 0.000% для трех знаков после запятой.
  4. Apply.

Custom formatting in Google Sheets to show percentage

В шаблоне символ % не просто украшение — он заставляет Google Sheets умножать число на 100 для представления в виде процента.

Percentage change with custom formatting in Google Sheets

Частые проблемы и как их решать

Деление на ноль

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

  • Показать пустую ячейку при нуле:
=IF(B2=0, "", (C2-B2)/B2)
  • Вернуть текстовое сообщение об ошибке:
=IF(B2=0, "Исходное значение = 0", (C2-B2)/B2)
  • Использовать IFERROR, чтобы скрыть ошибку:
=IFERROR((C2-B2)/B2, "")

Малые и отрицательные исходные значения

Если исходные значения очень малы или отрицательны, относительное изменение может выглядеть экстремально большим или иметь обратный смысл. Для финансовых временных рядов в таких ситуациях лучше применять логарифмическое изменение (логарифмическая доходность).

Пример логарифмической разницы:

=LN(C2/B2)

LN возвращает натуральный логарифм; при небольших изменений LN≈процентное изменение в долях.

Процент vs процентные пункты

Если вы сравниваете процентные ставки или доли, помните: смена 5% → 8% это +3 процентных пункта, а относительное изменение = 60% ((8−5)/5 × 100).

Автоматизация и массовые вычисления

Для применения формул к целым столбцам используйте ARRAYFORMULA. Это удобно, если данные добавляются динамически.

Пример для метода с отображением процентов (без умножения на 100):

=ARRAYFORMULA(IF(B2:B="", "", IF(B2:B=0, "", (C2:C-B2:B)/B2:B)))

Если хотите получить уже умноженное значение (в процентах):

=ARRAYFORMULA(IF(B2:B="", "", IF(B2:B=0, "", (C2:C-B2:B)/B2:B*100)))

Применяйте пользовательские форматы к столбцу с помощью Format → Number, даже при использовании ARRAYFORMULA.

Альтернативные подходы и когда их применять

  • Log change (LN) — для финансовых временных рядов и при суммировании непрерывных прибылей.
  • Абсолютная разница (C2−B2) — когда важна именно величина изменения, а не относительный масштаб.
  • Скользящие окна и усреднение — для сглаживания волатильности при анализе трендов.
  • Apps Script — если нужен собственный удобный набор функций (например, PERCENT_CHANGE_RANGE), можно реализовать кастомную функцию.

Пример простого варианта функции в Apps Script (обёртка-псевдокод):

function PERCENT_CHANGE(oldValue, newValue) {
  if (oldValue == 0) return "";
  return (newValue - oldValue) / oldValue;
}

(Реальная публикация скриптов требует сохранения проекта в Google Apps Script и разрешений пользователя.)

Ментальные модели и эвристики

  • “Относительная масштабность”: всегда сопоставляйте изменение с исходным значением, иначе маленькая абсолютная разница может казаться большой.
  • “Процент ≠ процентный пункт”: не путайте относительные и абсолютные изменения в процентных величинах.
  • “Проверка на ноль”: деление на ноль — частая причина неожиданных ошибок; всегда обрабатывайте.
  • “Формат важнее вычисления”: иногда удобнее вычислять дроби и доверить отображение пользовательскому формату.

Критерии приёмки

  1. Формулы заполнены корректно для всех строк.
  2. Нет ошибок деления на ноль — обработаны через IF/IFERROR.
  3. Ячейки отформатированы для читаемости (число знаков/знак %).
  4. Результаты интерпретируемы: положительные значения обозначены как рост, отрицательные — падение.

Чек-листы по ролям

Аналитик:

  • Проверить столбцы исходных и новых значений на пустые и нулевые ячейки.
  • Применить ARRAYFORMULA для автоматического расчёта.
  • Добавить пояснения (примечания) к таблице о методике расчёта.

Учитель/инструктор:

  • Показать примеры положительного и отрицательного изменения.
  • Объяснить разницу между процентами и процентными пунктами.

Студент/пользователь:

  • Осуществить проверку на правильность формулы на нескольких строках.
  • Настроить формат отображения процентов для удобочитаемости.

Шаблон таблицы (пример)

СтудентБалл до (B)Балл после (C)Процентное изменение (D)
Иванов7281=(C2-B2)/B2*100 или =(C2-B2)/B2 + формат %
Петров8884

Используйте заголовки и замораживайте панель с ними для удобства навигации.

Набор тестов / сценарии приёмки

  • Тест 1: B2=50, C2=75 → ожидаем +50% (или 50 при умножении на 100).
  • Тест 2: B2=100, C2=90 → ожидаем −10%.
  • Тест 3: B2=0, C2=10 → формула должна вернуть пустое значение или сообщение об ошибке, но не DIV/0.
  • Тест 4: Блок пустых строк в середине таблицы не должен ломать ARRAYFORMULA.

Короткий словарь

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

Быстрый плейбук при неверных результатах

  1. Проверьте, не делите ли на ноль (B столбец).
  2. Убедитесь, что в ячейках нет текстовых значений (числа ввиду текста не посчитаются).
  3. Проверьте пользовательский формат — не умножаете ли вы где-то дополнительно на 100.
  4. Если данные импортированы, проверьте локаль: запятые и точки в числах могут интерпретироваться по-разному.

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

Итог

Процентное изменение в Google Sheets легко вычислять: используйте (C2−B2)/B2*100, либо (C2−B2)/B2 с последующим пользовательским форматом процентов. Обязательно обрабатывайте деление на ноль, продумывайте формат отображения и выбирайте альтернативы (логарифм, абсолютная разница) в зависимости от контекста анализа. Автоматизацию удобно реализовать через ARRAYFORMULA или Apps Script.

Сводка:

  • Простая формула показывает относительное изменение.
  • Пользовательский формат упрощает отображение и добавляет знак %.
  • Всегда обрабатывайте случаи деления на ноль и учитывайте смысловые отличия между процентами и процентными пунктами.

Если нужно, могу подготовить готовый шаблон Google Sheets с формулами и форматами, который можно сразу скопировать в вашу таблицу.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Как устроить идеальную вечеринку для просмотра ТВ
Развлечения

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

Как распаковать несколько RAR‑файлов сразу
Инструменты

Как распаковать несколько RAR‑файлов сразу

Приватный просмотр в Linux: как и зачем
Приватность

Приватный просмотр в Linux: как и зачем

Windows 11 не видит iPod — способы исправить
Руководство

Windows 11 не видит iPod — способы исправить

PS5: как настроить игровые пресеты
Консоли

PS5: как настроить игровые пресеты

Как переключить камеру в Omegle на iPhone и Android
Руководство

Как переключить камеру в Omegle на iPhone и Android