スプレッドシートで「2の10乗」や「1.05の12乗」を計算したいとき、どうしていますか?
=222222222*2 なんて書くのは現実的ではないですよね。
そんなときに使うのがPOWER関数です。底(もとの数)と指数(何乗するか)を指定するだけで、べき乗の結果を一発で返してくれます。
この記事では基本の書き方から、複利計算や面積計算での活用パターン、^ 演算子との違いまで紹介します。
POWER関数とは?
POWER関数(読み方: パワー関数)は、数値のべき乗(累乗)を返す関数です。
名前は英語の「power(累乗・べき乗)」からきています。
たとえば =POWER(2, 3) と書くと「2の3乗」、つまり「2 x 2 x 2 = 8」が返ります。
べき乗とは、同じ数を繰り返し掛け合わせる計算のことです。「2の3乗」は2を3回掛けるという意味ですね。
POWER関数にできることをまとめると、次のとおりです。
- 指定した数値のべき乗(累乗)を計算する
- 複利計算で「元本 x (1+利率)のn乗」を求める
- 面積や体積の計算で二乗・三乗を使う
- 平方根や立方根の計算にも応用できる
NOTE
POWER関数はGoogleスプレッドシートの全バージョンで使えます。Excelとの互換性も完全なので、ファイルのやり取りでも安心です。
POWER関数の書き方(構文と引数)
基本構文
=POWER(底, 指数)
カッコの中に「底(もとの数)」と「指数(何乗するか)」の2つを入れます。
引数の説明
| 引数 | 必須/任意 | 説明 |
|---|---|---|
| 底 | 必須 | べき乗の底となる数値。セル参照や数式も指定できる |
| 指数 | 必須 | 底を何乗するかを指定する数値。小数や負の数も可 |
底が2、指数が3なら「2の3乗 = 8」です。指数に小数を使えば「2の0.5乗 = ルート2」のような計算もできます。
POWER関数の基本的な使い方
整数のべき乗
もっともシンプルな使い方です。
=POWER(2, 3)
結果は「8」です。2を3回掛け合わせた値です。
=POWER(5, 2)
結果は「25」です。5の2乗(5 x 5)ですね。
=POWER(10, 4)
結果は「10000」です。10の4乗(10 x 10 x 10 x 10)です。
セル参照を使う
A1に底の値「3」、B1に指数「4」が入っているとします。
=POWER(A1, B1)
結果は「81」です。3の4乗(3 x 3 x 3 x 3)ですね。セル参照を使えば値を変えるだけで計算が更新されます。
指数に0や負の数を指定する
指数に0を指定すると、どんな数でも結果は「1」です。これは数学のルールです。
=POWER(5, 0)
結果は「1」です。
指数に負の数を指定すると、逆数になります。
=POWER(2, -3)
結果は「0.125」です。2の-3乗は「1 / (2 x 2 x 2) = 1/8 = 0.125」です。
指数に小数を指定する
指数に0.5を指定すると平方根(ルート)になります。
=POWER(9, 0.5)
結果は「3」です。9の0.5乗はルート9、つまり3ですね。
=POWER(8, 1/3)
結果は「2」です。8の1/3乗は立方根、つまり3乗すると8になる数です。
実務でのPOWER関数活用例
複利計算で将来の金額を求める
POWER関数がもっとも活躍するのが複利計算です。元本に利率を掛けていく計算ですね。
元本がA2、年利率がB2、年数がC2に入っているとします。
=A2*POWER(1+B2, C2)
たとえば元本100万円、年利3%、10年間なら次のようになります。
=1000000*POWER(1+0.03, 10)
結果は「1,343,916」(円未満切り捨て前)です。100万円が10年後に約134万円になります。
TIP
月利で計算する場合は年利を12で割り、期間を月数にしましょう。
=A2POWER(1+B2/12, C212)のように書きます。
面積や体積の計算
正方形の面積は「一辺の2乗」、立方体の体積は「一辺の3乗」です。
=POWER(A2, 2)
A2に一辺の長さ「5」が入っていれば、結果は「25」です。面積25平方cmですね。
=POWER(A2, 3)
結果は「125」です。体積125立方cmです。
人口や売上の成長予測
年間成長率をもとに将来の値を予測するパターンです。
現在の人口がA2、年間成長率がB2、年数がC2に入っているとします。
=A2*POWER(1+B2, C2)
これは複利計算と同じ構造です。現在の売上が1,000万円で年10%成長が5年続くとします。
=10000000*POWER(1+0.1, 5)
結果は「16,105,100」です。5年後には約1,610万円になる計算です。
単位変換での活用
キロバイトからバイトへの変換など、2のべき乗が必要な場面です。
=POWER(2, 10)
結果は「1024」です。1KBは1,024バイトですね。
=A2*POWER(2, 20)
A2にメガバイト数が入っていれば、バイト数に変換できます。1MBは1,048,576バイトです。
^演算子との違い
スプレッドシートでは、POWER関数の代わりに ^(キャレット)演算子でもべき乗を計算できます。
=POWER(2, 3) → 8
=2^3 → 8
どちらも同じ結果です。では、どちらを使えばよいのでしょうか。
| 項目 | POWER関数 | ^演算子 |
|---|---|---|
| 書き方 | =POWER(底, 指数) | =底^指数 |
| 可読性 | 関数名で意図が明確 | 短くてシンプル |
| セル参照 | =POWER(A1, B1) | =A1^B1 |
| 他の関数との組み合わせ | しやすい | 演算子の優先順位に注意 |
| Excel互換性 | 完全互換 | 完全互換 |
使い分けのポイント
シンプルなべき乗計算なら ^ 演算子が短くて便利です。
=A1^2
ただし、複雑な数式の中では演算子の優先順位に注意が必要です。
=-2^2 → -4(マイナスより先に^が計算される)
=(-2)^2 → 4(カッコで囲めばOK)
POWER関数なら引数が明確なので迷いません。
=POWER(-2, 2) → 4
他の関数と組み合わせるときや、チームで共有するスプレッドシートではPOWER関数のほうが意図が伝わりやすいです。
SQRT関数との関係
SQRT関数は「平方根(ルート)を求める関数」です。実は、POWER関数で指数に0.5を指定したのと同じ結果になります。
=SQRT(16) → 4
=POWER(16, 0.5) → 4
どちらもルート16(= 4)です。
平方根を求めるだけならSQRT関数のほうがシンプルです。ただし、立方根や4乗根を求めたいときはPOWER関数を使います。
=POWER(27, 1/3) → 3(立方根)
=POWER(81, 1/4) → 3(4乗根)
SQRT関数には「平方根」しか求められないという制限があるんですね。
| 計算内容 | 推奨する方法 | 数式例 |
|---|---|---|
| 平方根(ルート) | SQRT関数 | =SQRT(16) → 4 |
| 立方根 | POWER関数 | =POWER(27, 1/3) → 3 |
| n乗根 | POWER関数 | =POWER(値, 1/n) |
よくあるエラーと対処法
POWER関数で発生しやすいエラーをまとめました。
| エラー | 原因 | 対処法 |
|---|---|---|
| #VALUE! | 引数に文字列が入っている | セル参照先が数値かどうか確認する |
| #NUM! | 負の数の非整数乗(例: -4の0.5乗) | 底が負の場合は整数の指数を使う |
| #ERROR! | 構文ミス(カッコ忘れ・カンマ漏れ等) | 数式の入力内容を見直す |
| 結果が極端に大きい | 指数が大きすぎる | 指数の値を確認する |
負の数の平方根を求めようとしたとき
負の数の平方根は実数では定義できないため、#NUM!エラーになります。
=POWER(-4, 0.5)
この計算はエラーです。「ルート-4」は実数の範囲では答えが出ません。
負の数の絶対値で計算したいときは、ABS関数と組み合わせましょう。
=POWER(ABS(-4), 0.5)
結果は「2」です。-4の絶対値「4」の平方根ですね。
引数が足りないとき
POWER関数は引数が2つ必須です。1つだけだとエラーになります。
=POWER(2)
「指数」を忘れていないか確認してください。
似た関数との違い・使い分け
| 関数 | 動作 | 引数 | 用途 |
|---|---|---|---|
| POWER | べき乗を返す | 2つ | 累乗計算全般 |
| SQRT | 平方根を返す | 1つ | ルートの計算 |
| EXP | eのn乗を返す | 1つ | 自然対数の底eの累乗 |
| LOG | 対数を返す | 1〜2つ | べき乗の逆算 |
| PRODUCT | 複数セルの積 | 可変 | 掛け算の連続 |
POWERとEXPの違い
EXP関数はネイピア数e(約2.718)のべき乗を返す関数です。底がeに固定されている点がPOWER関数との違いです。
=EXP(2) → 7.389...(eの2乗)
=POWER(2.718, 2) → 7.389...(近似値)
自然対数に関する計算(連続複利など)にはEXP関数を使います。それ以外のべき乗計算にはPOWER関数が適しています。
POWERとLOGの関係
LOG関数はPOWER関数の逆演算です。「2の何乗が8か?」を求めるのがLOG関数です。
=POWER(2, 3) → 8(2の3乗は8)
=LOG(8, 2) → 3(2を底とする8の対数は3)
POWER関数で計算した結果を検算したいときに、LOG関数が使えます。
Excelとの違い
POWER関数はExcelとGoogleスプレッドシートで完全に同じ動作です。
| 項目 | Excel | Googleスプレッドシート |
|---|---|---|
| 構文 | =POWER(数値, 指数) | =POWER(底, 指数) |
| 動作 | べき乗を返す | べき乗を返す |
| ^演算子 | 使用可能 | 使用可能 |
| 負の底+非整数指数 | #NUM!エラー | #NUM!エラー |
引数名の表記が若干異なるだけで、機能は完全に同じです。^ 演算子もどちらでも使えます。
まとめ
POWER関数は、数値のべき乗(累乗)を求める関数です。
ポイントを整理します。
- 構文は
=POWER(底, 指数)の2引数。底を指数の回数だけ掛け合わせた値を返す - 複利計算では
=元本*POWER(1+利率, 期間)で将来の金額がわかる ^演算子でも同じ計算ができるが、複雑な数式ではPOWER関数が読みやすい- 指数に0.5を指定すると平方根になる。SQRT関数と同じ結果
- 立方根やn乗根は
=POWER(値, 1/n)で求められる - ABS関数と組み合わせれば負の数の絶対値でべき乗計算ができる
まずは =POWER(2, 10) で「2の10乗 = 1024」から試してみてください。
