Как записать натуральный логарифм (ln) в Excel: функции, примеры, ошибки

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

Многие ошибочно пытаются ввести ln напрямую в ячейку, как в калькуляторе, и получают ошибку #ИМЯ?. Другие используют функцию LOG, но забывают указать правильное основание, что приводит к неверным результатам. В этой статье мы разберём три надёжных способа записи натурального логарифма в Excel (включая Excel 365, 2019 и 2016), покажем примеры с числами и диапазонами, а также объясним, как избежать типичных ошибок. Особое внимание уделим различиям между LN и LOG — это поможет не запутаться в формулах.

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

1. Функция LN: базовый синтаксис и примеры

Функция LN в Excel предназначена исключительно для вычисления натурального логарифма — то есть логарифма по основанию e (число Эйлера, ≈2.71828). Её синтаксис максимально прост:

=LN(число)

Где число — это аргумент, для которого вычисляется логарифм. Аргумент может быть:

  • 🔢 Числовым значением: например, =LN(10) вернёт ≈2.302585.
  • 📊 Ссылкой на ячейку: =LN(A1), если в A1 содержится число.
  • 🧮 Результатом другой функции: =LN(SUM(B2:B10)).

Пример: если в ячейке A1 записано число 5, то формула =LN(A1) вернёт ≈1.609438. .

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

ГодИнвестиции (тыс. руб.)ln(Инвестиции)
2020100=LN(B2)
2021150=LN(B3)
2022200=LN(B4)

Просто протяните формулу из ячейки C2 вниз, и Excel автоматически подставит правильные ссылки (B3, B4 и т.д.).

2. Разница между LN и LOG: когда что использовать

Многие пользователи путают функции LN и LOG, считая их взаимозаменяемыми. На самом деле у них разное назначение:

  • 🔹 LN(число) — вычисляет натуральный логарифм (основание e).
  • 🔹 LOG(число; [основание]) — вычисляет логарифм по произвольному основанию. Если основание не указано, по умолчанию используется 10.

Таким образом, запись =LOG(10) эквивалентна =LOG(10; 10) и вернёт 1, тогда как =LN(10) вернёт ≈2.302585. Чтобы получить тот же результат, что и LN, через LOG, нужно явно указать основание e:

=LOG(10; EXP(1))

Где EXP(1) возвращает значение числа Эйлера (~2.71828). Однако такой подход избыточен — проще использовать LN.

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

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

⚠️ Внимание: Чтобы перевести натуральный логарифм (ln(x)) в десятичный (lg(x)), используйте коэффициент ≈0.4343: =LN(x) * 0.4343. Обратное преобразование: =LOG(x; 10) / 0.4343.

3. Логарифм для массива данных: как применить LN ко всему столбцу

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

  1. Протягивание маркера заполнения: введите формулу в первую ячейку (например, =LN(B2)), затем наведите курсор на правый нижний угол ячейки, пока не появится крестик, и протяните вниз.
  2. Двойной клик по маркеру: если рядом со столбцом данных нет пустых ячеек, дважды кликните на маркер заполнения — Excel автоматически скопирует формулу до последней заполненной строки.
  3. Формула массива (для Excel 365 и 2019): введите =LN(B2:B100) и нажмите Ctrl + Shift + Enter. Это создаст "динамический массив", который автоматически заполнит соседние ячейки.

Для наглядности рассмотрим пример с данными о продажах:

МесяцПродажи (шт.)ln(Продажи)
Январь50=LN(B2)
Февраль75=LN(B3)
Март120=LN(B4)

Чтобы быстро применить формулу ко всему столбцу C, выполните шаги из чек-листа:

Введите формулу =LN(B2) в ячейку C2|

Наведите курсор на правый нижний угол C2 (маркер заполнения)|

Протяните маркер до последней строки с данными или дважды кликните на него|

4. Типичные ошибки при работе с LN и как их исправить

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

  • 🚨 #ЧИСЛО! — возникает, если аргумент функции LN меньше или равен нулю. Например, =LN(-5) или =LN(0). Логарифм отрицательных чисел и нуля не определён.
    ⚠️ Внимание: Перед использованием LN проверьте данные на отрицательные значения с помощью функции =ЕСЛИ(B2<=0; "Ошибка"; LN(B2)).
  • 🚨 #ЗНАЧ! — появляется, если в ячейке, на которую ссылается формула, содержится текст или пустое значение. Например, =LN(A1), где A1 пустая.
  • 🚨 #ДЕЛ/0! — редкая ошибка, которая может возникнуть при делении на результат LN, если он равен нулю (например, =1/LN(1), так как ln(1) = 0).

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

=ЕСЛИОШИБКА(LN(A1); "Недопустимое значение")

Или более сложный вариант с проверкой условий:

=ЕСЛИ(A1<=0; "Ошибка: ≤0"; LN(A1))

Если вы работаете с большим массивом данных, где возможны ошибки, добавьте столбец с проверкой:

Значениеln(Значение)Статус
10=LN(A2)=ЕСЛИОШИБКА(B2; "Ошибка"; "OK")
-5=LN(A3)=ЕСЛИОШИБКА(B3; "Ошибка"; "OK")
0=LN(A4)=ЕСЛИОШИБКА(B4; "Ошибка"; "OK")

5. Продвинутые примеры: LN в комбинации с другими функциями

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

  • 📈 Экспоненциальная регрессия: если у вас есть данные, которые подчиняются закону y = a * e^(bx), вы можете найти коэффициенты a и b с помощью линеаризации. Для этого добавьте столбец с ln(y) и стройте линейную регрессию по преобразованным данным.
  • 💰 Финансовые расчёты: в формуле непрерывного начисления процентов =P EXP(r t) (где P — начальная сумма, r — ставка, t — время) LN может использоваться для обратного вычисления времени: =LN(K/P) / r.
  • 🧪 Научные вычисления: в химии для расчёта pH раствора по концентрации ионов водорода [H+] используется формула =-LN([H+]) / LN(10).

Пример с финансовым расчётом: допустим, у вас есть начальная сумма вклада 10 000 руб., процентная ставка 5% (0.05) и конечная сумма 15 000 руб. Чтобы найти время t, за которое вклад вырастет до этой суммы при непрерывном начислении процентов, используйте:

=LN(15000 / 10000) / 0.05

Результат ≈6.93 года. Обратите внимание: в финансовых расчётах натуральный логарифм часто используется для моделирования непрерывного роста, тогда как десятичный (LOG с основанием 10) — для дискретных периодов (например, годового начисления процентов).

Почему в финансах используют LN, а не LOG?

Натуральный логарифм (ln) тесно связан с экспоненциальной функцией (e^x), которая описывает непрерывный рост. Это удобно для моделирования процентных ставок, где начисление происходит постоянно (например, ежесекундно), а не раз в год. Десятичный логарифм (lg) чаще применяется в инженерии для упрощения записи больших чисел (например, децибелы в акустике).

6. LN в Excel Online и мобильной версии: есть ли различия?

Функция LN работает одинаково во всех версиях Excel — будь то десктопная программа (Windows/Mac), Excel Online или мобильные приложения для Android/iOS. Однако есть несколько нюансов:

  • 📱 Мобильная версия: чтобы вставить функцию LN, коснитесь значка fx рядом со строкой формул, затем найдите LN в категории "Математические". Интерфейс может немного отличаться, но синтаксис остаётся тем же.
  • 🌐 Excel Online: все функции, включая LN, поддерживаются полностью. Однако некоторые горячие клавиши (например, Shift + F3 для вставки функции) могут не работать.
  • 🔄 Автозаполнение: в мобильной версии протягивание маркера заполнения может быть менее удобным — вместо этого копируйте формулу и вставляйте её в нужные ячейки.

Важно: в Excel Online и мобильных версиях не поддерживаются формулы массива (которые вводятся с Ctrl + Shift + Enter в десктопной версии). Вместо этого используйте функцию BYROWExcel 365):

=BYROW(B2:B10; LAMBDA(x; LN(x)))

Эта формула применит LN ко всем значениям в диапазоне B2:B10 и вернёт массив результатов.

7. Альтернативные способы вычисления ln без функции LN

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

  • 🔄 Через функцию LOG: как упоминалось ранее, =LOG(число; EXP(1)) эквивалентно =LN(число). Например, =LOG(10; EXP(1)) вернёт тот же результат, что и =LN(10).
  • 📉 Через экспоненту и степень: натуральный логарифм можно выразить как степень, в которую нужно возвести e, чтобы получить число. В Excel это реализуется через функцию POWER, но такой метод неудобен для практического использования.

Пример с LOG:

=LOG(A1; 2.718281828)

Однако эти альтернативы не рекомендуются для повседневной работы, так как:

  • 🔹 Увеличивают сложность формул без необходимости.
  • 🔹 Могут приводить к ошибкам округления (например, если вместо точного значения e использовать его приближение 2.71828).
  • 🔹 Замедляют пересчёт больших таблиц.

Исключение — случаи, когда вам нужно динамически менять основание логарифма в зависимости от условия. Например:

=LOG(A1; ЕСЛИ(C1="е"; EXP(1); 10))

Здесь основание будет e, если в C1 записано "е", и 10 — в противном случае.

FAQ: Частые вопросы о функции LN в Excel

❓ Можно ли в Excel вычислить ln от отрицательного числа?

Нет, функция LN (как и любой логарифм) определена только для положительных чисел. Если передать отрицательное значение или ноль, Excel вернёт ошибку #ЧИСЛО!. Чтобы избежать этого, используйте проверку: =ЕСЛИ(A1>0; LN(A1); "Ошибка").

❓ Как в Excel построить график функции y = ln(x)?

1. Создайте столбец с значениями x (например, от 0.1 до 10 с шагом 0.5).

2. Рядом добавьте столбец с формулой =LN(A2) (где A2 — первая ячейка с x).

3. Выделите оба столбца и на вкладке Вставка выберите Точечная диаграмма.

4. Настройте оси: горизонтальная — x, вертикальная — ln(x).

❓ Почему моя формула с LN возвращает #ЗНАЧ!?

Ошибка #ЗНАЧ! возникает, если в ячейке, на которую ссылается LN, содержится текст, пустое значение или формула, возвращающая ошибку. Проверьте исходные данные с помощью функции =ТИП(A1) (должен возвращать 1 для чисел).

❓ Как вычислить ln от результата другой функции, например, SUM?

Вы можете вложить функцию внутрь LN. Например, чтобы найти натуральный логарифм от суммы диапазона B2:B10, используйте: =LN(SUM(B2:B10)). Убедитесь, что сумма положительна, иначе получите ошибку.

❓ Есть ли разница между LN в Excel и Google Таблицах?

Нет, синтаксис и логика функции LN в Google Таблицах полностью идентичны Excel. Единственное отличие — в Google Таблицах формулы массива (например, =ARRAYFORMULA(LN(B2:B10))) работают по умолчанию без необходимости нажимать Ctrl + Shift + Enter.