「2年前の売上を基準に今期の成長倍率を計算したい」「土地の面積を辺の長さから求めたい」「CAGR(年平均成長率)を正確に計算したい」――これらすべてに共通して登場するのが、累乗(べき乗)と平方根の計算です。
ExcelにはこのためにPOWER関数とSQRT関数が用意されています。=POWER(数値, 指数)は「数値を指数乗する」、=SQRT(数値)は「数値の平方根を求める」関数です。どちらも数式では^(キャレット)演算子で代替できますが、数式の意図を明示する場面では関数形式のほうが読みやすく、数式監査ツールとの相性も良好です。
本記事では、POWER関数・SQRT関数の基本構文・^演算子との関係・実務活用パターン5種・よくあるエラーと対処法・MOS Excel試験の出題ポイントを網羅的に解説します。
POWER関数の基本構文
=POWER(数値, 指数)
| 引数 | 説明 | 省略 |
|---|---|---|
| 数値 | 底となる数値またはセル参照 | 必須 |
| 指数 | 何乗するかを指定する数値。小数・負数も指定可能 | 必須 |
戻り値は「数値を指数乗した値」です。指数が整数なら累乗、小数なら累乗根、負数なら逆数の累乗になります。
| 数式例 | 計算内容 | 結果 |
|---|---|---|
| =POWER(2, 10) | 2の10乗 | 1024 |
| =POWER(9, 0.5) | 9の0.5乗(平方根) | 3 |
| =POWER(27, 1/3) | 27の3乗根(立方根) | 3 |
| =POWER(2, -1) | 2の−1乗(逆数) | 0.5 |
| =POWER(10, 0) | 10の0乗 | 1 |
SQRT関数の基本構文
=SQRT(数値)
| 引数 | 説明 | 省略 |
|---|---|---|
| 数値 | 平方根を求めたい正の数値またはセル参照 | 必須 |
SQRT関数は=POWER(数値, 0.5)と完全に等価です。ただし「平方根を求める」という意図を明示したいときはSQRT関数を使うと読み手に伝わりやすくなります。
| 数式例 | 計算内容 | 結果 |
|---|---|---|
| =SQRT(4) | 4の平方根 | 2 |
| =SQRT(2) | 2の平方根 | 1.41421356… |
| =SQRT(100) | 100の平方根 | 10 |
| =SQRT(0) | 0の平方根 | 0 |
| =SQRT(-1) | 負の数(エラー) | #NUM! |
^ 演算子との関係
Excelでは^(キャレット)演算子で累乗を記述できます。POWER関数との対応は次のとおりです。
| 関数形式 | 演算子形式 | 結果 |
|---|---|---|
| =POWER(2, 10) | =2^10 | 1024 |
| =POWER(A2, B2) | =A2^B2 | A2のB2乗 |
| =SQRT(A2) | =A2^0.5 | A2の平方根 |
| =POWER(A2, 1/3) | =A2^(1/3) | A2の立方根 |
^演算子のほうが入力文字数を減らせる反面、「この計算が累乗である」という意図が数式を読む人に伝わりにくいことがあります。チームで管理するシートや、数式監査・トレース機能を使って検証する際は、POWER関数を使うことでトレース矢印がセル参照を追いやすくなります。
実務活用パターン1:複利計算で将来価値を求める
毎年一定の利率で増加する複利計算は、POWER関数の代表的な用途です。元本×(1+利率)の期間乗という公式がそのままPOWER関数に対応します。
' 元本A2(万円)、年利率B2(%入力)、運用期間C2年の複利後の将来価値
=A2 * POWER(1 + B2/100, C2)
' 利率が小数(0.03など)で入力されている場合
=A2 * POWER(1 + B2, C2)
' 毎月複利の場合(月利=年利/12、期間=月数)
=A2 * POWER(1 + B2/12, C2*12)
' 複利で目標額(D2万円)に到達するのに何年かかるか逆算
=LOG(D2/A2) / LOG(1 + B2/100)
たとえば元本100万円・年利3%・10年運用の場合、=100 * POWER(1.03, 10)で約134.4万円が求められます。^演算子でも=100 * 1.03^10と書けますが、引数にセル参照を使うときはPOWER関数形式のほうが引数の意味が明確になります。
なお、ローン返済計画における将来価値・現在価値の計算にはPMT・FV・PV関数が便利なケースもあります。等額返済のシミュレーションにはそちらを、「期間別の残高曲線を描く」場面にはPOWER関数での直接計算が向いています。
実務活用パターン2:面積・対角線・ピタゴラス定理の計算
正方形・長方形・円などの面積計算や、直角三角形の斜辺計算(ピタゴラス定理)は、POWER関数とSQRT関数を組み合わせる典型的な場面です。倉庫のレイアウト計算・展示スペースの面積管理・工事見積もりなどで活用できます。
' 正方形の面積(辺の長さ A2)
=POWER(A2, 2)
' 円の面積(半径 A2)
=PI() * POWER(A2, 2)
' 正方形の辺の長さから対角線の長さを求める(辺×√2)
=A2 * SQRT(2)
' 直角三角形の斜辺(a=A2, b=B2 のとき c=√(a²+b²))
=SQRT(POWER(A2, 2) + POWER(B2, 2))
' 正方形の面積から1辺の長さを逆算
=SQRT(A2)
' 立方体の体積から1辺の長さを逆算(立方根)
=POWER(A2, 1/3)
物流倉庫の保管ラック設計で「指定面積の正方形スペースの1辺を求める」場面では=SQRT(面積セル)が使えます。=POWER(A2, 0.5)でも同じ結果ですが、意図を明確にするためSQRT関数を選ぶのが読みやすい記述です。
実務活用パターン3:CAGR(年平均成長率)を幾何平均で計算する
売上や利用者数の「年平均成長率(Compound Annual Growth Rate=CAGR)」は、幾何平均でなければ正確に計算できません。算術平均で年率を足して割る方法は、成長率に大きな変動があると誤差が生じます。POWER関数で指数を「1÷期間年数」にするとCAGRが正確に求まります。
' 期首値 A2、期末値 B2、期間 C2年 の CAGR(小数)
=POWER(B2/A2, 1/C2) - 1
' % 表示で出したい場合
=(POWER(B2/A2, 1/C2) - 1) * 100
' 例:3年前100万円→現在150万円の CAGR(%)
=(POWER(150/100, 1/3) - 1) * 100
' → 約14.47%
' 6期分の売上が A2:A7 に入っている場合
=(POWER(A7/A2, 1/(COUNTA(A2:A7)-1)) - 1) * 100
CAGRは経営企画・IR資料・KPIダッシュボードで頻繁に登場します。=POWER(末尾値/先頭値, 1/年数) - 1というパターンを一度覚えると、あらゆる期間の成長率を正確に計算できます。
実務活用パターン4:ユークリッド距離で近接度・配送コストを評価する
地図上の2点間の直線距離(ユークリッド距離)は「√(Δx²+Δy²)」です。倉庫と配送先の距離比較・店舗間の近接度評価・作業者の移動コスト計算など、座標データを扱う場面で使います。
' 点1(A2, B2)と点2(C2, D2)のユークリッド距離
=SQRT(POWER(C2-A2, 2) + POWER(D2-B2, 2))
' 3次元空間(x,y,z)の距離
=SQRT(POWER(D2-A2, 2) + POWER(E2-B2, 2) + POWER(F2-C2, 2))
' 複数の配送先(C列=x座標, D列=y座標)から基点($G$2=x, $H$2=y)への距離一覧
=SQRT(POWER(C2-$G$2, 2) + POWER(D2-$H$2, 2))
' ↑ 絶対参照でオートフィルに対応させる
実際の道路距離はマップAPIが必要ですが、「直線距離で近い順にソートして配送優先度を決める」用途では十分です。ユークリッド距離のリストをRANK関数やSMALL関数と組み合わせると、最近傍の配送先を自動で順位付けできます。
実務活用パターン5:変動率の標準化と安全在庫計算
在庫管理・品質管理・物流計画では、ばらつきの大きさを示す「標準偏差」の計算が必要です。標準偏差はExcelのSTDEV.S関数やSTDEV.P関数で直接求められますが、独自の計算式に組み込む場面ではSQRT関数が欠かせません。
' 分散から標準偏差を手動計算(STDEV.S相当)
=SQRT(SUMPRODUCT((A2:A10 - AVERAGE(A2:A10))^2) / (COUNT(A2:A10)-1))
' 需要の標準偏差をもとにした安全在庫量(サービス水準95%、リードタイム B2日)
' 安全在庫 = Z×σ×√リードタイム(Z=1.645 for 95%)
=1.645 * STDEV.S(A2:A10) * SQRT(B2)
' 変動係数(CV)= 標準偏差 ÷ 平均
=STDEV.S(A2:A10) / AVERAGE(A2:A10)
安全在庫計算の「σ × √リードタイム」はSQRT関数の実務応用の代表例です。リードタイム(調達日数)が変わるたびにSQRT(B2)の参照先を更新するだけで自動計算されるため、在庫管理シートに組み込んでおくと運用が楽になります。
POWER・SQRT関数でよくあるエラーと対処法
| エラー・症状 | 主な原因 | 対処法 |
|---|---|---|
| #NUM!(SQRT) | SQRT関数に負の数を渡した | 入力値が負にならないよう入力規則で制限するか、=SQRT(ABS(A2))のようにABSで絶対値化して計算する |
| #NUM!(POWER) | 底が負で指数が分数(例:=POWER(-8, 1/3)) | 負の数の分数乗はExcelでは#NUM!になる(数学的には虚数解)。正の数に変換してから計算するか、IFで符号を一時的に除いてから適用する |
| #VALUE! | 引数に数値以外(文字列・空白セル)が入っている | ISNUMBER関数で確認するか、=IFERROR(POWER(A2,B2),0)のようにIFERRORでラップする |
| 期待より大きい・小さい値 | 指数の計算順序ミス(例:=A2^1/3 は =(A2^1)÷3 になる) | =POWER(A2, 1/3)または=A2^(1/3)と括弧を付ける。^演算子は左から右に評価されるため、分数指数は必ず括弧でくくる |
| 循環参照 | POWER関数の結果を含む範囲をSQRTが参照している | 「数式」タブ→「参照元のトレース」で循環している参照関係を可視化して断ち切る |
POWER・SQRT関数の使い分けフロー
どの関数・演算子を使うかは、計算の目的と数式の読みやすさによって決まります。
- 平方根だけ求める → SQRT関数を使う。意図が明確で短い
- n乗根(立方根・4乗根など)を求める → POWER(数値, 1/n)を使う。SQRTはn=2専用なので対応不可
- 整数の累乗(2の10乗など) → ^演算子またはPOWER関数。個人判断でよいが、チーム管理シートではPOWER関数が読みやすい
- 変数を引数に使う複利・CAGR計算 → POWER関数を使う。POWER(B2/A2, 1/C2)のように引数が可変のとき関数形式が読みやすい
- 負の数の平方根が必要になる場面 → SQRT(ABS(数値))で絶対値化するか、設計を見直す。Excel標準関数で虚数は扱えない
MOS試験でのPOWER・SQRT関数の出題ポイント
MOS Excel 365 一般レベル(MO-210)の出題範囲「数式や関数を使用した演算の実行」には、数学・三角関数の活用が含まれます。POWER関数・SQRT関数はこの領域に属し、特に「指定された数式を作成する」タイプのタスクとして出題されることがあります。出題範囲に含まれます。分野別の出題数・配点は公表されていません。
MOS試験 POWER・SQRT チェックリスト
| 確認ポイント | 操作内容 | 難易度 |
|---|---|---|
| POWER関数の基本入力 | =POWER(数値, 指数)の構文を正しく入力し、2引数が必須であることを確認できる | ★☆☆ |
| SQRT関数の基本入力 | =SQRT(数値)の構文を入力し、引数が1つだけであることを確認できる | ★☆☆ |
| ^演算子との等価性 | POWER(2,10)と2^10、SQRT(A2)とA2^0.5が同じ結果を返すことを実際に確認できる | ★☆☆ |
| 分数の指数 | POWER(A2, 1/3)で立方根を求められる。括弧が必要なことを理解している | ★★☆ |
| #NUM!エラーの原因と対処 | SQRT関数に負の数を渡した場合に#NUM!が返ること、ABSで回避できることを説明できる | ★★☆ |
| SQRT+POWER連携 | =SQRT(POWER(C2-A2,2)+POWER(D2-B2,2))のような組み合わせ式を入力できる | ★★☆ |
| セル参照による累乗計算 | 底・指数ともにセル参照を使ったPOWER関数の式を入力し、オートフィルで展開できる | ★★☆ |
関連関数との使い分け早見表
| 関数 | 役割 | POWER・SQRTとの関係 |
|---|---|---|
| POWER | 数値の累乗・べき乗を求める | 本記事の主役。指数が0.5のときSQRTと等価 |
| SQRT | 数値の平方根を求める | 本記事の主役。POWER(x, 0.5)と等価 |
| EXP | ネイピア数eの累乗を求める | 底がeで固定のPOWER関数。指数関数モデルに使う |
| LOG | 指定した底の対数を求める | POWERの逆演算。「何乗すれば目標値になるか」を求めるときに使う |
| STDEV.S / STDEV.P | 標準偏差を直接計算する | 内部でSQRTを使っている。独自式ではSQRT+SUMPRODUCTで代替できる |
| PI | 円周率πを返す | 円の面積計算でPOWERと組み合わせる(=PI()*POWER(r,2)) |
| ABS | 絶対値を返す | SQRT(ABS(x))として負の数の平方根エラーを回避するときに使う |
まとめ:POWER・SQRTは「乗除算の次元を超えた計算」を1行で書くための基本道具
本記事のポイントをまとめます。
- POWER関数:
=POWER(数値, 指数)で数値を指数乗する。指数が小数なら累乗根(0.5なら平方根、1/3なら立方根)、負数なら逆数の累乗になる - SQRT関数:
=SQRT(数値)で平方根を求める。POWER(数値, 0.5)と等価だが、平方根であることを明示したいときに使う - ^演算子との使い分け:短い計算なら^演算子でも十分。変数を引数に使う複利・CAGR・ユークリッド距離などではPOWER関数が読みやすい。分数指数には括弧が必須(A2^(1/3))
- 複利・CAGR計算:
=POWER(末尾値/先頭値, 1/年数) - 1でCAGRを計算。算術平均の代わりに幾何平均を使う理由を理解しておく - ユークリッド距離:
=SQRT(POWER(Δx,2)+POWER(Δy,2))で2点間の直線距離を計算。配送拠点の近接度評価や地図データ分析に使う - 安全在庫・標準偏差:SQRT関数で「σ×√リードタイム」パターンの安全在庫計算を実現する。STDEV.S関数と組み合わせて在庫管理シートに組み込める
- #NUM!対策:SQRT関数は負の数を渡すとエラー。ABS関数で絶対値化するか、IFで条件分岐して負の値を除外する
- MOS試験では:「数式や関数を使用した演算の実行」領域で出題。基本構文の入力・セル参照の正確な使い方・エラー対処を手を動かして練習しておくと確実
POWER・SQRT関数は構文がシンプルで引数も少ないため、覚えるのは難しくありません。しかし、複利計算・CAGR・安全在庫・ユークリッド距離など、実務では「乗算・除算では表現できない非線形の計算」のあちこちで登場します。本記事で紹介したパターンをコピーして自分のシートで動作確認し、業務データに当てはめてみてください。
PR
POWER・SQRT・EXP・LOGなど数学・三角関数の使い方を図解と実例で丁寧に解説。本記事で紹介したCAGR計算・安全在庫・ユークリッド距離のパターンをさらに深く学びたい方に最適な、Excel 365対応の最新版実践ガイドです。
PR
POWER・SQRT関数を含むExcel関数を業務シナリオ別に網羅。複利計算・成長率分析・在庫管理など実務に直結する計算式を効率よく習得したい方に向いた、すぐに現場で使える構成の一冊です。
