スプレッドシートのEXP関数の使い方|eのべき乗

スポンサーリンク

スプレッドシートで「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)1eの0乗
=EXP(1)2.71828eの1乗(= e)
=EXP(2)7.38906eの2乗
=EXP(-1)0.36788eの-1乗(= 1/e)
=EXP(0.5)1.64872eの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程度が上限の目安です。通常の業務計算でこの上限に当たることはほとんどありません。

似た関数との違い・使い分け

関数動作引数戻り値
EXPeのべき乗を返す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スプレッドシートで完全に同じ動作です。

項目ExcelGoogleスプレッドシート
構文=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の値を表示するところから試してみてください。

タイトルとURLをコピーしました