Натуральный логарифм в Excel: функции, формулы и практические примеры

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

Если вы когда-нибудь видели в ячейке Excel надпись #ЧИСЛО! вместо ожидаемого результата, скорее всего, проблема кроется в аргументах логарифмической функции. Мы разберём, почему это происходит и как исправить. А для тех, кто работает с большими наборами данных, приведём способы автоматизации расчётов без ручного ввода формул в каждую строку.

Новичкам часто кажется, что логарифмы в Excel — это что-то сложное, требующее глубоких знаний математики. На самом деле достаточно запомнить две функции и несколько правил. Например, натуральный логарифм (с основанием e ≈ 2.718) вычисляется через LN, а десятичный (с основанием 10) — через LOG. Но что делать, если нужно посчитать логарифм с произвольным основанием? Или применить функцию ко всему столбцу? Ответы — ниже.

📊 Как часто вы используете логарифмы в Excel?
Ежедневно
Несколько раз в неделю
Рядом
Никогда

Чем отличаются функции LN и LOG в Excel

В Excel есть две основные функции для работы с логарифмами:

  • 🔹 LN(число) — возвращает натуральный логарифм (основание e). Например, =LN(10) вернёт ≈2.302585.
  • 🔹 LOG(число; [основание]) — более универсальная функция. Если основание не указано, по умолчанию используется 10 (десятичный логарифм). Но можно задать любое положительное число, кроме 1.

Ключевое отличие — в гибкости. LN всегда работает с основанием e, а LOG позволяет менять его. Например, формула =LOG(8; 2) вернёт 3, потому что 2³ = 8. Это удобно для расчётов в информатике (логарифмы по основанию 2) или финансах (процентные ставки).

Обратите внимание: если в LOG не указать второй аргумент, Excel автоматически использует основание 10. Это частая причина ошибок, когда пользователь ожидает натуральный логарифм, но получает десятичный.

Как записать натуральный логарифм: базовый синтаксис

Формула для натурального логарифма в Excel записывается так:

=LN(число)

где число — это аргумент функции, который должен быть положительным. Если передать ноль или отрицательное значение, Excel вернёт ошибку #ЧИСЛО!.

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

  • 📌 =LN(1) → результат 0 (потому что *e*⁰ = 1).
  • 📌 =LN(EXP(5)) → результат 5 (функции LN и EXP взаимно обратны).
  • 📌 =LN(A2) → берёт значение из ячейки A2.

Если нужно вычислить логарифм для нескольких чисел сразу, просто протяните формулу вниз за правый нижний угол ячейки (маркер автозаполнения). Excel автоматически подстроит ссылки (например, A2 станет A3, A4 и т.д.).

Почему LN(0) возвращает ошибку?

Натуральный логарифм определён только для положительных чисел. При x = 0 функция стремится к −∞, а Excel не может отобразить бесконечность как числовое значение, поэтому выдаёт #ЧИСЛО!.

Распространённые ошибки и как их избежать

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

⚠️ Внимание: Если в ячейке отображается #ЗНАЧ!, проверьте, не передаёте ли вы в функцию LN текст вместо числа. Например, =LN("10") не сработает — нужно убрать кавычки или использовать =LN(10).

Другие типичные проблемы:

  • 🚫 Отрицательные числа: =LN(-5) вернёт #ЧИСЛО!. Решение: используйте =LN(ABS(-5)), если нужно игнорировать знак.
  • 🚫 Пустые ячейки: Если в ссылке (например, A1) нет данных, Excel вернёт 0, что может исказить дальнейшие расчёты. Решение: добавьте проверку =ЕСЛИ(A1="";"";LN(A1)).
  • 🚫 Неправильное основание: Забыли указать основание в LOG и получили десятичный логарифм вместо натурального. Решение: явно прописывайте =LOG(число; EXP(1)) для основания e.

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

☑️ Проверка перед расчётом логарифма

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

Практические примеры: от простых расчётов до сложных формул

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

Пример 1. Расчёт процентного изменения

Допустим, у вас есть данные о росте продаж за два года: в 2022 году — 100 единиц, в 2023 — 150. Чтобы найти темп прироста в процентах с учётом сложного процента, используйте формулу:

=EXP(LN(150/100)) - 1

или упрощённо:

=150/100 - 1

Но первый вариант точнее для больших временных интервалов.

Пример 2. Логарифмическая шкала на графике

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

  1. Добавьте вспомогательный столбец с формулой =LN(значение).
  2. Постройте график, используя этот столбец для оси X.
  3. В настройках оси выберите "Логарифмическая шкала".

Пример 3. Работа с массивами

Чтобы применить LN ко всему диапазону сразу (например, A1:A10), используйте формулу массива:

=LN(A1:A10)

и подтвердите её нажатием Ctrl+Shift+Enter (в новых версиях Excel это не требуется). Результат будет выведен как вертикальный массив.

Задача Формула Результат
Логарифм числа 100 =LN(100) 4.60517
Логарифм ячейки B2 =LN(B2) Зависит от значения в B2
Десятичный логарифм =LOG(100; 10) 2
Логарифм с основанием 2 =LOG(8; 2) 3
Проверка на ошибки =ЕСЛИОШИБКА(LN(A1);"Ошибка") "Ошибка", если A1 ≤ 0

Как автоматизировать расчёты с логарифмами

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

1. Использование таблиц Excel

Преобразуйте диапазон в умную таблицу (Ctrl+T), а затем добавьте столбец с формулой =LN([@[Имя_столбца]]). Excel автоматически применит её ко всем строкам, включая новые.

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

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

Function CustomLog(number As Double, base As Double) As Double

CustomLog = Log(number) / Log(base)

End Function

Теперь в ячейке можно использовать =CustomLog(100; 10).

3. Power Query для преобразования данных

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

  1. Загрузите данные в редактор Power Query.
  2. Добавьте пользовательский столбец с формулой = Number.Log([Ваш_столбец]).
  3. Загрузите результат обратно в Excel.

Логарифмы в финансовых и научных расчётах

Натуральные логарифмы широко применяются в финансовом моделировании и научных исследованиях. Например:

1. Расчёт доходности инвестиций

Если известны начальная (P0) и конечная (P1) стоимость актива, а также время (t), логарифмическая доходность вычисляется как:

=LN(P1/P0)/t

Эта формула учитывает сложный процент и используется в анализе портфеля ценных бумаг.

2. Модель экспоненциального роста

В биологии или экономике часто встречаются процессы, описываемые уравнением:

N(t) = N0 * EXP(k*t)

где k — коэффициент роста. Чтобы найти k по экспериментальным данным, используйте:

=LN(N(t)/N0)/t

3. Статистический анализ

Логарифмическое преобразование данных (log-transform) помогает нормализовать распределение и стабилизировать дисперсию. Например, если у вас есть столбец с сильно асимметричными данными, создайте новый столбец с формулой =LN(исходное_значение) и используйте его для дальнейшего анализа.

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

Альтернативные способы вычисления логарифмов

Помимо стандартных функций LN и LOG, в Excel есть и другие подходы к расчёту логарифмов:

1. Через экспоненту

Поскольку LN и EXP — обратные функции, можно использовать их комбинацию. Например, чтобы найти x в уравнении eˣ = 5, запишите:

=LN(5)

или эквивалентно:

=LOG(5; EXP(1))

2. Логарифм комплексных чисел

Excel не поддерживает комплексные числа напрямую, но если вам нужно посчитать логарифм комплексного числа a + bi, используйте формулу:

=COMPLEX(LN(KОРЕНЬ(a^2 + b^2)); ATAN2(b; a))

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

3. Приближённые методы

Для быстрых оценок можно использовать разложение в ряд Тейлора. Например, приближённое значение LN(1 + x) при малых x:

= x - x^2/2 + x^3/3

Этот метод полезен, если нужна высокая скорость расчётов в ущерб точности.

Почему LN(EXP(x)) не всегда равен x?

Из-за ограниченной точности вычислений с плавающей запятой в Excel может возникать небольшая погрешность (порядка 10⁻¹⁵). Например, =LN(EXP(1000)) вернёт не ровно 1000, а 999.999999999999.

FAQ: Частые вопросы о логарифмах в Excel

Можно ли в Excel посчитать логарифм по основанию 2?

Да, используйте функцию LOG с явным указанием основания: =LOG(число; 2). Например, =LOG(8; 2) вернёт 3, потому что 2³ = 8.

Почему моя формула =LN(A1:A10) возвращает только одно значение?

Скорее всего, вы не подтвердили её как формулу массива. В старых версиях Excel после ввода нужно нажать Ctrl+Shift+Enter. В новых (Excel 365) формула автоматически станет динамическим массивом.

Как построить график с логарифмической шкалой?

Выделите данные → Вставка → График → выберите тип (например, точечный). Затем кликните правой кнопкой по оси Y, выберите Формат оси и поставьте галочку напротив Логарифмическая шкала.

Что делать, если в данных есть нули или отрицательные числа?

Используйте функцию ЕСЛИ для фильтрации: =ЕСЛИ(И(A1>0); LN(A1); "Ошибка"). Или добавьте небольшую константу ко всем значениям (например, =LN(A1 + 0.0001)), если нули не критичны для анализа.

Можно ли посчитать логарифм в Google Таблицах?

Да, синтаксис идентичен Excel: =LN(число) для натурального логарифма и =LOG(число; основание) для произвольного. Все примеры из этой статьи будут работать и в Google Sheets.