Работа с логарифмами в 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(Инвестиции) |
|---|---|---|
| 2020 | 100 | =LN(B2) |
| 2021 | 150 | =LN(B3) |
| 2022 | 200 | =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(x)) в десятичный (lg(x)), используйте коэффициент ≈0.4343:=LN(x) * 0.4343. Обратное преобразование:=LOG(x; 10) / 0.4343.
3. Логарифм для массива данных: как применить LN ко всему столбцу
Если вам нужно вычислить ln для большого диапазона ячеек, вручную копировать формулу неэффективно. Вместо этого используйте один из трёх методов:
- Протягивание маркера заполнения: введите формулу в первую ячейку (например,
=LN(B2)), затем наведите курсор на правый нижний угол ячейки, пока не появится крестик, и протяните вниз. - Двойной клик по маркеру: если рядом со столбцом данных нет пустых ячеек, дважды кликните на маркер заполнения — Excel автоматически скопирует формулу до последней заполненной строки.
- Формула массива (для 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 в десктопной версии). Вместо этого используйте функцию BYROW (в Excel 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.