Как правильно считать десятичный логарифм (lg) в Excel: формулы, примеры и секреты точности

Введение: зачем считать lg в Excel и где это применяется

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

Например, lg(100) = 2, потому что 10² = 100. Но как заставить Excel быстро посчитать это для сотен строк данных? Или как избежать ошибки #ЧИСЛО!, если в ячейке случайно оказалось ноль? В этой статье разберём не только базовые формулы, но и практические кейсы: от построения логарифмических графиков до анализа финансовых показателей с помощью LOG10.

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

Базовая формула: функция LOG10 для расчёта lg

В Excel для вычисления десятичного логарифма (lg) предусмотрена специальная функция:

=LOG10(число)

Где число — это аргумент, для которого нужно найти логарифм по основанию 10. Например, чтобы посчитать lg(1000), введите:

=LOG10(1000)

Результат будет равен 3, потому что 10³ = 1000. Но что делать, если число хранится в другой ячейке? Просто укажите её адрес:

=LOG10(A2)

Где A2 — ячейка с исходным значением. Эта формула автоматически обновит результат, если данные в A2 изменятся.

⚠️ Внимание: Функция LOG10 вернёт ошибку #ЧИСЛО!, если аргумент равен нулю или отрицательный. Логарифм определяется только для положительных чисел.
  • 📌 Пример 1: =LOG10(1) → результат 0 (потому что 10⁰ = 1).
  • 📌 Пример 2: =LOG10(0.1) → результат -1 (потому что 10⁻¹ = 0.1).
  • 📌 Пример 3: =LOG10(-5) → ошибка #ЧИСЛО!.

Альтернативный способ: функция LOG с указанием основания

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

=LOG(число; [основание])

Если опустить второй аргумент ([основание]), Excel по умолчанию использует основание e (натуральный логарифм, ln). Но для десятичного логарифма (lg) нужно явно указать 10:

=LOG(100; 10)

Эта формула эквивалентна =LOG10(100) и вернёт 2. Разница между LOG10 и LOG лишь в синтаксисе: первая функция короче и удобнее, если вам нужно только основание 10.

Функция Синтаксис Пример Результат
LOG10 =LOG10(число) =LOG10(1000) 3
LOG =LOG(число; 10) =LOG(1000; 10) 3
LOG (по умолчанию) =LOG(число) =LOG(1000) 6.907 (ln)

Когда использовать LOG вместо LOG10? Только если вам нужно динамически менять основание логарифма в одной формуле. Например, для расчёта логарифма по основанию 2 (что часто требуется в компьютерных науках):

=LOG(8; 2)

Результат будет 3, потому что 2³ = 8.

📊 Какой функцией вы чаще пользуетесь для логарифмов?
LOG10
LOG с основанием 10
LOG с другим основанием
Не использовал логарифмы в Excel

Практические примеры: где применяется lg в Excel

Теория — это хорошо, но давайте разберём реальные задачи, где без десятичных логарифмов не обойтись.

1. Анализ роста данных (правило 80/20)

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

  1. Добавьте столбец с формулой =LOG10(значение_продаж).
  2. Постройте график по логарифмической шкале (в Excel: Вставка → График → Выбрать данные → Ось Y → Параметры оси → Логарифмическая шкала).

2. Расчёт уровня звука в децибелах

Формула для перевода интенсивности звука (I) в децибелы (дБ):

=10 * LOG10(I / I0)

Где I0 — порог слышимости (обычно 10⁻¹² Вт/м²). Например, если интенсивность звука 10⁻⁴ Вт/м²:

=10 * LOG10(10^-4 / 10^-12)

Результат: 80 дБ.

3. Финансовый анализ: правило 70

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

=LOG10(2) / LOG10(1 + r)

Например, при ставке 7% (r = 0.07):

=LOG10(2) / LOG10(1.07)

Результат: ~10.24 года (классическое "правило 70" даёт приблизительно 70/7 ≈ 10 лет).

Почему LOG10(2) ≈ 0.3010

Это значение — константа, равная логарифму числа 2 по основанию 10. Она часто используется в инженерии для быстрых оценок, например, при расчёте количества бит в байтах (since 2¹⁰ ≈ 10²⁴, а 10²⁴ ≈ 10³ × 10²¹).

Ошибки при работе с lg в Excel и как их избежать

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

  • 🚨 Ошибка #ЧИСЛО!: Возникает, если аргумент функции LOG10 или LOG ≤ 0. Проверьте данные на отрицательные значения или нули. Используйте =ЕСЛИ(A2>0; LOG10(A2); "Ошибка") для защиты.
  • 🚨 Ошибка #ЗНАЧ!: Указали нечисловой аргумент (например, текст). Проверьте формат ячеек или используйте =ЕСЛИОШИБКА(LOG10(A2); 0).
  • 🚨 Неправильный результат: Убедитесь, что не перепутали LOG10 (десятичный) с LN (натуральный). Например, LOG10(10) = 1, а LN(10) ≈ 2.3026.
⚠️ Внимание: Если вы импортируете данные из внешних источников (например, CSV), Excel может воспринять числа как текст. Используйте =ЗНАЧЕН(A2) или форматируйте столбец как "Числовой", прежде чем применять LOG10.

Чтобы автоматически обрабатывать ошибки, комбинируйте LOG10 с другими функциями:

=ЕСЛИОШИБКА(LOG10(A2); ЕСЛИ(A2<=0; "Некорректное значение"; LOG10(A2)))

Эта формула:

  1. Пытается посчитать LOG10.
  2. Если ошибка — проверяет, не отрицательное ли число.
  3. Выводит сообщение или результат в зависимости от условия.

☑️ Проверка перед расчётом lg

Выполнено: 0 / 4

Логарифмическая шкала на графиках: визуализация данных

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

  1. Выделите данные (включая столбец с LOG10, если он есть).
  2. Перейдите на вкладку Вставка → Вставить график и выберите Точечная или Линейная диаграмма.
  3. Щёлкните правой кнопкой по оси Y → Формат оси → поставьте галочку Логарифмическая шкала.
  4. При необходимости настройте основание шкалы (по умолчанию 10).

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

Пример: если у вас есть данные о росте аудитории сайта за 5 лет (от 100 до 1 000 000 посетителей), линейный график покажет большинство точек скученными у начала, а логарифмический — равномерно распределит их, выявив реальные тренды.

Тип графика Когда использовать Пример данных
Линейный Равномерный рост Продажи по месяцам (100, 150, 200...)
Логарифмический Экспоненциальный рост Количество пользователей (100, 1000, 10000...)
Точечный с логарифмической осью Сравнение разномасштабных данных Частота слов в тексте (от 1 до 10 000)

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

Если вам нужно применить LOG10 ко всему диапазону сразу или создать собственную логарифмическую функцию, вот несколько продвинутых приёмов:

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

Чтобы посчитать lg для всех ячеек в столбце A2:A100 и вывести результаты в B2:B100, используйте:

=LOG10(A2:A100)

Но это формула массива — после ввода нажмите Ctrl+Shift+Enter (в новых версиях Excel просто Enter). Результат появится во всех ячейках диапазона B2:B100.

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

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

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

    On Error Resume Next

    CustomLOG10 = Application.WorksheetFunction.Log10(rng.Value)

    If Err.Number <> 0 Then CustomLOG10 = "Ошибка"

    End Function

  4. Теперь в Excel можно использовать =CustomLOG10(A2).

3. Динамические массивы (Excel 365)

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

=LOG10(A2:A100)

Результат "прольётся" на столько строк, сколько данных в A2:A100.

FAQ: Частые вопросы о расчёте lg в Excel

Можно ли посчитать lg для отрицательного числа?

Нет, логарифм определяется только для положительных чисел. Если в данных есть отрицательные значения, используйте =АБС(число) перед LOG10 или замените их на небольшое положительное число (например, 0.0001).

Почему LOG10(100) возвращает 2, а LOG(100) возвращает 4.605?

Потому что LOG(100) без второго аргумента считает натуральный логарифм (ln, основание e ≈ 2.718), а не десятичный. Чтобы получить тот же результат, что и LOG10, используйте =LOG(100; 10).

Как посчитать lg для всего столбца, игнорируя ошибки?

Используйте комбинацию ЕСЛИОШИБКА и LOG10:

=ЕСЛИОШИБКА(LOG10(A2); "")

Это вернёт пустую строку вместо ошибки, если данные некорректны.

Можно ли построить логарифмический график с основанием 2?

Да, но косвенно: сначала посчитайте логарифмы по основанию 2 с помощью =LOG(диапазон; 2), затем постройте обычный график. Сама ось Y останется линейной, но данные будут отображать логарифмическую зависимость.

Как округлить результат LOG10 до 2 знаков после запятой?

Оберните функцию в ОКРУГЛ:

=ОКРУГЛ(LOG10(A2); 2)

Или используйте формат ячейки: выделите ячейки → Числовой формат → Дробный с 2 десятичными знаками.