Введение: зачем нужен натуральный логарифм в Excel
Натуральный логарифм (обозначается как ln) — это математическая функция, которая показывает степень, в которую нужно возвести число e (≈2.71828), чтобы получить заданное значение. В Microsoft Excel эта функция реализована через LN и активно применяется в финансовых расчётах, статистике, инженерных задачах и даже в анализе данных. Например, с её помощью моделируют рост популяций, рассчитывают процентные ставки с непрерывным начислением или преобразуют нелинейные зависимости в линейные для упрощения анализа.
Многие пользователи путают натуральный логарифм с десятичным (lg, функция LOG10 в Excel) или логарифмом по произвольному основанию (LOG). Это приводит к ошибкам в вычислениях, особенно когда речь идёт о сложных формулах. В этой статье мы разберём не только базовый синтаксис LN, но и типичные ошибки, нюансы работы с отрицательными числами, а также покажем, как комбинировать логарифмы с другими функциями для решения реальных задач.
Если вы никогда не работали с логарифмами в Excel, не переживайте: мы начнём с азов и постепенно перейдём к продвинутым техникам. А для опытных пользователей подготовлены примеры с массивами данных и динамическими диапазонами.
Базовая функция LN: синтаксис и простые примеры
Функция LN в Excel имеет простейший синтаксис:
=LN(число)
Где число — это аргумент, для которого вычисляется натуральный логарифм. Аргумент может быть:
- 🔢 Числом (например,
=LN(10)вернёт ≈2.302585). - 📊 Ссылкой на ячейку (например,
=LN(A1), если вA1записано число). - 🧮 Результатом другой функции (например,
=LN(SUM(B2:B10))).
Пример использования:
| Формула | Результат | Пояснение |
|---|---|---|
=LN(1) | 0 | ln(1) всегда равен 0, так как e⁰ = 1. |
=LN(EXP(5)) | 5 | Функции LN и EXP взаимно обратны. |
=LN(-1) | #ЧИСЛО! | Ошибка: логарифм отрицательного числа не определён. |
=LN(0) | #ЧИСЛО! | Ошибка: ln(0) стремится к −∞, но в Excel возвращает ошибку. |
⚠️ Внимание: Если в ячейке отображается ошибка#ЗНАЧ!вместо результата, проверьте, что аргумент функции — это число, а не текст. Например,=LN("10")вернёт ошибку, тогда как=LN(10)или=LN("10"+0)сработают корректно.
Разница между LN, LOG и LOG10: когда какую функцию использовать
В Excel есть три функции для работы с логарифмами, и их часто путают:
- 🔹
LN(число)— натуральный логарифм (основание e). - 🔹
LOG10(число)— десятичный логарифм (основание 10). - 🔹
LOG(число; [основание])— логарифм по произвольному основанию (если основание не указано, по умолчанию 10).
Ключевое отличие — в основании. Например:
- 📌
=LN(100)≈ 4.605 (потому что e⁴·⁶⁰⁵ ≈ 100). - 📌
=LOG10(100)= 2 (потому что 10² = 100). - 📌
=LOG(100; 10)= 2 (аналогLOG10). - 📌
=LOG(100; 2)≈ 6.644 (потому что 2⁶·⁶⁴⁴ ≈ 100).
Сравните результаты Как проверить, что LN и LOG работают корректно?
=LN(EXP(3)) и =LOG(EXP(3); EXP(1)) — оба должны вернуть 3. Если нет, проверьте настройки точности вычислений в Excel (Файл → Параметры → Формулы).
Если вам нужно перевести логарифм из одного основания в другое, используйте формулу:
=LOG(число; новое_основание) / LOG(старое_основание; новое_основание)
Например, чтобы найти ln(8) через log₂(8):
=LOG(8; 2) / LOG(EXP(1); 2) → вернёт ≈2.079 (аналог =LN(8))
Ошибки при работе с LN: как их избежать
Даже опытные пользователи Excel иногда сталкиваются с ошибками при использовании LN. Вот самые распространённые случаи и способы их решения:
⚠️ Внимание: Если вы видите ошибку#ДЕЛ/0!при делении на результатLN, проверьте, не равняется ли аргумент функции 1. Например,=1/LN(1)вернёт#ДЕЛ/0!, потому что ln(1) = 0.
☑️ Проверка перед использованием LN
| Ошибка | Причина | Решение |
|---|---|---|
#ЧИСЛО! | Аргумент ≤ 0 или не является числом. | Используйте =ЕСЛИ(A1>0; LN(A1); "Ошибка"). |
#ЗНАЧ! | Аргумент — текст или логическое значение. | Преобразуйте текст в число с помощью ЗНАЧЕН. |
#ИМЯ? | Опечатка в названии функции (например, LNX). | Проверьте синтаксис: LN пишется заглавными буквами. |
#ССЫЛКА! | Ссылка на удалённую ячейку или столбец. | Обновите ссылки или восстановите данные. |
Продвинутые техники: LN в массивах и динамических формулах
Функция LN становится особенно мощной, когда её применяют к массивам данных или комбинируют с другими функциями. Рассмотрим несколько продвинутых сценариев:
1. Логарифм для всего столбца
Если вам нужно вычислить ln для каждого значения в диапазоне (например, A1:A100), не обязательно протягивать формулу вручную. Достаточно ввести её как формулу массива:
=LN(A1:A100)
И подтвердить нажатием Ctrl+Shift+Enter (в старых версиях Excel). В новых версиях (Excel 365) формула автоматически станет динамической.
2. Комбинация с LET для многоступенчатых вычислений
Функция LET (доступна в Excel 365) позволяет задавать промежуточные переменные прямо в формуле. Например, чтобы рассчитать логарифмическую производную:
=LET(x; A1; (EXP(x) - 1) / LN(x))
Здесь x — это переменная, которую мы используем дважды в одной формуле.
3. LN в условном форматировании
С помощью LN можно выделять ячейки, значения которых попадают в определённый диапазон после логарифмического преобразования. Например, чтобы выделить числа, для которых 1 < ln(x) < 2:
- Выделите диапазон.
- Перейдите в
Условное форматирование → Создать правило → Использовать формулу. - Введите формулу:
=И(LN(A1)>1; LN(A1)<2).
Практические примеры: где применяется LN в реальных задачах
Теория — это хорошо, но давайте посмотрим, как LN используется на практике:
1. Финансы: непрерывное начисление процентов
Формула для расчёта будущей стоимости вклада при непрерывном начислении процентов:
=P EXP(r t)
Где:
P— начальная сумма,r— годовая ставка,t— время в годах.
Чтобы найти время, за которое вклад удвоится, используйте LN:
=LN(2) / r
2. Статистика: линеаризация экспоненциальных данных
Если у вас есть данные, которые растут экспоненциально (например, рост бактерий), можно преобразовать их с помощью LN, чтобы построить линейный график и легче подобрать тренд:
=ЛИНЕЙН(LN(B2:B10); A2:A10)
3. Биология: расчёт времени удвоения популяции
В микробиологии время удвоения популяции (generation time) рассчитывается как:
=LN(2) / μ
Где μ — скорость роста (например, 0.3 ч⁻¹).
Альтернативы LN: когда лучше использовать LOG или LOG10
Хотя LN — самая универсальная функция для работы с натуральными логарифмами, в некоторых случаях удобнее использовать LOG или LOG10:
| Сценарий | Рекомендуемая функция | Пример |
|---|---|---|
| Работа с десятичными логарифмами (например, шкала pH, децибелы) | LOG10 | =LOG10(0.001) → вернёт -3 (pH=3) |
| Логарифм по произвольному основанию (например, log₂ для бинарных систем) | LOG(число; 2) | =LOG(8; 2) → вернёт 3 |
| Математические модели с основанием e (дифференциальные уравнения, рост) | LN | =LN(EXP(1)) → вернёт 1 |
| Преобразование данных для линейной регрессии | LN или LOG | =ЛИНЕЙН(LN(B2:B10); LN(A2:A10)) |
Если вам нужно часто переключаться между разными основаниями, создайте пользовательскую функцию через VBA:
Function CustomLog(number As Double, base As Double) As Double
CustomLog = Log(number) / Log(base)
End Function
Теперь в Excel можно использовать =CustomLog(100; 10) вместо =LOG(100; 10).
FAQ: ответы на частые вопросы о LN в Excel
Можно ли вычислить логарифм отрицательного числа в Excel?
Нет, LN (как и любая логарифмическая функция) не определена для отрицательных чисел и нуля. Если вам нужно работать с комплексными числами, используйте надстройки для инженерных расчётов или специализированное ПО вроде MATLAB.
Почему моя формула с LN возвращает #ЧИСЛО!, хотя число положительное?
Проверьте формат ячейки с аргументом: если она отформатирована как текст или дата, Excel может воспринимать значение неверно. Используйте =ЗНАЧЕН(A1) или =A1*1, чтобы привести данные к числовому формату.
Как рассчитать ln(x) вручную без Excel?
Для приблизительного расчёта можно использовать ряд Тейлора:
ln(1+x) ≈ x - x²/2 + x³/3 - x⁴/4 + ...
Например, для x = 0.5:
ln(1.5) ≈ 0.5 - (0.5)²/2 + (0.5)³/3 ≈ 0.4055
(Точное значение: ≈0.405465.)
Можно ли использовать LN в Power Query?
Да, в Power Query (инструмент для преобразования данных в Excel) есть функция Number.Ln. Пример использования в редакторе:
= Table.AddColumn(Источник, "LnValue", each Number.Ln([Столбец]))
Как построить график функции y = ln(x) в Excel?
1. Создайте столбец с значениями x (например, от 0.1 до 10 с шагом 0.1).
2. В соседнем столбце рассчитайте =LN(x).
3. Выделите оба столбца и вставьте точечную диаграмму (Вставка → Точечная).
4. Настройте оси: для X используйте логарифмическую шкалу (опционально).