Как посчитать логарифм в Excel: функции LOG, LN и LOG10 с примерами

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

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

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

Базовые функции для логарифмов в Excel

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

1. Функция LOG — универсальный инструмент для вычисления логарифма с произвольным основанием. Синтаксис:

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

Если основание не указано, по умолчанию используется 10. Например, =LOG(100;10) вернет 2, потому что 10² = 100.

2. Функция LN — вычисляет натуральный логарифм (с основанием e ≈ 2,718). Синтаксис проще:

=LN(число)

Пример: =LN(7,389) вернет 2, так как e² ≈ 7,389.

3. Функция LOG10 — специализированная версия для десятичных логарифмов (основание 10). Синтаксис:

=LOG10(число)

Эквивалентна =LOG(число;10), но работает быстрее за счет оптимизации.

  • 📌 LOG — для произвольных оснований (например, логарифм по основанию 2 для бинарных систем)
  • 🌿 LN — для естественных процессов (рост популяций, радиоактивный распад)
  • 🔢 LOG10 — для десятичных систем (децибелы, pH-шкала)
⚠️ Внимание: Все три функции возвращают ошибку #ЧИСЛО!, если аргумент число ≤ 0. Логарифм отрицательных чисел или нуля в реальных числах не определен. Для работы с комплексными числами потребуются надстройки.
📊 Какую функцию логарифма вы используете чаще?
LOG
LN
LOG10
Никакую, не работал с логарифмами

Как записать логарифм с произвольным основанием

Функция LOG гибко настраивается под любое основание, что делает её самой универсальной. Рассмотрим практические примеры:

Пример 1. Вычислим логарифм числа 64 по основанию 2 (ответ должен быть 6, так как 2⁶ = 64):

=LOG(64; 2)

Пример 2. Найдем логарифм числа 0,001 по основанию 10 (ответ: -3, потому что 10⁻³ = 0,001):

=LOG(0,001; 10)

Если основание не указано, Excel использует 10. Это удобно для десятичных логарифмов, но может привести к ошибкам, если вы забыли указать основание. Например, =LOG(100) вернет 2, а не натуральный логарифм.

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

Убедиться, что число > 0

Проверить, что основание > 0 и ≠ 1

Использовать точку вместо запятой в международном формате

Сравнить результат с калькулятором для проверки-->

Натуральный логарифм: функция LN

Натуральный логарифм (LN) используется в формулах, где фигурирует число e (≈2,718), например:

  • 📈 Моделирование экспоненциального роста (популяции, продажи)
  • 💰 Расчет сложных процентов в финансах
  • 🧪 Химическая кинетика (скорость реакций)

Пример 1. Найдем время, за которое инвестиция в 1000$ вырастет до 2000$ при годовой ставке 5% с непрерывным начислением процентов. Формула:

=LN(2000/1000)/0,05

Результат: ≈13,86 лет.

Пример 2. В статистике LN применяют для логарифмического преобразования данных, чтобы стабилизировать дисперсию. Например, если у вас есть столбец с значениями A1:A10, преобразование запишется как:

=LN(A1)

и протягивается на весь диапазон.

Интересный факт: натуральный логарифм тесно связан с производной функции y = ln(x), которая равна 1/x. Это свойство активно используется в дифференциальных уравнениях.

⚠️ Внимание: При работе с очень большими или очень маленькими числами (например, 1E-100) функция LN может возвращать неточные результаты из-за ограничений точности вычислений с плавающей запятой в Excel. В таких случаях используйте специализированное ПО вроде Wolfram Alpha или MATLAB.

Десятичный логарифм: функция LOG10

Функция LOG10 оптимизирована для работы с десятичными логарифмами и чаще всего применяется в:

  • 🔊 Акустике (децибелы: дБ = 10 * LOG10(I/I₀))
  • 🧪 Химии (pH = -LOG10[H⁺])
  • 📊 Логарифмических шкалах графиков

Пример 1. Переведем звуковое давление 0,0002 Па в децибелы (пороговое значение I₀ = 2·10⁻⁵ Па):

=10*LOG10(0,0002/0,00002)

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

Пример 2. Вычислим pH раствора с концентрацией ионов водорода [H⁺] = 3,2·10⁻⁴ М:

=-LOG10(0,00032)

Результат: ≈3,49.

ФункцияСинтаксисПримерРезультат
LOG10=LOG10(число)=LOG10(1000)3
LOG=LOG(число; 10)=LOG(1000;10)3
LN=LN(число)=LN(EXP(1))1
POWER=POWER(10; LOG10(число))=POWER(10; 2)100

Обратите внимание, что LOG10 и LOG(число;10) возвращают одинаковые результаты, но первая функция работает быстрее, так как не требует дополнительных вычислений для определения основания.

Почему LOG10 быстрее LOG?

Функция LOG10 "зашита" в ядро Excel как отдельная операция, тогда как LOG с произвольным основанием вычисляется через натуральный логарифм по формуле: LOG(число; основание) = LN(число)/LN(основание). Это требует двух вычислений вместо одного.

Логарифмы в массивах и таблицах

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

Пример 1. Преобразуем столбец A1:A10 в натуральные логарифмы:

  1. Введите в ячейку B1 формулу: =LN(A1)
  2. Протяните маркер автозаполнения до B10
  3. Или выделите диапазон B1:B10, введите формулу и нажмите Ctrl+Enter

Пример 2. Создадим динамическую таблицу логарифмов для чисел от 1 до 100 с шагом 1:

=LOG(ROW(A1:A100); 10)

Здесь ROW(A1:A100) генерирует числа от 1 до 100, а LOG вычисляет их десятичный логарифм.

Для работы с двумерными массивами (таблицами) используйте комбинацию функций INDEX и COLUMN. Например, чтобы заполнить таблицу 10×10 логарифмами чисел от 1 до 100 по основанию 2:

=LOG(INDEX($A$1:$A$100; COLUMN(A1); ROW(A1)); 2)
⚠️ Внимание: При работе с массивами в старых версиях Excel (до 2019) формулы массива требуют подтверждения клавишами Ctrl+Shift+Enter. В Excel 365 и 2021 это не обязательно.

Построение логарифмических графиков

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

Шаги для создания логарифмического графика:

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

Пример. Построим график функции y = 2ˣ для x от 1 до 10:

  • В столбце A запишите числа от 1 до 10.
  • В столбце B введите формулу: =POWER(2; A1) и протяните до B10.
  • Постройте точечный график и включите логарифмическую шкалу для оси Y.

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

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

Ошибки при работе с логарифмами и как их избежать

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

ОшибкаПричинаРешение
#ЧИСЛО!Аргумент ≤ 0Проверьте данные на отрицательные значения и нули. Используйте =IF(A1>0; LOG(A1); "Ошибка")
#ЗНАЧ!Нечисловой аргументУбедитесь, что ячейка содержит число, а не текст. Используйте =IF(ISNUMBER(A1); LOG(A1); "Некорректно")
#ДЕЛ/0!Основание = 1Логарифм по основанию 1 не определен. Проверьте второй аргумент в LOG
Неточный результатОграничение точностиДля критических расчетов используйте больше знаков после запятой или специализированное ПО

Способы обработки ошибок:

  • 🛡️ ЕСЛИОШИБКА: =IFERROR(LOG(A1; 2); "Проверьте данные")
  • 🔍 Условное форматирование: выделите цветом ячейки с ошибками
  • 📊 Фильтрация: исключите некорректные значения перед расчетами

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

  1. Использовать надстройку Analysis ToolPak (если доступна).
  2. Написать пользовательскую функцию на VBA.
  3. Экспортировать данные в Python или MATLAB для расчетов.
Как вычислить логарифм отрицательного числа?

Логарифм отрицательного числа x вычисляется по формуле: ln(x) = ln(|x|) + i·π, где i — мнимая единица. В Excel это реализуется через VBA:

Function ComplexLog(x As Double) As String

If x > 0 Then

ComplexLog = Application.WorksheetFunction.Ln(x)

ElseIf x < 0 Then

ComplexLog = Application.WorksheetFunction.Ln(Abs(x)) & " + " & WorksheetFunction.Pi() & "i"

Else

ComplexLog = "Ошибка: log(0)"

End If

End Function

Практические примеры использования логарифмов

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

Пример 1. Финансовый анализ.

Вычислим годовую доходность инвестиции, если начальная сумма 10000$ выросла до 15000$ за 5 лет. Формула для годовой ставки r:

=LOG(15000/10000)/5

Результат: ≈8,11% (натуральный логарифм дает непрерывную ставку).

Пример 2. Биология.

Определим время полураспада вещества, если через 10 часов осталось 20% от начальной массы. Формула (используем натуральный логарифм):

=-10/LN(0,2)

Результат: ≈4,33 часа (время полураспада).

Пример 3. Информатика.

Переведем размер файла из байтов в биты с использованием двоичного логарифма (основание 2):

=LOG(1024; 2)

Результат: 10 (так как 2¹⁰ = 1024).

Пример 4. Статистика.

Нормализуем данные с помощью логарифмического преобразования для стабилизации дисперсии. Если исходные данные в A1:A10, преобразованные значения:

=LOG(A1:A10)

(вводится как формула массива в Excel 365).

Эти примеры демонстрируют, как логарифмы упрощают решение задач, которые сложно или невозможно решить линейными методами.

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

Как вычислить логарифм по основанию 2?

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

Почему Excel возвращает ошибку #ЧИСЛО! при расчете логарифма?

Ошибка возникает, если аргумент функции ≤ 0. Логарифм отрицательных чисел и нуля не определен в реальных числах. Проверьте исходные данные на наличие некорректных значений.

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

Да. После построения графика щелкните правой кнопкой по каждой оси, выберите Формат оси и установите флажок Логарифмическая шкала. Это полезно для визуализации степенных зависимостей.

Как преобразовать данные с помощью логарифма для всего столбца?

Введите в первую ячейку нового столбца формулу =LN(A1) (или другую логарифмическую функцию), затем протяните маркер автозаполнения до конца диапазона. Или выделите весь диапазон результатов, введите формулу и нажмите Ctrl+Enter.

Какая функция быстрее: LOG10 или LOG(число;10)?

LOG10 работает быстрее, так как оптимизирована под десятичные логарифмы. LOG(число;10) внутренне вычисляет отношение двух натуральных логарифмов, что требует дополнительных операций.