ExcelのLN関数で自然対数(ln)を計算する方法|LOG関数との違い・使い方を徹底解説
Excelで自然対数(ln)を計算したいとき、もっとも手軽に使えるのが LN関数 です。電卓で「ln」を計算するのと同じことを、セルに数式を入れるだけで一瞬で行えます。
この記事では、LN関数の読み方・使い方の基本から、実際の計算手順、LOG関数・LOG10関数との違い、EXP関数との関係、よくあるエラーの対処法、FAQまで、初心者の方にもわかりやすく徹底解説します。Googleスプレッドシートでも同じように使えます。
LN関数とは?(読み方・自然対数の意味)
LN関数(読み方:エルエヌ)は、指定した数値の自然対数を計算する関数です。自然対数とは、底(てい)をネイピア数 e(約2.718)とした対数のことで、「e を何回かけ合わせるとその数値になるか」を表します。
たとえば e の2乗は約7.389なので、7.389の自然対数(ln)は 2 になります。数学・統計・金融・理工系の分析など、幅広い分野で使われる基本的な計算です。
LN関数の構文と引数
LN関数の構文はとてもシンプルで、引数は1つだけです。
=LN(数値)
| 引数 | 説明 |
|---|---|
| 数値 (必須) |
自然対数を求めたい正の数値。0以下の値を指定するとエラーになります。 |
ExcelでLN(自然対数)を計算する手順
実際にセルでlnを計算する手順は次のとおりです。とても簡単です。
- 計算結果を表示したいセルをクリックします。
=LN(と入力します。- 自然対数を求めたい数値、またはその数値が入ったセル(例:
A1)を指定します。 )で閉じて Enterキー を押します。
たとえばセルA1に「7.389」と入力されている場合、=LN(A1) と入力すると結果は 2 と表示されます。数値を直接書いて =LN(7.389) としてもかまいません。
LN関数の計算例
代表的な数値を入れたときの計算結果は次のようになります。e のべき乗と対応していることがわかります。
| セルA(数値) | 数式 | 結果 | 意味 |
|---|---|---|---|
| 1 | =LN(A1) | 0 | e の0乗 = 1 |
| 2.718 | =LN(A2) | 約1 | e の1乗 ≒ 2.718 |
| 7.389 | =LN(A3) | 約2 | e の2乗 ≒ 7.389 |
| 20.085 | =LN(A4) | 約3 | e の3乗 ≒ 20.085 |
| 10 | =LN(A5) | 約2.3026 | — |
LN関数・LOG関数・LOG10関数の違い
Excelには対数を計算する関数が3つあります。底(基準にする数)が違うのがポイントです。目的に合わせて使い分けましょう。
| 関数 | 底 | 用途 | 例 |
|---|---|---|---|
| LN | e(約2.718) | 自然対数を求める | =LN(7.389) → 2 |
| LOG | 任意(省略時は10) | 底を自由に指定して対数を求める | =LOG(8, 2) → 3 |
| LOG10 | 10 | 常用対数を求める | =LOG10(1000) → 3 |
つまり =LN(数値) は =LOG(数値, EXP(1)) と同じ結果になります。EXP(1) は e を表すため、底に e を指定したことと同じになるからです。
EXP関数との関係(逆の計算)
LN関数は、e のべき乗を計算する EXP関数 と逆の関係(逆関数)にあります。一方で変換した値を、もう一方で元に戻せます。
=LN(EXP(3)) → 結果は 3
=EXP(LN(5)) → 結果は 5
このペアは、成長率や減衰の計算で「指数 ⇔ 対数」を行き来するときに役立ちます。
LN関数の応用例
複利・成長率の計算
資産が一定の割合で連続的に成長する場合、自然対数を使って成長率(利率)を求められます。元本 P が時間 t の後に総額 A になったとき、利率 r は次の式で計算できます。
r = LN(A / P) / t
たとえば元本1000が10年後に2000になった場合、=LN(2000/1000)/10 の結果は約0.0693、つまり年率約6.93%で成長したことがわかります。
指数的な成長・減衰のシミュレーション
放射性物質の半減期や、人口・細菌の増減など、指数的に変化する現象の分析にもLN関数が使われます。一定割合で減少・増加する量を、時間に対して計算する際の基礎になります。
データの対数変換
金融データや生物学的データなど、値が桁違いに広がるデータは、=LN(データ) で対数スケールに変換すると、変化の傾向がつかみやすくなり、グラフも見やすくなります。回帰分析の前処理としてもよく使われます。
GoogleスプレッドシートでもLN関数は使える
LN関数はExcel専用ではなく、Googleスプレッドシートでもまったく同じ書き方で利用できます。=LN(数値) と入力するだけで自然対数を計算できるため、ブラウザ上での作業でも同様に活用できます。
LN関数のよくあるエラーと対処法
| エラー | 原因 | 対処法 |
|---|---|---|
| #NUM! | 0以下(負の数やゼロ)を指定した。自然対数は正の数にのみ定義されるため。 | 引数が正の数になっているか確認する。=LN(0) や =LN(-1) はエラーになります。 |
| #VALUE! | 文字列など、数値以外のデータを指定した。 | 参照先のセルが数値であることを確認する。 |
| #NAME? | 関数名のスペルミス(例:=IN(...) など)。 |
「LN」と正しく入力されているか確認する。 |
よくある質問(FAQ)
Q. ln と log の違いは何ですか?
A. ln は底が e(約2.718)の自然対数、log は一般に底が10の常用対数を指します。Excelでは自然対数はLN、常用対数はLOG10、任意の底はLOGで計算します。
Q. 底を e 以外にして対数を計算したいときは?
A. =LOG(数値, 底) を使います。たとえば底2なら =LOG(8, 2) で結果は3です。
Q. LN関数の結果を元の数値に戻せますか?
A. EXP関数を使えば戻せます。=EXP(LN(5)) の結果は5です。
関連する関数
対数・指数・べき乗の計算では、次の関数もあわせて覚えておくと便利です。
まとめ
ExcelのLN関数は、=LN(数値) と入力するだけで自然対数(ln)を簡単に計算できる関数です。
- 底は e(約2.718)。正の数にのみ使え、0以下は
#NUM!エラーになる - LN=底e/LOG10=底10/LOG=任意の底と使い分ける
- EXP関数とは逆の関係で、複利・成長率・対数変換などに活躍
- Googleスプレッドシートでも同じ数式で計算できる
LN関数を使いこなして、Excelでの数値計算や分析をさらに効率化しましょう。







