Как ввести логарифм в формулу Excel: 3 рабочих способа с примерами

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

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

Статья актуальна для Excel 2013–2026 (включая Microsoft 365) и Excel Online. Все примеры протестированы на реальных данных.

1. Базовые функции для логарифмов в Excel: LOG, LN, LOG10

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

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

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

Если основание не указано, Excel по умолчанию использует 10. Например, формула =LOG(100;10) вернёт 2, потому что 10² = 100. А вот =LOG(100) (без второго аргумента) даст тот же результат — 2, так как основание 10 подставляется автоматически.

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

=LN(число)

Пример: =LN(7,389) вернёт примерно 2, потому что e² ≈ 7,389. Эта функция незаменима в финансовых расчётах, например, для моделирования непрерывного роста инвестиций.

Функция LOG10 — это "сокращённый" вариант LOG с фиксированным основанием 10:

=LOG10(число)

Её удобно использовать, когда вам нужно избежать путаницы с аргументами. Например, =LOG10(1000) вернёт 3, так как 10³ = 1000.

  • 📌 LOG — гибкость (любое основание), но требует внимательности с аргументами.
  • 🌿 LN — для научных и финансовых задач (основание e).
  • 🔢 LOG10 — простота и скорость для десятичных логарифмов.

Важно: если вы используете LOG без второго аргумента в старых версиях Excel (до 2010), функция может вернуть ошибку. Всегда проверяйте синтаксис!

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

2. Пошаговая инструкция: как вставить логарифм в формулу

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

Способ 1: Ручной ввод в строку формул

  1. Выделите ячейку, куда нужно вставить результат.
  2. Введите знак = и начинайте писать название функции (например, =LOG().
  3. Укажите аргументы через точку с запятой: сначала число, затем основание (если нужно).
  4. Закройте скобку и нажмите Enter.

Пример: =LOG(A2;B2), где в A2 — число, а в B2 — основание.

Способ 2: Мастер функций

  1. Выделите ячейку и нажмите кнопку fx (слева от строки формул).
  2. В категории Математические найдите нужную функцию (LOG, LN или LOG10).
  3. Заполните поля аргументов (можно кликать по ячейкам или вводить числа вручную).
  4. Нажмите ОК.

Способ 3: Горячие клавиши

Для ускорения работы используйте комбинацию Shift + F3 — она открывает окно вставки функции. Дальше действуйте как в способе 2.

Убедитесь, что число > 0 (логарифм отрицательных чисел не существует)

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

Используйте абсолютные ссылки ($A$2), если копируете формулу

Форматируйте ячейку с результатом (например, 2 знака после запятой)-->

⚠️ Внимание: Если вы видите ошибку #ЧИСЛО!, скорее всего, пытаетесь взять логарифм от нуля или отрицательного числа. Например, =LOG(-5) вернёт ошибку, потому что логарифм отрицательных чисел в реальных числах не определён.

3. Примеры использования логарифмов в реальных задачах

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

Пример 1: Расчёт pH в химии

Формула для вычисления водородного показателя (pH) выглядит так: pH = -log[H+], где [H+] — концентрация ионов водорода. В Excel это будет:

=-LOG(A2)

Где в A2 — концентрация (например, 0,001 для pH=3).

Пример 2: Финансовое моделирование (правило 72)

Чтобы узнать, через сколько лет удвоится инвестиция при фиксированной процентной ставке, используйте формулу:

=LOG(2)/LN(1+B2)

Где в B2 — годовая ставка (например, 0,05 для 5%). Результат покажет количество лет.

Пример 3: Сглаживание данных для графиков

Логарифмическая шкала помогает визуализировать данные с большим разбросом. Например, если у вас есть столбец с значениями от 1 до 1 000 000, построение графика в логарифмическом масштабе сделает его читабельным:

=LOG(A2:A100; 10)
Задача Формула Excel Пример данных Результат
Расчёт децибел (акустика) =10*LOG10(A2/1E-12) A2=0,001 (1 мВт) 90 дБ
Время полураспада (физика) =LN(2)/B2 B2=0,05 (константа распада) 13,86
Рост бактерий (биология) =LOG(B2/A2; 2) A2=100, B2=800 3 (удвоений)

⚠️ Внимание: При работе с логарифмами в финансовых моделях следите за единицами измерения. Например, если процентная ставка указана в годовом исчислении, а периоды — в месяцах, нужно нормализовать данные. Иначе результат будет искажён.

4. Распространённые ошибки и как их исправить

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

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

Причины:

  • 🚫 Логарифм от нуля или отрицательного числа (например, =LOG(-5)).
  • 🚫 Основание логарифма ≤ 0 или = 1 (например, =LOG(10; 0) или =LOG(10; 1)).

Решение: Проверьте входные данные с помощью функции =ЕСЛИ:

=ЕСЛИ(И(A2>0; B2>0; B2<>1); LOG(A2; B2); "Ошибка: некорректные данные")

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

Причины:

  • 📝 Неверный синтаксис (например, пропущена скобка: =LOG(A2;B2).
  • 📝 Аргумент не является числом (например, в ячейке текст: =LOG("abc")).

Решение: Используйте функцию =ЕЧИСЛО для проверки:

=ЕСЛИ(ЕЧИСЛО(A2); LOG(A2); "Некорректный ввод")

Неожиданный результат

Примеры:

  • 🔄 Вы использовали LOG без второго аргумента, думая, что основание — e, а не 10.
  • 🔄 Забыли взять модуль от отрицательного числа перед логарифмированием (например, в формулах для децибел).

Решение: Всегда явно указывайте основание и проверяйте формулы на тестовых данных.

Почему LOG(100) и LOG10(100) дают одинаковый результат?

Функция LOG без второго аргумента по умолчанию использует основание 10, поэтому LOG(100) = LOG10(100) = 2. Однако в некоторых локализованных версиях Excel (например, немецкой) основание по умолчанию может отличаться! Всегда уточняйте настройки региона.

5. Продвинутые приёмы: массивы, условные логарифмы и графики

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

Логарифмы для массивов данных

Допустим, у вас столбец чисел A2:A100, и вам нужно вычислить их логарифмы по основанию 5. Вместо того чтобы копировать формулу в каждую ячейку, используйте формулу массива:

=LOG(A2:A100; 5)

После ввода нажмите Ctrl + Shift + Enter (в новых версиях Excel это не обязательно). Результат появится во всех ячейках одновременно.

Условное логарифмирование

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

=ЕСЛИ(A2>0; LOG(A2); "Н/Д")

Динамические графики с логарифмической шкалой

Чтобы построить график, где ось Y отображается в логарифмическом масштабе:

  1. Выделите данные и вставьте график (Вставка → График).
  2. Кликните правой кнопкой по оси Y → Формат оси.
  3. Поставьте галочку Логарифмическая шкала.
  4. При необходимости настройте основание шкалы (по умолчанию — 10).

Логарифмы в Power Query

Если вы работаете с большими наборами данных, можно добавить столбец с логарифмами прямо в Power Query:

  1. Загрузите данные в Power Query (Данные → Получить данные).
  2. Выделите столбец → Добавить столбец → Пользовательский.
  3. Введите формулу: = Number.Log([YourColumn]; 10).

6. Альтернативы стандартным функциям: пользовательские формулы

Иногда стандартных функций Excel недостаточно. Например, вам может понадобиться логарифм по основанию 2 (двоичный логарифм), которого нет в списке. В таких случаях поможет формула на основе натурального логарифма.

Двоичный логарифм (основание 2)

Используйте свойство логарифмов:

=LN(A2)/LN(2)

Эта формула работает потому, что log₂(x) = ln(x)/ln(2).

Логарифм с переменным основанием из другой ячейки

Если основание хранится в ячейке B2, а число — в A2, используйте:

=LN(A2)/LN(B2)

Логарифм комплексных чисел

Для комплексных чисел (например, в инженерных расчётах) стандартные функции Excel не подходят. Здесь поможет надстройка Analysis ToolPak или VBA. Пример кода на VBA для логарифма комплексного числа:

Function ComplexLog(z As Complex) As Complex

ComplexLog = Application.WorksheetFunction.ComplexLn(z)

End Function

⚠️ Внимание: Для работы с комплексными числами сначала включите Analysis ToolPak в настройках (Файл → Параметры → Надстройки).

7. Оптимизация производительности: как ускорить расчёты с логарифмами

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

Совет 1: Замените летучие функции

Избегайте конструкций вроде =LOG(A1; B1), где B1 — это формула. Например, если B1=2+2, лучше сразу подставьте значение:

=LOG(A1; 4)

Совет 2: Используйте статичные значения

Если основание логарифма фиксированное (например, всегда 10), замените ссылку на ячейку константой:

=LOG(A1; 10)

вместо

=LOG(A1; B1)

где в B1 хранится 10.

Совет 3: Отключите автоматический пересчёт

При работе с большими файлами переключитесь в режим ручного пересчёта:

  1. Формулы → Параметры вычислений → Вручную.
  2. Нажимайте F9 для пересчёта только когда необходимо.

Совет 4: Преобразуйте формулы в значения

Если данные больше не будут меняться, замените формулы на значения:

  1. Выделите ячейки с формулами.
  2. Копировать (Ctrl + C).
  3. Специальная вставка → Значения (Ctrl + Alt + V → В).

Совет 5: Разбейте сложные формулы

Instead of:

=ЕСЛИ(И(A1>0; B1<>1); LOG(A1; B1); "Ошибка")

Используйте промежуточные столбцы:

=ЕСЛИ(A1>0; LOG(A1; B1); "Ошибка")

в другом столбце проверьте B1<>1 отдельно.

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

Можно ли в Excel вычислить логарифм по основанию 2 без дополнительных функций?

Да, используйте формулу =LN(число)/LN(2). Это следует из свойства логарифмов: log₂(x) = ln(x)/ln(2). Например, =LN(8)/LN(2) вернёт 3, потому что 2³ = 8.

Почему моя формула =LOG(100) возвращает 2, а не натуральный логарифм?

Функция LOG без второго аргумента использует основание 10 по умолчанию. Для натурального логарифма используйте =LN(100) (результат ≈ 4,605).

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

Выделите данные → Вставка → Точечная диаграмма. Затем кликните правой кнопкой по каждой оси → Формат оси → поставьте галочку Логарифмическая шкала. Для оси X этот параметр доступен не во всех типах графиков.

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

Нет, в реальных числах логарифм отрицательных чисел не определён. Однако в комплексном анализе такое возможно. Для этого потребуется надстройка Analysis ToolPak или VBA.

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

Используйте функцию =ОКРУГЛ(LOG(A1; 10); 2) или настройте формат ячейки: правый клик → Формат ячеек → Числовой с 2 десятичными знаками.