スプレッドシートで「eの2乗」や「eの-1乗」を計算したいとき、どうしていますか?
「そもそもeって何?」と思った方もいるかもしれません。eはネイピア数と呼ばれる数学の定数で、約2.718です。
連続的な成長や減衰の計算で使われます。
EXP関数を使えば、このeのべき乗をかんたんに求められます。引数を1つ指定するだけなので、使い方はとてもシンプルです。
この記事では基本の書き方から、連続複利計算での活用、LN関数との逆関数関係やPOWER関数との違いまで紹介します。
EXP関数とは?
EXP関数(読み方: イクスポネンシャル関数)は、ネイピア数e(約2.71828)のべき乗を返す関数です。
名前は英語の「exponential(指数関数)」からきています。
ネイピア数eは「自然対数の底」とも呼ばれる数学の定数です。円周率のように無限に続く小数で、値は約2.71828です。
EXP関数にできることをまとめると、次のとおりです。
- ネイピア数eのべき乗(e^n)を計算する
- 連続複利の計算で将来の金額を求める
- LN関数の逆演算として、自然対数から元の値を復元する
- 指数関数的な成長や減衰のモデルを作る
NOTE
EXP関数はGoogleスプレッドシートの全バージョンで使えます。Excelとの互換性も完全なので、ファイルのやり取りでも安心です。
EXP関数の書き方(構文と引数)
基本構文
=EXP(指数)
カッコの中に「eの何乗を求めるか」を1つ入れるだけです。
引数の説明
| 引数 | 必須/任意 | 説明 |
|---|---|---|
| 指数 | 必須 | eを底とするべき乗の指数。数値やセル参照、数式を指定できる |
引数は1つだけです。正の数・負の数・小数・ゼロのいずれも指定できます。
EXP関数の基本的な使い方
eの正のべき乗
=EXP(1)
結果は「2.71828…」です。e^1、つまりeそのものの値が返ります。
=EXP(2)
結果は「7.38906…」です。eの2乗ですね。
=EXP(3)
結果は「20.08554…」です。指数が1増えるごとに約2.718倍になっていくのがわかります。
eの0乗
=EXP(0)
結果は「1」です。どんな数でも0乗は1になる、という数学のルールどおりです。
eの負のべき乗
=EXP(-1)
結果は「0.36788…」です。e^(-1)は「1/e」と同じ意味です。
=EXP(-2)
結果は「0.13534…」です。指数が負になると、結果は0に近づいていきます。
まとめると
| 数式 | 結果(小数第5位まで) | 意味 |
|---|---|---|
| =EXP(0) | 1 | eの0乗 |
| =EXP(1) | 2.71828 | eの1乗(= e) |
| =EXP(2) | 7.38906 | eの2乗 |
| =EXP(-1) | 0.36788 | eの-1乗(= 1/e) |
| =EXP(0.5) | 1.64872 | eの0.5乗(= ルートe) |
セル参照を使う
実務ではセル参照を使うケースがほとんどです。A2セルに指数の値が入っているとします。
=EXP(A2)
セル参照にしておけば、指数の値を変更するだけで結果が自動的に更新されます。
実務でのEXP関数活用例
連続複利で将来の金額を求める
EXP関数がもっとも活躍するのが連続複利計算です。
通常の複利計算は年に1回・月に1回と区切って利息を計算します。
連続複利は「無限に細かい間隔で利息がつく」理論上の最大複利です。
元本がA2、年利率がB2、年数がC2に入っているとします。
=A2*EXP(B2*C2)
たとえば元本100万円、年利3%、10年間なら次のようになります。
=1000000*EXP(0.03*10)
結果は「1,349,859」(円未満切り捨て前)です。
TIP
通常の年複利では
=1000000*POWER(1+0.03, 10)で「1,343,916」です。連続複利のほうが約6,000円多くなります。差額は小さいですが、金融の理論計算では連続複利がよく使われます。
指数関数的な成長率を計算する
前年比の成長率から「連続成長率」を求め、将来の予測値を出すパターンです。
現在の売上がA2、連続成長率がB2、年数がC2に入っているとします。
=A2*EXP(B2*C2)
現在の売上が1,000万円、連続成長率10%、3年後を予測する場合はこうです。
=10000000*EXP(0.1*3)
結果は「13,498,588」です。3年後の売上は約1,350万円と予測できます。
ネイピア数eの値を表示する
eの正確な値を知りたいときは、EXP(1)を使います。
=EXP(1)
結果は「2.71828182845905」です。これがスプレッドシートで扱えるeの精度です。
数学の定数としてセルに固定しておきたいときに便利ですね。
EXP関数とLN関数の逆関数関係
EXP関数とLN関数は逆関数の関係にあります。一方の結果をもう一方に渡すと、元の値に戻ります。
- EXP関数: 指数 → eのべき乗を返す(「2」を渡すと「e^2 = 7.389…」)
- LN関数: eのべき乗 → 指数を返す(「7.389…」を渡すと「2」)
実際に確かめてみましょう。
=EXP(2) → 7.38906...
=LN(EXP(2)) → 2
EXP(2)の結果をLN関数に渡すと、元の「2」に戻ります。
=LN(10) → 2.30259...
=EXP(LN(10)) → 10
LN(10)の結果をEXP関数に渡すと、元の「10」に戻ります。
この関係は「対数で計算した結果を元のスケールに戻す」場面で役立ちます。
たとえば、対数変換したデータを元に戻すときに使います。
EXP関数とPOWER関数の違い
EXP関数は「底がeに固定されたべき乗」です。
POWER関数は底を自由に指定できます。
=EXP(2) → 7.38906...(eの2乗)
=POWER(2.718, 2) → 7.38752...(近似値)
=POWER(3, 2) → 9(3の2乗)
| 項目 | EXP関数 | POWER関数 |
|---|---|---|
| 底 | e(約2.718)に固定 | 自由に指定できる |
| 引数 | 1つ(指数のみ) | 2つ(底と指数) |
| 用途 | eのべき乗・連続複利・指数関数 | 任意のべき乗・複利・面積計算 |
| 逆関数 | LN関数 | LOG関数 |
使い分けのポイントは「底がeかどうか」です。
- eのべき乗が必要 → EXP関数
- e以外のべき乗が必要 → POWER関数
TIP
EXP関数はPOWER関数で書き直すこともできます。
=EXP(n)は=POWER(EXP(1), n)と同じ結果です。ただしEXP関数のほうがシンプルですし、計算精度も高くなります。
よくあるエラーと対処法
EXP関数は引数1つのシンプルな関数ですが、エラーが出ることもあります。
| エラー | 原因 | 対処法 |
|---|---|---|
| #VALUE! | 引数に文字列が入っている | セル参照先が数値かどうか確認する |
| #ERROR! | 構文ミス(カッコ忘れ等) | 数式の入力内容を見直す |
| #NUM! | 指数が大きすぎて計算不能 | 指数の値を確認する(709以下にする) |
文字列を渡したとき
EXP関数に文字列を渡すと#VALUE!エラーです。
=EXP("abc")
セル参照先が数値かどうか不安なときは、ISNUMBER関数で事前にチェックできます。
=IF(ISNUMBER(A1), EXP(A1), "数値を入力してください")
指数が大きすぎるとき
EXP関数の指数に極端に大きな値を指定すると、結果がスプレッドシートの扱える範囲を超えてエラーになります。
=EXP(710)
指数は709程度が上限の目安です。通常の業務計算でこの上限に当たることはほとんどありません。
似た関数との違い・使い分け
| 関数 | 動作 | 引数 | 戻り値 |
|---|---|---|---|
| EXP | eのべき乗を返す | 1つ | e^n の値 |
| LN | 自然対数を返す | 1つ | eを底とする対数 |
| POWER | 任意の底のべき乗を返す | 2つ | 底^指数 の値 |
| LOG | 指定した底の対数を返す | 1〜2つ | 指定した底の対数 |
EXP関数とLN関数の使い分け
EXP関数とLN関数は逆の操作です。
=EXP(2) → 7.389...(eの2乗)
=LN(7.389) → 2(eの何乗で7.389になるか)
「指数から値を求める」ならEXP関数、「値から指数を求める」ならLN関数です。
EXP関数とPOWER関数の使い分け
底がeならEXP関数、e以外の底ならPOWER関数です。
=EXP(3) → 20.086...(eの3乗)
=POWER(2, 3) → 8(2の3乗)
連続複利や自然対数の計算にはEXP関数を使います。年複利や面積計算など一般的なべき乗にはPOWER関数が適しています。
Excelとの違い
EXP関数はExcelとGoogleスプレッドシートで完全に同じ動作です。
| 項目 | Excel | Googleスプレッドシート |
|---|---|---|
| 構文 | =EXP(数値) | =EXP(指数) |
| 動作 | eのべき乗を返す | eのべき乗を返す |
| 精度 | 15桁 | 15桁 |
| 上限 | 約709.78 | 約709.78 |
引数名の表記が若干異なるだけで、機能は完全に同じです。ファイルを共有しても計算結果はずれません。
まとめ
EXP関数は、ネイピア数e(約2.718)のべき乗を返す関数です。
ポイントを整理します。
- 構文は
=EXP(指数)の1引数。eを指数の回数だけ掛け合わせた値を返す - 連続複利の計算では
=元本EXP(利率期間)で将来の金額がわかる - LN関数とは逆関数の関係。EXP(LN(x)) = x、LN(EXP(x)) = x
- POWER関数との違いは「底がeに固定されているかどうか」
- eの値を知りたいときは
=EXP(1)で約2.71828が返る - 指数に負の数を入れるとeの逆数方向の値が返る(減衰の計算に使える)
まずは =EXP(1) でネイピア数eの値を表示するところから試してみてください。
