Логарифмы в Microsoft Excel — это мощный инструмент для инженерных, финансовых и научных расчётов. Но многие пользователи сталкиваются с трудностями при попытке записать логарифмическую функцию: программа выдаёт ошибки, результаты не совпадают с ожидаемыми, или формула просто не работает. Причина чаще всего кроется в незнании синтаксиса функций или особенностей их аргументов.
В этой статье вы найдёте пошаговые инструкции по работе с логарифмами в Excel всех версий (включая Excel 365 и Excel 2021), разберётесь в различиях между LOG, LN и LOG10, а также узнаете, как избежать типичных ошибок. Мы подробно разберём практические примеры — от простых вычислений до сложных формул с вложенными функциями.
Если вы никогда раньше не работали с логарифмами в таблицах, не переживайте: материал изложен так, чтобы его поняли даже новички. Опытные пользователи найдут здесь нюансы, о которых не пишут в стандартных руководствах — например, как рассчитать логарифм с произвольным основанием или почему Excel иногда возвращает #ЧИСЛО! вместо результата.
Готовы начать? Тогда приступим к разбору функций — с самых азов.
1. Основные функции для логарифмов в Excel
В Excel есть три ключевые функции для работы с логарифмами, и каждая из них решает свою задачу. Разберём их по порядку:
1. LN (натуральный логарифм) — вычисляет логарифм по основанию e (≈2,71828). Это самая распространённая функция в математических и статистических расчётах. Синтаксис простой:
=LN(число)
Например, =LN(10) вернёт ≈2,302585 — потому что e2,302585 ≈ 10.
2. LOG10 (десятичный логарифм) — рассчитывает логарифм по основанию 10. Часто используется в инженерии и физике, например, для перевода значений в децибелы. Синтаксис:
=LOG10(число)
Пример: =LOG10(100) даст результат 2, так как 102 = 100.
3. LOG (логарифм с произвольным основанием) — универсальная функция, позволяющая указать любое основание. Синтаксис:
=LOG(число; основание)
Если второй аргумент опустить, Excel по умолчанию использует основание 10 (как LOG10). Например, =LOG(8; 2) вернёт 3, потому что 23 = 8.
Важно: все три функции требуют, чтобы аргумент число был положительным. Если передать ноль или отрицательное значение, Excel вернёт ошибку #ЧИСЛО!.
2. Как ввести формулу логарифма: пошаговая инструкция
Разберём процесс на примере функции LOG (аналогично работает для LN и LOG10). Предположим, вам нужно вычислить log₂8 (логарифм 8 по основанию 2).
Шаг 1. Выделите ячейку, в которой хотите увидеть результат (например, A1).
Шаг 2. Введите знак равно (=) и начинайте набирать название функции. Excel подскажет варианты:
Шаг 3. Выберите LOG из списка (или продолжайте ввод вручную) и откройте скобку. Укажите два аргумента через точку с запятой:
=LOG(8; 2)
Шаг 4. Нажмите Enter. В ячейке появится результат: 3.
Если вам нужно рассчитать логарифм для данных из других ячеек, просто ссылайтесь на них. Например, чтобы посчитать log₅ от значения в ячейке B2, используйте:
=LOG(B2; 5)
Убедитесь, что число положительное
Проверьте, что основание логарифма не равно 1
Используйте точку с запятой (;) для разделения аргументов
Закройте скобку после последнего аргумента-->
3. Распространённые ошибки и как их избежать
Даже опытные пользователи иногда сталкиваются с ошибками при работе с логарифмами в Excel. Вот самые частые из них и способы их решения:
1. Ошибка #ЧИСЛО! — появляется, если:
- 🔴 Число ≤ 0. Логарифм отрицательных чисел и нуля не определён. Проверьте исходные данные.
- 🔴 Основание = 1. Логарифм по основанию 1 бессмыслен (любое число в степени 1 равно самому себе).
- 🔴 Основание ≤ 0. Основание логарифма должно быть положительным и не равным 1.
2. Ошибка #ЗНАЧ! — возникает, если:
- 🔴 В формуле пропущен аргумент (например,
=LOG(8)без основания). - 🔴 Аргументы нечисловые (например, текст вместо числа).
3. Неправильный результат — если формула работает, но ответ неверный, проверьте:
- 🔹 Разделитель аргументов. В русскоязычной версии Excel используется
;, а не,. - 🔹 Формат ячейки. Иногда Excel отображает результат в экспоненциальном формате (например,
2,3E+05). Измените формат наЧисловой. - 🔹 Основание по умолчанию. Если вы используете
LOGбез второго аргумента, помните, что основание будет 10, а не e.
Почему LOG(100) и LOG10(100) дают разные результаты?
Функция LOG(100) без второго аргумента использует основание 10, поэтому возвращает 2 (так как 102 = 100). Однако в некоторых локальных версиях Excel (например, в немецкой) основание по умолчанию может отличаться! Чтобы избежать путаницы, всегда явно указывайте основание: =LOG(100; 10).
Совет: Если вам нужно часто рассчитывать логарифмы с одним и тем же основанием, создайте именованную ячейку для него. Например, назовите ячейку B1 как Основание, а затем используйте формулу:
=LOG(A1; Основание)
4. Практические примеры использования логарифмов
Логарифмы в Excel применяются не только в академических задачах, но и в реальных расчётах. Вот несколько примеров:
1. Расчёт процентного изменения (логарифмическая доходность)
В финансах логарифмическая доходность используется для оценки изменений цен активов. Формула:
=LN(конечная_цена / начальная_цена)
Пример: если акция выросла с 100 до 150 рублей, логарифмическая доходность составит:
=LN(150/100) ≈ 0,4055 (или 40,55%)
2. Перевод децибел в отношение мощностей
В акустике и электронике децибелы (дБ) связаны с логарифмами. Чтобы перевести дБ в отношение мощностей:
=10^(децибелы/10)
Например, 3 дБ соответствует удвоению мощности:
=10^(3/10) ≈ 1,9953
3. Решение уравнений вида ax = b
Если вам нужно найти x в уравнении 2x = 10, используйте:
=LOG(10; 2) ≈ 3,3219
4. Построение логарифмической шкалы
Для создания графика с логарифмической осью:
- Выделите данные.
- Вставьте график (
Вставка → График). - Щёлкните правой кнопкой по оси Y и выберите
Формат оси. - Поставьте галочку
Логарифмическая шкала.
5. Логарифмы с комплексными числами (продвинутый уровень)
Excel поддерживает логарифмы комплексных чисел, но только через надстройку "Пакет анализа" или функции VBA. Если вам нужно вычислить логарифм комплексного числа (например, 3 + 4i), используйте следующую формулу на основе ИМЛН (натуральный логарифм комплексного числа):
Предположим, комплексное число хранится в ячейке A1 в формате "3+4i". Чтобы найти его натуральный логарифм:
=ИМЛН(КОМПЛЕКСН(3; 4))
Результат будет в формате комплексного числа: ≈1,6094 + 0,9273i.
Для десятичного логарифма используйте формулу:
=ИМДЕЛ(ИМЛН(КОМПЛЕКСН(3; 4)); ЛОГ(10))
Где ИМДЕЛ делит одно комплексное число на другое, а ЛОГ(10) — это LN(10) (≈2,302585).
Внимание: функции Чтобы выбрать правильную функцию, ориентируйтесь на задачу:
Совет: Если вы работаете с большими наборами данных, используйте условное форматирование, чтобы выделить ячейки с ошибками. Например, установите правило: "Если значение равно Логарифмы часто используются для визуализации данных с большим разбросом значений. Например, если у вас есть данные о росте бактерий (10, 100, 1000, 10000), обычный график будет неудобочитаемым. Логарифмическая шкала решит эту проблему.
Пример построения логарифмического графика:
Если вам нужно нормализовать данные перед построением графика, используйте логарифмическое преобразование. Например, чтобы сгладить разброс значений в столбце Затем стройте график по преобразованным данным.
Внимание: При использовании логарифмической шкалы нулевые и отрицательные значения будут проигнорированы. Если в данных есть такие значения, замените их на небольшое положительное число (например, 0,0001) или исключите из анализа.
Да, используйте функцию Например, Функция Логарифм отрицательных чисел не определён в действительных числах. Однако в комплексном анализе это возможно. В Excel для этого нужно использовать функцию Результат будет комплексным числом: ≈ Да! Например, чтобы выделить ячейки, где логарифм значения больше 1 (т.е. само значение > 10 при основании 10), создайте правило:
Используйте функцию Или примените формат ячейки: выделите ячейку → ИМЛН, КОМПЛЕКСН и ИМДЕЛ доступны только после подключения надстройки Пакет анализа (Файл → Параметры → Надстройки → Пакет анализа).
6. Сравнение функций LOG, LN и LOG10: когда какую использовать
Функция
Основание
Применение
Пример
LNe ≈ 2,71828
Математический анализ, статистика, финансовые модели
=LN(EXP(5)) → 5
LOG1010
Инженерия, физика, перевод в децибелы
=LOG10(1000) → 3
LOGПроизвольное
Универсальные расчёты, решение уравнений
=LOG(27; 3) → 3
LOG без основания10 (по умолчанию)
Аналог
LOG10, но менее явный=LOG(100) → 2#ЧИСЛО!, закрасить красным".
7. Автоматизация расчётов: логарифмы в таблицах и графиках
Вставка → Точечная).Формат оси.Логарифмическая шкала.A, создайте новый столбец с формулой:
=LOG(A1; 10)FAQ: Ответы на частые вопросы
Можно ли в Excel посчитать логарифм по основанию 2?
LOG с явным указанием основания:
=LOG(число; 2)=LOG(8; 2) вернёт 3, так как 23 = 8.
Почему моя формула
=LOG(100) возвращает 2, а не 4,605?LOG без второго аргумента использует основание 10, поэтому LOG(100) = 2 (так как 102 = 100). Если вам нужен натуральный логарифм, используйте =LN(100) ≈ 4,605.
Как посчитать логарифм для отрицательного числа?
ИМЛН из Пакета анализа:
=ИМЛН(КОМПЛЕКСН(-5; 0))1,6094 + 3,1416i.
Можно ли использовать логарифмы в условном форматировании?
Главная → Условное форматирование → Создать правило.Использовать формулу и введите:
=LOG(A1; 10)>1Как округлить результат логарифма до 2 знаков после запятой?
ОКРУГЛ:
=ОКРУГЛ(LOG(100; 10); 2)Главная → Формат → Формат ячеек → выберите Числовой с 2 десятичными знаками.