跳转至

LOG 函数

函数概述

LOG 函数用于计算指定数字在给定底数下的对数值。它常见于数据分析、增长率计算、指数模型变换、量纲转换等场景。

  • 当你希望把“指数增长/衰减”的关系转换为“线性关系”来分析时,经常会用到对数。
  • 如果省略底数,LOG 默认使用 10 为底的常用对数(lg)。

基础语法

LOG(number, [base])

相关函数补充:

  • LN(number):以 e 为底的自然对数
  • LOG10(number):以 10 为底的对数

参数说明

参数 是否必填 含义 取值要求
number 要计算对数的正数 必须 > 0
[base] 对数的底数 必须 > 0 且 ≠ 1;省略时默认为 10

基础用法示范

示例1:默认10为底

=LOG(1000)

结果:3 解释:因为 (10^3 = 1000)。


示例2:指定底数(以2为底)

=LOG(8, 2)

结果:3 解释:因为 (2^3 = 8)。


示例3:计算“需要翻倍几次”

场景:某个指标从 50 增长到 400,每次翻倍,问翻倍次数。

数据源示例:

起始值 目标值
50 400

公式:

=LOG(目标值/起始值, 2)

套入数据:

=LOG(400/50, 2)

结果:3 解释:50 → 100 → 200 → 400,翻倍 3 次。


示例4:用LOG做指数模型的线性化

场景:销量随时间呈指数增长:销量 = a * b^t 取对数后:LOG(销量) = LOG(a) + t*LOG(b),方便用线性回归/趋势分析。

数据源示例:

t(期数) 销量
1 120
2 150
3 190
4 240

计算每期销量的对数(以10为底):

=LOG(销量)

然后用 tLOG(销量) 做线性拟合(例如图表趋势线或回归),常用于增长分析与预测。


示例5:任意底数转换(用换底公式)

如果你想用“任意底数”的对数,但更喜欢统一用 LN 来写,也可以用换底公式:

\[ \log_b(x) = \frac{\ln(x)}{\ln(b)} \]

Excel 公式:

=LN(x)/LN(b)

例如计算 log_2(8)

=LN(8)/LN(2)

结果同样是:3

总结

  • LOG(number, [base]) 用于求对数:number 必须大于 0,base 必须大于 0 且不等于 1。
  • 省略底数时默认以 10 为底,适合常见数量级与位数分析。
  • 典型用途包括:翻倍次数/指数增长分析、指数关系线性化、量级对比与尺度压缩。
  • 需要自然对数优先用 LN,需要固定常用对数可用 LOG10,更复杂的底数可用 LOGLN 换底公式实现。