「2の10乗を計算したい」「複利運用の将来価値を求めたい」など、べき乗(累乗)の計算が必要な場面は意外と多いですよね。セルを何個も掛け合わせる方法では、数値が増えるほど手間もミスも増えていきます。
そんなときに頼れるのが POWER関数 です。基本の書き方から複利計算・CAGR・人口予測のような実務パターン、さらに ^ 演算子との使い分けや #NUM! エラーの対処法まで、この記事でまとめて押さえていきましょう。
POWER関数とは?
POWER関数は、指定した数値のべき乗(累乗・指数計算)を一発で求める関数です。
- 読み方: パワー関数
- 語源: 英語の「Power」(累乗・指数)
たとえば「5の3乗」を求めたいとき、=POWER(5, 3) と入力します。結果は 125 です。
5 × 5 × 5 を一発で計算してくれるイメージですね。「べき乗」「累乗」「指数計算」と呼び方はいろいろありますが、どれも意味は同じです。同じ数を繰り返し掛け合わせた結果を返してくれる、と覚えておけばOKです。
POWER関数の書き方(構文と引数)
基本構文
=POWER(数値, 指数)
引数の説明
| 引数 | 必須/省略可 | 説明 |
|---|---|---|
| 数値 | 必須 | べき乗の底になる数値を指定します |
| 指数 | 必須 | 数値を何乗するかを指定します |
引数は2つとも必須です。どちらかを省略するとエラーになるので注意してください。
POWER関数の基本的な使い方
数値を直接入力してべき乗を求める
もっともシンプルな使い方は、数値と指数を直接入力するパターンです。
=POWER(5, 2)
この式は「5の2乗」を計算し、結果は 25 になります。
セル参照を使ってべき乗を求める
実務ではセル参照を使うケースがほとんどです。A2セルに底の数値、B2セルに指数が入っている場合は次のように書きます。
=POWER(A2, B2)
セル参照にしておけば、底や指数を変更するだけで結果が自動的に再計算されます。
指数に小数を使う(平方根・立方根)
指数には小数も指定できます。これを使うと平方根や立方根を求められます。
=POWER(16, 0.5)
この式は「16の0.5乗」、つまり 16の平方根 を求めます。結果は 4 です。
立方根を求めたいときは指数に 1/3 を指定します。
=POWER(27, 1/3)
結果は 3 です(3 × 3 × 3 = 27)。
指数に負の数を使う(逆数・現在価値)
意外と知られていませんが、指数には負の数も指定できます。負の指数を使うと 逆数 が求められます。
=POWER(4, -2)
この式は「4の-2乗」、つまり 1 / (4^2) = 1/16 を計算し、結果は 0.0625 になります。
この性質は、ファイナンスの 現在価値(割引係数) の計算で役立ちます。たとえば年利5%・10年後の1万円を現在価値に直したい場合は次のように書けます。
=10000 * POWER(1.05, -10)
将来のお金を「いまの価値」に戻すときの定番パターンです。
NOTE
平方根だけを求めたいなら、専用の SQRT関数 もあります。
POWER(n, 0.5)とSQRT(n)は同じ結果を返します。
POWER関数の実務活用パターン
複利計算に使う
POWER関数が実務で最も活躍するのが 複利計算 です。
たとえば元本100万円を年利5%で10年間運用した場合の将来価値は、次の式で求められます。
=1000000 * POWER(1.05, 10)
結果は 1,628,895円 です。複利の公式「元本 ×(1 + 利率)^ 年数」を、そのまま数式に落とし込めます。
セル参照で書くと汎用的に使えます。A2に元本、B2に年利、C2に年数が入っている場合は次のとおりです。
=A2 * POWER(1 + B2, C2)
年平均成長率(CAGR)を求める
売上や利用者数の成長率を計算するときにも使えます。年平均成長率(CAGR)の計算式は次のとおりです。
=POWER(B2/A2, 1/C2) - 1
A2に初期値、B2に最終値、C2に年数を入れます。
たとえば売上が3年で1,000万円から1,331万円に伸びた場合、CAGRは約10%です。
人口増加率・将来予測に使う
複利計算と同じ考え方で、人口や会員数の将来予測 にも応用できます。
=10000 * POWER(1 + 0.03, 5)
現在の会員数10,000人、年間増加率3%のサービスが5年後に何人になるかを見積もる例です。結果は約 11,593人 です。事業計画やKPI試算に便利です。
面積・体積の計算に使う
=3.14159 * POWER(A2, 2)
A2に半径を入れれば、円の面積が求められます。
POWER関数と^演算子の違い
Excelでは ^(キャレット)演算子でもべき乗を計算できます。
=POWER(5, 3)
=5^3
どちらも 125 です。
使い分けの目安
| 比較項目 | POWER関数 | ^演算子 |
|---|---|---|
| 読みやすさ | 関数名で意味が明確 | 数式が短くなる |
| セル参照 | POWER(A2, B2) で柔軟 | A2^B2 でも可能 |
| 他関数との組み合わせ | ネストしやすい | 括弧が増えると読みにくい |
| 数式が長い場合 | 構造がわかりやすい | コンパクト |
結論: 単純な計算なら ^ 演算子が手軽です。複利計算のように他の関数や四則演算と組み合わせる場合は、POWER関数のほうが読みやすくなります。
よくあるエラーと対処法
| エラー | 原因 | 対処法 |
|---|---|---|
| #NUM! | 負の数に小数の指数を指定した / POWER(0, 0) を計算した | 負の数の平方根はABS関数で絶対値化。0の0乗はIFで除外 |
| #DIV/0! | 数値に0、指数に負の数を指定した | 0の負の累乗は「0で割る」ことと同じ。IF関数で事前チェック |
| #VALUE! | 数値や指数に文字列を指定した | セルに数値が入っているか確認してください |
| #NAME? | 関数名のスペルミス | 「POWER」のスペルを確認してください |
#NUM!エラーの対処例
=POWER(-4, 0.5) → #NUM!
=POWER(ABS(A2), 0.5) → 正しく計算できる
=POWER(0, 0) も #NUM! になります。IF関数でガードしておきましょう。
#DIV/0!エラーの対処例
=IF(A2=0, "", POWER(A2, B2))
よくある質問(FAQ)
Q. 負の数の整数乗はできますか?
A. できます。 =POWER(-3, 2) は 9、=POWER(-2, 3) は -8 になります。NGなのは「負の数 × 小数の指数」の組み合わせのみです(POWER(-4, 0.5) は #NUM!)。
Q. 指数に負の数を使えますか?
A. 使えます。 負の指数は逆数を意味し、=POWER(2, -3) なら 0.125 が返ります。底が0のとき(POWER(0, -1))だけは #DIV/0! になります。
Q. POWER(0, 0) の結果は?
A. #NUM! エラーになります。 0の0乗は数学でも「未定義」とされるケースです。集計で0が混ざる可能性がある場合はIF関数で切り分けておきましょう。
Q. POWER関数とSQRT関数の違いは?
A. 平方根であれば結果は同じです。 =SQRT(16) と =POWER(16, 0.5) はどちらも 4 を返します。平方根専用ならSQRT関数のほうが数式が短く読みやすいです。
似た関数との違い・使い分け
| 関数 | 用途 | POWERとの関係 |
|---|---|---|
| SQRT関数 | 平方根を求める | POWER(n, 0.5) と同じ結果 |
| EXP関数 | 自然対数の底eのべき乗を求める | POWER(2.71828, n) と近い結果 |
| IMPOWER関数 | 複素数のべき乗を求める | 複素数が絡む場合はIMPOWERを使う |
| PRODUCT関数 | 複数の数値を掛け合わせる | 異なる数値の掛け算に使う |
| MOD関数 | 割り算の余りを求める | べき乗とは逆系統の演算 |
まとめ
- 書き方:
=POWER(数値, 指数)で、数値の指数乗を求める - 指数の自由度: 小数(平方根・立方根)・負の数(逆数・現在価値)もOK
- 実務活用: 複利計算、CAGR、人口・会員数の将来予測、面積・体積
- ^演算子との違い: 結果は同じ。式が複雑なときはPOWER関数のほうが読みやすい
- 平方根だけなら: SQRT関数のほうが簡潔
- エラー対策: 負の数 × 小数指数と
POWER(0, 0)は#NUM!、0の負の累乗は#DIV/0!
べき乗・累乗・指数計算が必要になったら、ぜひPOWER関数を活用してみてください。
