ExcelのEXP関数の使い方|連続複利・グラフ作成まで実例解説

スポンサーリンク

「e(ネイピア数)のべき乗を求めたいけど、どうやって計算するんだっけ…」と手が止まった経験はありませんか。数学で習ったはずなのに、いざExcelで使おうとすると不安になりますよね。

でも大丈夫ですよ。ExcelのEXP関数を使えば、引数を1つ指定するだけでeのべき乗が求まります。この記事では、EXP関数の基本からLN関数との関係、連続複利の計算まで丁寧に解説します。

ExcelのEXP関数とは?

EXP関数は、e(ネイピア数)のべき乗 を求める関数です。読み方は「エクスポネンシャル」で、英語の Exponential(指数の)が語源です。

e(ネイピア数)とは、約2.71828の数学定数です。円周率(π)と同じく、自然界や金融の計算で頻繁に登場します。

たとえば =EXP(2) と入力すると、結果は約 7.389 になります。これは「eを2乗した値」です。

EXP(2) = e^2 ≒ 7.389

「eって普段の仕事で使うの?」と思うかもしれません。実は連続複利の計算や指数関数的な成長・減衰の分析には、eが欠かせません。EXP関数はそうした計算をExcelで手軽に行うための関数です。

EXP関数と他のべき乗関数の違い

Excelでべき乗を計算する方法は3つあります。

方法書式例主な用途
EXPe≒2.718(固定)=EXP(2)ネイピア数のべき乗(連続複利・指数成長)
POWER任意に指定=POWER(2,10)好きな底でべき乗を計算
^演算子任意に指定=2^10POWER関数と同じ結果を短く書ける

eのべき乗を求めたいときはEXP関数を使いましょう。=POWER(EXP(1),2) でも同じ結果になりますが、EXP関数のほうがはるかに簡潔ですよ。

EXP関数の書式と引数

EXP関数の構文は次のとおりです。

=EXP(数値)

引数は 1つだけ です。とてもシンプルな関数ですね。

引数必須/省略可説明
数値必須eを底とするべき乗の指数を指定します
  • セル参照・数値・数式のいずれも指定できます
  • 正の数・負の数・0のすべてが指定可能です
  • テキストを指定すると #VALUE!エラー になります

対応バージョンはExcel 2007以降のすべてのバージョンです。Microsoft 365やGoogleスプレッドシートでも同じ書式で使えますよ。

EXP関数の基本的な使い方

実際にEXP関数を使ってみましょう。

数値を直接指定する

=EXP(0)

結果は 1 です。どんな数でも0乗は1になります。EXP関数でも同じルールが当てはまりますよ。

セル参照で指定する

=EXP(A1)

A1セルの値を指数として、eのべき乗を返します。データが変われば結果も自動で更新されます。

主な入力値と結果の一覧

覚えておくと便利な値をまとめました。

入力値EXP の結果意味
01eの0乗 = 1
1約2.718eの1乗 = e(ネイピア数そのもの)
2約7.389eの2乗
-1約0.368eの-1乗(1/e)
-2約0.135eの-2乗(1/e^2)
10約22,026eの10乗

負の数を指定すると、結果は1より小さい値になります。指数がマイナスになると「割り算」になるためです。

ネイピア数eの値を取得する

EXP関数を使えば、ネイピア数eの正確な値を取得できます。

=EXP(1)

結果は 2.71828182845905 です。eの値をセルに入力したいときは、この方法が最も正確ですよ。

LN関数との逆関数関係

EXP関数を理解するうえで最も大切なのが、LN関数との逆関数関係 です。

LN関数は「自然対数(底がeの対数)」を求める関数です。つまり次の関係が成り立ちます。

結果説明
=EXP(LN(10))1010の自然対数をeで累乗すると元の10に戻る
=LN(EXP(3))3eの3乗の自然対数は元の3に戻る

この関係を一言でまとめると、EXPで累乗した値はLNで元に戻せる ということです。逆も同じです。

「EXPで変換 → 計算 → LNで元に戻す」や「LNで対数にする → 計算 → EXPで戻す」という流れは、連続複利の計算などで頻繁に使います。セットで覚えておくと便利ですよ。

EXP関数の実務活用パターン

EXP関数は数学的な関数に見えますが、実務でも活躍する場面があります。

連続複利で将来の資産額を計算する

通常の複利は年1回や月1回など、決まったタイミングで利息がつきます。一方、連続複利は瞬間ごとに利息が発生するという理論上の計算方法です。

連続複利の公式は次のとおりです。

将来額 = 元本 × EXP(年利 × 年数)

たとえば元本100万円、年利3%で10年後の将来額を求めます。

=1000000 * EXP(0.03 * 10)

結果は約 1,349,859円 です。通常の年複利なら =1000000 * 1.03^10 で約1,343,916円なので、連続複利のほうが約6,000円多くなります。

逆に「目標額に達するまで何年かかるか」を知りたいときは、LN関数を使います。

=LN(目標額/元本) / 年利

EXP関数とLN関数はペアで使う場面が多いので、あわせて覚えておくと便利ですよ。

指数関数的な減衰を計算する

放射性物質の崩壊や薬の血中濃度の低下など、時間とともに減少する現象にもEXP関数が使えます。

指数減衰の公式は次のとおりです。

残量 = 初期量 × EXP(-減衰率 × 時間)

たとえば初期量1000、減衰率0.1で5時間後の残量を求めます。

=1000 * EXP(-0.1 * 5)

結果は約 607 です。指数に負の数を使うと、時間とともに値が減少していく曲線を表現できます。

正規分布の確率密度を計算する

統計でよく使う正規分布(ベル型の分布曲線)の計算にもEXP関数が登場します。NORM.DIST関数(正規分布の確率密度を返す関数)を使わずに、手動で確率密度を求めたい場合は次のように書きます。

EXP関数の前に、標準偏差と円周率から係数部分を計算しています。SQRT関数で平方根を求め、PI関数で円周率を取得しています。

=1/(標準偏差*SQRT(2*PI())) * EXP(-((値-平均)^2)/(2*標準偏差^2))

少し複雑に見えますが、EXP関数が指数部分を担当しています。通常はNORM.DIST関数を使うほうが簡単ですが、カスタム分布を扱う場面ではEXP関数が役立ちますよ。

EXP関数で指数グラフを作成する

EXP関数の結果をグラフにすると、指数関数の「急激に増加する」性質が視覚的にわかります。ここでは、データの準備からグラフ作成、近似曲線の追加までを順番に解説します。

データテーブルを準備する

まず、グラフの元になるデータを作成します。A列にx値、B列にEXP関数の計算結果を入力しましょう。

A列には-3から3まで0.5刻みの値を入力します。A1セルに「x」、B1セルに「EXP(x)」と見出しを入れておきます。

A2セルに「-3」と入力し、A3セルに「-2.5」と入力してください。A2:A3を選択した状態で、フィルハンドルをA15セルまでドラッグします。0.5刻みの連番が自動入力されます。

次に、B2セルに次の数式を入力します。

=EXP(A2)

eのA2乗(つまりe^-3)の値が返ります。B2セルをB15セルまでオートフィルすれば、データテーブルの完成です。

刻み幅を小さくするほど、あとで作成するグラフの曲線が滑らかになります。0.5刻みなら十分きれいな曲線が描けますよ。

散布図から指数グラフを描く

データテーブルができたら、グラフを作成します。

A1:B15の範囲を選択してください。「挿入」タブを開き、「グラフ」グループの「散布図」をクリックします。表示されるメニューから「散布図(平滑線)」を選びましょう。

指数関数の特徴的な曲線が表示されます。x=0付近では緩やかですが、xが大きくなるにつれて急激に立ち上がる様子が確認できます。

グラフタイトルをクリックして「y = EXP(x)」などに変更しておくと、何のグラフかひと目でわかりますよ。

近似曲線(指数近似)を追加する

実測データに指数関数がどの程度フィットするかを確認したい場合は、近似曲線を追加します。

グラフ上のデータ系列(曲線)をクリックして選択します。グラフ右上に表示される「+」ボタン(グラフ要素)をクリックし、「近似曲線」にチェックを入れてください。

「その他のオプション」を選ぶと、近似曲線の種類を選択できます。「指数近似」を選びましょう。「グラフに数式を表示する」にチェックを入れると、近似式も確認できます。

EXP関数で作成したデータなので、近似曲線はデータとぴったり重なります。実際の業務では、売上データや人口推移などの実測データに対して指数近似を適用し、将来の傾向を予測する使い方ができますよ。

よくあるエラーと対処法

EXP関数で発生しやすいエラーは主に2種類です。

#VALUE!エラー

引数にテキストが入っている場合に発生します。

=EXP("abc")  → #VALUE!エラー

セル参照先に全角数字や単位付きの文字列(「100個」など)がないか確認してください。

#NUM!エラー(オーバーフロー)

EXP関数は指数が大きすぎると結果を返せません。具体的には、EXP(709.78) を超えるとオーバーフローで#NUM!エラーになります。

=EXP(710)  → #NUM!エラー

通常の実務ではここまで大きい値を扱うことはまれです。もし大きな指数を扱う必要がある場合は、対数のまま計算を進めるとオーバーフローを回避できますよ。

IFERRORでエラーを回避する

データの一括処理では、IFERROR関数(エラー時に代替値を返す関数)で囲むと安全です。

=IFERROR(EXP(A1), "エラー")

エラーが出たセルには「エラー」と表示されるので、問題のあるデータをすぐに見つけられますよ。

まとめ

EXP関数のポイントを振り返ります。

  • EXP関数は e(≒2.718)のべき乗 を返す関数。読み方はエクスポネンシャル
  • 構文は =EXP(数値) で、引数は1つだけ
  • LN関数と逆関数の関係。EXPで累乗した値はLNで元に戻せる
  • 連続複利の将来額計算や、指数関数的な減衰の分析に活用できる
  • EXP関数の結果を散布図にすれば、指数関数の増減を視覚的に確認できる
  • テキストを指定すると#VALUE!エラー。指数が約709.78を超えるとオーバーフローで#NUM!エラー
  • 他の底でべき乗を求めるならPOWER関数か^演算子を使う

まずは =EXP(1) でネイピア数eの値を確認するところから試してみてください。LN関数とセットで覚えておくと、指数・対数の計算がぐっと楽になりますよ。

関連記事

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