Если ваша диаграмма в Microsoft Excel отображает данные с большим разбросом значений (например, от 1 до 1 000 000), стандартная линейная шкала искажает визуальное восприятие: мелкие значения сливаются в ноль, а крупные занимают 90% графика. Решение — логарифмическая шкала, которая сжимает диапазон по формуле log10(значение) и выравнивает пропорции. В Excel 2013–2026 настройка занимает 3 клика, но есть нюансы с отрицательными числами, нулями и версиями до 2010 года.
Логарифмическая ось преобразует значения так, что каждое деление соответствует не фиксированному приращению (как в линейной шкале), а умножению на постоянный коэффициент. Например, вместо шагов 10, 20, 30 вы увидите 10, 100, 1000. Это критично для анализа экспоненциальных трендов (рост продаж, распространение вирусов, финансовые показатели). Ниже — пошаговая инструкция с учетом типичных ошибок и альтернативных методов для старых версий Excel.
Когда нужна логарифмическая шкала (и когда она бесполезна)
Логарифмическая ось оправдана в трех сценариях:
- 📈 Экспоненциальный рост/падение: данные изменяются в геометрической прогрессии (например, количество пользователей соцсети за годы).
- 🔍 Сравнение разномасштабных величин: на одном графике нужно показать и 0.01%, и 50% (например, доли рынка мелких и крупных игроков).
- 📊 Логарифмическая зависимость по природе: pH-шкала, децибелы, звездные величины в астрономии.
Не используйте логарифмическую шкалу, если:
- ❌ В данных есть нули или отрицательные значения — Excel отобразит ошибку (см. раздел про обходные пути).
- ❌ Разброс значений минимален (например, от 100 до 200) — визуальная разница будет незначительной.
- ❌ Аудитория не знакома с логарифмами — график может ввести в заблуждение.
Пошаговая инструкция: как включить логарифмическую шкалу
Рассмотрим процесс на примере Excel 2019 (аналогично работает в 2013, 2016, 2021 и 365). Предположим, у вас уже есть диаграмма с линейной осью Y, которую нужно преобразовать.
Выделите диаграмму щелчком мыши. В правом верхнем углу появится кнопка «Элементы диаграммы» (значок
+). Нажмите на неё.В открывшемся меню выберите «Оси» → «Основная вертикальная ось» → щелкните по стрелке рядом с названием оси.
В контекстном меню выберите «Формат оси» (или
Ctrl+1для быстрого вызова).В правой панели «Формат оси» найдите раздел «Параметры оси» и установите галочку напротив «Логарифмическая шкала».
Настройте дополнительные параметры:
- 🔢 Основание логарифма: по умолчанию 10, но можно выбрать 2 или
e(2.718). - 📏 Минимум/максимум: укажите границы вручную, если автоматический подбор искажает данные.
- 🔄 Обратный порядок значений: перевернет ось (пригодится для некоторых научных графиков).
- 🔢 Основание логарифма: по умолчанию 10, но можно выбрать 2 или
Убедитесь, что в данных нет нулей и отрицательных чисел|
Проверьте, что минимальное значение > 0 (иначе Excel покажет ошибку)|
Сохраните копию исходной диаграммы (на случай, если логарифмическая шкала не подойдет)|
Отметьте на графике основание логарифма (например, подпись "Лог. шкала, основание 10")
-->
Видео-инструкция (если нужна визуализация):
🎥 Поиск на YouTube (ищите ролики для вашей версии Excel).
Ошибки при настройке логарифмической шкалы и их решения
Даже после правильной настройки вы можете столкнуться с проблемами. Вот самые частые:
| Ошибка | Причина | Решение |
|---|---|---|
| Ось не меняется на логарифмическую | В данных есть нули или отрицательные значения | Замените нули на минимальное положительное значение (например, 0.001) или используйте обходной путь (см. раздел ниже). |
| График стал пустым | Все значения на оси Y меньше 1, а минимальное значение оси по умолчанию = 1 |
Вручную установите минимум оси (например, 0.1) в параметрах оси. |
| Деления оси отображаются некорректно | Автоматический подбор масштаба выбрал неудобные метки | Установите фиксированные значения для основных и промежуточных делений. |
| Логарифмическая шкала недоступна | Вы используете Excel 2007 или старше | Обновите Excel или используйте альтернативный метод (см. раздел «Ручной расчет»). |
1. Добавить вспомогательную линейную ось (через «Добавить элемент диаграммы»).
2. Использовать разрыв оси (для этого создайте комбинированную диаграмму).
3. Применить цветовую градацию к сериям данных для лучшей читаемости.-->
Логарифмическая шкала для отрицательных чисел и нулей
Excel не поддерживает логарифмическую шкалу для отрицательных значений или нулей — математически log(0) и log(отрицательного числа) не определены. Но есть обходные пути:
Метод 1: Сдвиг данных
Добавьте к всем значениям константу, чтобы сдвинуть их в положительную область. Например, если минимальное значение = -100, прибавьте 101 ко всем данным. После построения графика:
- Настройте логарифмическую шкалу.
- Вручную установите метки оси, вычитая константу (например, метка «101» будет соответствовать исходному «0»).
- Добавьте поясняющую надпись на график:
«Значения сдвинуты на +101».
Метод 2: Разделение на два графика
Если в данных есть и положительные, и отрицательные значения:
- Создайте две отдельные диаграммы: одну для положительных значений (с логарифмической шкалой), другую для отрицательных (с линейной).
- Расположите их рядом или наложите друг на друга с прозрачностью.
- Добавьте легенду, объясняющую разделение.
Почему нельзя просто взять модуль от отрицательных чисел?
Логарифм модуля (log(|x|)) исказит соотношение между положительными и отрицательными значениями. Например, log(|-100|) = 2 и log(100) = 2 — график покажет их одинаковыми, хотя по смыслу это могут быть противоположные тренды (убытки vs прибыль).
Ручной расчет логарифмических значений (для Excel 2007 и старше)
В версиях Excel 2007 и ниже логарифмическая шкала недоступна через интерфейс. Но вы можете эмулировать её вручную:
Добавьте вспомогательный столбец с формулой логарифма. Например, если исходные данные в столбце
B, введите вC2:=LOG10(B2)и протяните формулу вниз.
Постройте график, используя вспомогательный столбец вместо исходных данных.
Настройте метки оси
Yвручную: вместо0, 1, 2укажите1 (10^0), 10 (10^1), 100 (10^2).
Недостатки метода:
- ⚠️ Требует ручной корректировки меток оси.
- ⚠️ Не работает с отрицательными числами.
- ⚠️ При изменении исходных данных нужно обновлять вспомогательный столбец.
Альтернативы логарифмической шкале в Excel
Если логарифмическая шкала не подходит, рассмотрите эти варианты:
1. Разрыв оси (Broken Axis)
Позволяет «вырезать» часть шкалы, где данных нет или они неинформативны. Например, если значения скачут с 10 до 10000, можно сделать разрыв между 100 и 1000. Как настроить:
- Создайте комбинированную диаграмму (линейную + гистограмму).
- Добавьте вспомогательную серию данных для обозначения разрыва.
- Отформатируйте оси вручную.
2. Нормализация данных
Приведите все значения к одному масштабу (например, поделите на максимальное значение). Формула для столбца C:
=B2/MAX($B$2:$B$100)
Это покажет относительные изменения, но потеряет абсолютные значения.
3. Две оси Y
Если нужно сравнить данные с разным масштабом (например, температуру в °C и давление в Па), добавьте вторую ось:
- Щелкните правой кнопкой по серии данных → «Формат ряда данных».
- Выберите «По вспомогательной оси».
- Настройте масштаб каждой оси отдельно.
Продвинутые настройки: форматирование и автоматизация
Чтобы логарифмическая шкала выглядела профессионально, воспользуйтесь этими советами:
1. Настройка меток оси
По умолчанию Excel показывает метки вида 1, 10, 100. Чтобы сделать их более информативными:
- 📌 Добавьте префикс/суффикс: в параметрах оси укажите «Все метки» → «Формат чисел» → «Все форматы» и введите:
#," млн"для отображения
1 млн, 10 млн. - 📌 Используйте экспоненциальный формат: выберите «Экспоненциальный» и установите количество десятичных знаков.
2. Автоматизация через VBA
Если вам часто приходится настраивать логарифмическую шкалу, создайте макрос:
Sub SetLogScale()
Dim cht As Chart
Set cht = ActiveChart
With cht.Axes(xlValue)
.ScaleType = xlScaleLogarithmic
.BaseUnit = 10 ' основание
.MinimumScale = 1 ' минимум
.MaximumScale = 1000 ' максимум
End With
End Sub
Чтобы запустить макрос, нажмите Alt+F8, выберите SetLogScale и выполните.
3. Сохранение шаблона
Если вы создали диаграмму с логарифмической шкалой и хотите использовать её как основу:
- Щелкните правой кнопкой по диаграмме → «Сохранить как шаблон».
- Выберите папку для сохранения (например,
C:\Users\Имя_пользователя\AppData\Roaming\Microsoft\Templates\Charts). - При создании новой диаграммы выберите «Все шаблоны» и примените сохраненный.
Как экспортировать диаграмму с логарифмической шкалой в высоком разрешении?
1. Щелкните по диаграмме правой кнопкой → «Копировать».
2. Вставьте в Paint или Photoshop через «Специальная вставка» (выберите формат .png или .emf).
3. Для векторного качества экспортируйте в .pdf: Файл → Экспорт → Создать PDF/XPS.
FAQ: Частые вопросы по логарифмической шкале в Excel
Можно ли сделать логарифмическую шкалу для оси X?
Да, но только если данные на оси X — числовые (не категории). Выделите ось X, откройте «Формат оси» и установите галочку «Логарифмическая шкала». Это полезно для временных рядов с экспоненциальным ростом (например, рост населения по годам).
Почему после применения логарифмической шкалы график стал «рваным»?
Это происходит, если в данных есть выбросы (значения, сильно отличающиеся от остальных). Логарифмическая шкала усиливает визуальный контраст между близкими значениями. Решения:
- Исключите выбросы или обработайте их отдельно.
- Используйте скользящее среднее для сглаживания.
- Добавьте линию тренда (полиномиальную или экспоненциальную).
Как сделать логарифмическую шкалу в Excel Online?
В веб-версии Excel (office.com) логарифмическая шкала недоступна. Альтернативы:
- Используйте настольную версию Excel.
- Экспортируйте данные в Google Sheets (там логарифмическая шкала поддерживается).
- Примените ручной метод с вспомогательным столбцом (см. раздел выше).
Можно ли изменить основание логарифма с 10 на 2 или e?
Да. В параметрах оси выберите нужное основание в выпадающем списке «Основание». Если требуемого значения нет (например, 2.5), используйте ручной метод:
- Создайте вспомогательный столбец с формулой
=LOG(B2;2)для основания 2. - Постройте график по вспомогательным данным.
- Настройте метки оси вручную.
Почему логарифмическая шкала не работает с датами?
Ось X с датами в Excel по умолчанию имеет тип «Даты», а не числовой. Чтобы применить логарифмическую шкалу:
- Щелкните правой кнопкой по оси
X→ «Формат оси». - В разделе «Параметры оси» выберите «Числовая ось» вместо «Ось дат».
- Теперь можно включить логарифмическую шкалу.
⚠️ Внимание: После преобразования даты в числовой формат они будут отображаться как числа (например,45000вместо01.01.2023). Чтобы вернуть читаемый формат, настройте «Формат чисел» оси на «Дата».