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

Логарифмы — это неотъемлемая часть математических вычислений в инженерных, финансовых и научных задачах. В Microsoft Excel расчёт логарифмов реализован через специализированные функции, но многие пользователи сталкиваются с трудностями при их применении. Почему? Потому что синтаксис функций отличается от привычной математической записи, а ошибки вроде #ЧИСЛО! или #ЗНАЧ! могут появиться даже при кажущейся правильности формулы.

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

Для начинающих пользователей мы подготовили пошаговые инструкции с картинками, а для опытных — продвинутые приёмы, включая массивы и динамические формулы. Все примеры актуальны для Excel 2019–2026 и Microsoft 365, но большинство методов работают и в более ранних версиях (начиная с Excel 2010).

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

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

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

1. LN(число) — натуральный логарифм (по основанию e, где e ≈ 2,71828). Это аналог функции ln(x) в математике. Пример:

=LN(10)

Результат: 2,302585 (так как e2,302585 ≈ 10).

2. LOG10(число) — десятичный логарифм (по основанию 10). Соответствует функции lg(x) или log10(x). Пример:

=LOG10(100)

Результат: 2 (так как 102 = 100).

3. LOG(число; [основание]) — логарифм с произвольным основанием. Если основание не указано, по умолчанию используется 10 (как в LOG10). Пример с основанием 2:

=LOG(8; 2)

Результат: 3 (так как 23 = 8).

⚠️

Внимание: Аргумент число во всех функциях должен быть положительным. Если вы укажете ноль или отрицательное значение, Excel вернёт ошибку #ЧИСЛО!. Например, =LN(-5) или =LOG(0) не будут работать.
  • 📌 Натуральный логарифм (LN) чаще всего используется в финансовых расчётах (например, для моделирования роста инвестиций) и статистике.
  • 📊 Десятичный логарифм (LOG10) полезен в инженерных задачах, где оперируют степенями десятки (например, децибелы в акустике).
  • ⚙️ Логарифм с произвольным основанием (LOG) пригодится в алгоритмах, где нужно переключаться между системами счисления (например, двоичной и десятичной).

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

Часто пользователи сталкиваются с задачей вычислить логарифм по основанию, отличному от 10 или e. Например, log2(x) или log5(x). В Excel для этого есть два способа:

Способ 1. Использовать функцию LOG с явным указанием основания:

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

Пример: расчёт log2(16):

=LOG(16; 2)

Результат: 4.

Способ 2. Применить формулу перехода между логарифмами:

=LN(число)/LN(основание)

или

=LOG10(число)/LOG10(основание)

Это работает благодаря математическому свойству: loga(b) = ln(b)/ln(a). Пример для log3(27):

=LN(27)/LN(3)

Результат: 3.

⚠️

Внимание: Если основание логарифма — целое число (например, 2 или 10), используйте LOG для простоты. Если основание — дробное или иррациональное (например, √2 или π), лучше применять формулу с LN, чтобы избежать ошибок округления.

Число > 0 (нет нуля или отрицательных значений)

Основание > 0 и ≠ 1 (логарифм по основанию 1 не определён)

Формат ячейки — "Общий" или "Числовой" (не "Текстовый")-->

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

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

Пример 1. Рассчитать log10(1000) (десятичный логарифм):

=LOG10(1000)

Результат: 3 (так как 103 = 1000).

Пример 2. Найти ln(1) (натуральный логарифм единицы):

=LN(1)

Результат: 0 (так как e0 = 1).

Пример 3. Вычислить log2(64) (логарифм по основанию 2):

=LOG(64; 2)

Результат: 6 (так как 26 = 64).

Пример 4. Решить уравнение 3x = 81 (найти x):

=LOG(81; 3)

Результат: 4 (так как 34 = 81).

Пример 5. Рассчитать логарифм комплексного числа (только в Excel 365 с надстройкой "Анализ данных"):

=IMLOG("3+4i")

Результат: 1,2825 + 0,9273i (натуральный логарифм комплексного числа 3 + 4i).

Задача Формула Excel Результат Пояснение
Найти log5(25) =LOG(25; 5) 2 52 = 25
Вычислить ln(√e) =LN(SQRT(EXP(1))) 0,5 √e = e0,5
Решить 10x = 0,001 =LOG(0,001; 10) -3 10-3 = 0,001
Найти log2(1/8) =LOG(1/8; 2) -3 2-3 = 1/8
=LOG10(A1:A10)

и нажмите Enter. Excel автоматически "прольёт" результат на все ячейки.-->

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

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

1. Ошибка #ЧИСЛО!

Причины:

  • 🚫 Аргумент число ≤ 0 (логарифм отрицательного числа или нуля не определён).
  • 🚫 Основание ≤ 0 или = 1 (основание логарифма должно быть положительным и ≠ 1).

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

2. Ошибка #ЗНАЧ!

Причины:

  • 📝 В ячейке текст вместо числа (например, если в A1 написано "десять" вместо 10).
  • 🔢 Неверный формат ячейки (например, "Текстовый" вместо "Общий").

Решение: Преобразуйте текст в число с помощью =ЗНАЧЕН(A1) или измените формат ячейки на "Числовой".

3. Ошибка #ДЕЛ/0!

Причина: Деление на ноль в формуле перехода между логарифмами. Например:

=LN(A1)/LN(0)

Решение: Убедитесь, что основание логарифма ≠ 0. Используйте проверку:

=ЕСЛИ(LN(A2)<>0; LN(A1)/LN(A2); "Ошибка: основание = 0")

4. Неправильный результат

Причина: Округление чисел или использование неверного основания. Например, =LOG(100; 10) должен вернуть 2, но если в ячейке 99,999 вместо 100, результат будет 1,999995.

Решение: Используйте функцию =ОКРУГЛ() для округления результата:

=ОКРУГЛ(LOG(99,999; 10); 2)
Почему Excel выдаёт неточный результат для логарифмов?

Excel хранит числа в формате с плавающей запятой (IEEE 754), что приводит к небольшим погрешностям при вычислениях. Например, =LOG(100; 10) может вернуть 2,0000000000000004 вместо точного 2. Чтобы избежать этого, используйте округление или функцию =ЦЕЛОЕ() для целых результатов.

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

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

Шаг 1. Подготовьте данные. Создайте таблицу с значениями x и y = loga(x). Например:

| x | log₂(x) |

|----|---------------|

| 1 | =LOG(1; 2) |

| 2 | =LOG(2; 2) |

| 4 | =LOG(4; 2) |

| 8 | =LOG(8; 2) |

Шаг 2. Выделите данные и перейдите на вкладку Вставка → Вставить график. Выберите "Точечная с гладкими кривыми".

Шаг 3. Настройте оси:

  • 📏 Для оси X установите логарифмическую шкалу (правый клик по оси → "Формат оси" → "Параметры оси" → "Логарифмическая шкала").
  • 🎨 Добавьте название графика и подписи осей через вкладку Конструктор.

Шаг 4. Для сравнения нескольких логарифмов (например, log₂(x) и log₁₀(x)) добавьте ещё один ряд данных и используйте легенду.

⚠️

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

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

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

1. Логарифмы для массивов

В Excel 365 можно применять функции к целым диапазонам. Например, чтобы рассчитать ln(x) для всех чисел в столбце A1:A10:

=LN(A1:A10)

Формула автоматически "прольётся" на все ячейки. Для более ранних версий Excel используйте CTRL+SHIFT+ENTER для ввода формулы массива:

{=LN(A1:A10)}

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

Для работы с комплексными числами подключите надстройку Анализ данных (Файл → Параметры → Надстройки → Управление: Надстройки Excel → Анализ данных). Затем используйте функцию:

=IMLOG(комплексное_число)

Пример:

=IMLOG("1+i")

Результат: 0,34657 + 0,7854i (натуральный логарифм числа 1 + i).

3. Логарифмы в VBA

Если вам нужно автоматизировать расчёты, используйте VBA. Пример макроса для вычисления loga(b):

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

CustomLog = Log(num) / Log(base)

End Function

Теперь в Excel можно использовать:

=CustomLog(2; 8)

Результат: 3.

4. Логарифмы с условиями

Combine логарифмы с функциями ЕСЛИ или ВПР. Например, чтобы рассчитать loga(x) только для положительных x:

=ЕСЛИ(A1>0; LOG(A1; A2); "Ошибка: x ≤ 0")

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

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

1. Финансовый анализ

Расчёт логарифмической доходности инвестиций:

=LN(конечная_стоимость/начальная_стоимость)

Пример: если акция выросла с 100 до 150 рублей, логарифмическая доходность:

=LN(150/100)

Результат: 0,4055 (или 40,55% в годовом исчислении).

2. Анализ данных

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

=LOG10(A1:A10)

3. Инженерия

Расчёт децибел (уровня звука):

=10*LOG10(мощность_сигнала/опорная_мощность)

Пример: если мощность сигнала 100 мВт, а опорная 1 мВт:

=10*LOG10(100/1)

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

4. Статистика

Построение логарифмической регрессии для анализа трендов. Используйте надстройку Пакет анализа (Данные → Анализ данных → Регрессия) и выберите опцию "Логарифмическая".

Логарифмы в Excel можно использовать для решения уравнений вида ax = b без итерационных методов. Например, чтобы найти x в уравнении 1,05x = 2 (расчёт времени удвоения капитала при 5% годовых), используйте:

=LOG(2; 1,05)

Результат: 14,2067 лет.

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

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

Используйте функцию =LOG(число; 2). Например, =LOG(16; 2) вернёт 4, так как 24 = 16.

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

Ошибка возникает, если:

  • Число ≤ 0 (логарифм отрицательного числа или нуля не определён).
  • Основание ≤ 0 или = 1.

Проверьте входные данные и используйте функцию =ЕСЛИ() для обработки ошибок.

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

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

2. В соседнем столбце рассчитайте y = LN(x).

3. Выделите данные и вставьте точечную диаграмму (Вставка → Точечная).

4. Настройте оси: для X можно установить логарифмическую шкалу.

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

Да, но только в Excel 365 с надстройкой "Анализ данных". Используйте функцию =IMLOG("a+bi"), где a и b — действительная и мнимая части числа. Например, =IMLOG("1+1i") вернёт 0,3466 + 0,7854i.

Как округлить результат логарифма до 2 знаков после запятой?

Используйте функцию =ОКРУГЛ(). Пример:

=ОКРУГЛ(LOG(100; 10); 2)

Результат: 2,00.