公開日:2025.09.17
【CAGRの計算式】年平均成長率の求め方とExcelでの使い方を解説
CAGRの計算式を知りたいとき、まず押さえておきたいのは「初めの数値から最後の数値まで、毎年同じ割合で成長したと仮定した場合の年率」を求める式だということです。売上や利益、市場規模、投資額などの推移を年平均成長率に置き換えると、複数年にわたる変化をひとつの数字で比較しやすくなります。
CAGRは、英語のCompound Annual Growth Rateを略した言葉です。日本語では年平均成長率と呼ばれ、複利の考え方を使って算出します。単純に期間全体の増加率を年数で割る方法や、各年の成長率を足して平均する方法とは異なります。年をまたいで成長分も次の成長の土台になるため、期間と始点・終点を正しく設定することが大切です。
基本式だけでなく、年数の数え方、具体的な計算例、Excelやスプレッドシートに入力する式、結果の読み方まで順に確認しましょう。計算自体は難しくありませんが、年度の数え違いや、ゼロ・マイナスの値をそのまま式に入れることなど、実務ではつまずきやすい点があります。使える場面と限界を知っておけば、計算結果を誤解せず、事業計画や業績比較に生かせます。
CAGRの計算式と、式に含まれる数字の意味
CAGRの基本的な計算式は、「(最終値÷初期値)^(1÷年数)-1」です。ここで「^」はべき乗を表し、たとえば2^3は2を3回掛ける計算です。最終値を初期値で割って期間全体の倍率を出し、その倍率の年数分の累乗根を求めてから1を引きます。得られた小数を百分率で表せば、年平均成長率になります。
初期値は、分析対象とする期間の開始時点の数値です。最終値は、期間の終了時点の数値を指します。対象が売上高なら、開始年度と終了年度の売上高を使い、利益や利用者数を調べるなら、同じ指標の開始時点と終了時点を使います。売上高と利益のように異なる種類の数値を式の上下に混ぜると、倍率として意味を持たなくなるため、同じ指標同士を比較してください。
式に入れる年数は、データの個数ではなく、開始時点から終了時点までに経過した期間です。たとえば2020年末の数値と2024年末の数値を比べる場合、経過年数は4年です。2020年、2021年、2022年、2023年、2024年と観測点が5つあっても、年数を5とするわけではありません。端点の差を数えると、年度の記録数と経過年数を混同しにくくなります。
CAGRは「各年に実際に同じ率で成長した」という履歴を示すものではなく、初期値と最終値をつなぐ一定成長率を表します。実際の売上が年ごとに増減していても、両端の値と期間が同じなら、CAGRは同じになります。したがって、数値だけで成長の安定性や途中の落ち込みまで判断することはできません。年平均の比較に使いつつ、必要に応じて各年の実績も確認します。
数値を使ってCAGRを計算する手順
計算を始める前に、何の成長率を知りたいのか、どの年度からどの年度までを見るのかを決めます。たとえば売上高の推移を見る場合、開始年度の売上高、終了年度の売上高、両年度の間に経過した年数をそろえます。対象期間をあいまいにしたまま式へ進むと、年数を誤りやすくなります。決算期の変更や年度途中のデータがある場合は、比較条件も先に確認してください。
初期値が100、最終値が200で、経過期間が5年だとします。式に当てはめると、CAGR=(200÷100)^(1÷5)-1です。最終値を初期値で割ると2となり、5乗根を取った値は約1.1487です。そこから1を差し引くと約0.1487となるため、百分率では約14.87%です。この値は、5年間を通じて毎年同じ率で成長したと仮定した場合の年率を意味します。
計算結果が妥当かを確かめるには、求めたCAGRを使って初期値を複利で増やし、最終値に戻るかを確認します。先ほどの例なら、100×(1+0.1487)を5回掛けると、おおむね200になります。端数処理のため完全一致しないことはありますが、桁が大きく異なる場合は、年数や分子・分母の入れ方を見直しましょう。検算は、表計算ソフトで入力ミスを見つける助けにもなります。
別の例として、2020年の売上高が1,000万円、2024年の売上高が1,500万円だった場合を考えます。経過期間は2024-2020で4年です。CAGRは(1,500÷1,000)^(1÷4)-1となり、約0.1067、つまり約10.67%です。「4年間で50%増えた」とだけ見るより、年率換算した成長ペースとして比較しやすくなります。ただし、実際に毎年10.67%ずつ伸びたという意味ではありません。
年数を数えるときは経過期間を使う
年数の数え方は、CAGRで間違いが生じやすいポイントです。開始年を1年目、終了年を5年目と呼ぶ資料で「5年間」と書かれていても、数値が各年末の実績なら、1年目末から5年目末までの経過期間は4年です。一方、開始時点が1年目の期首で、終了時点が5年目の期末なら、経過期間は5年になります。年数は年度の呼び方ではなく、実際の測定時点で判断します。
暦年データでは、終了年から開始年を引くのが基本です。2018年から2023年なら、2023-2018で5年となります。月次や四半期の数値を使うときは、年数を小数で設定する必要が生じる場合があります。たとえば開始から終了までが18か月なら、期間を1.5年として計算できます。ただし、報告書や比較表で期間の定義が異なると結果の解釈も変わるため、開始日と終了日を明記しておくと安心です。
年度の途中で事業を開始した場合や、決算期を変更した場合は、年度数だけで単純に数えないようにします。期末から期末までの実日数を基準に年数を算出する方法もありますが、社内資料や外部資料で計算ルールを統一することが先決です。同じ会社の数値を異なる期間で比較する場合も、期間の取り方がそろっているか確認してください。計算式が正しくても、期間設定が不適切なら比較結果は誤解を招きます。
計算結果を割合として読み取る
CAGRの計算式から得られる値は、通常、小数で表示されます。0.1487なら14.87%、0.05なら5%です。Excelではセルの表示形式をパーセンテージに設定すると、値に100を掛けた表示にできます。その場合、数式の末尾にさらに「×100」を加えると、表示が100倍になるため注意してください。数式内で百分率に変換するか、セルの表示形式で変換するか、どちらか一方にそろえます。
初期値と最終値が同じであれば、CAGRは0%です。最終値が初期値を上回ればプラス、下回ればマイナスになります。たとえば初期値が100、最終値が80、期間が2年なら、計算結果は約マイナス10.56%です。これは2年間を一定の率で縮小したとみなしたときの年率です。マイナスの値を「成長」と呼ぶと誤解が生じるため、資料では年平均の減少率、またはCAGRがマイナスであることを明記すると伝わりやすくなります。
表示する小数点以下の桁数は、分析の目的に合わせます。社内の概況説明であれば小数点以下1桁、数値を照合する計算表なら2桁以上を残すなど、用途によって適切な精度は異なります。途中の計算値を早い段階で丸めると誤差が積み重なるため、計算には元の精度を使い、最終表示で丸めるのが基本です。比較対象のすべてに同じ丸め方を適用することも忘れないでください。
Excel・スプレッドシートでCAGRを求める方法
表計算ソフトを使えば、CAGRを繰り返し計算したり、年度の異なるデータを並べて比較したりできます。たとえばA列に年度、B列に売上高を入力し、開始年度の行が2行目、終了年度の行が6行目だとします。この場合、開始年はA2、終了年はA6、開始値はB2、終了値はB6です。年度と値を隣り合わせに置いておくと、参照先をたどりやすくなります。
セルの参照を使う基本式は「=POWER(B6/B2,1/(A6-A2))-1」です。POWERは、指定した数値を指定した指数でべき乗する関数です。B6/B2で最終値と初期値の倍率を求め、1/(A6-A2)で経過年数に応じた指数を指定しています。式の計算結果をパーセンテージ表示にすれば、CAGRが割合で表示されます。年度を西暦の数値として入力していれば、年数部分は終了年から開始年を引くだけで求められます。
べき乗の記号を使って書くなら「=(B6/B2)^(1/(A6-A2))-1」でも同じ結果になります。どちらの書き方を選んでも計算内容は変わりません。式を作った後は、参照範囲が初期値と最終値の正しいセルを指しているか確認してください。表の行を追加したり、並べ替えたりした後に参照先が意図せず変わることもあります。複数の事業や指標で計算する場合は、式の参照先を列見出しと照らし合わせると誤りを減らせます。
年度が文字列として入力されていると、終了年から開始年を引く計算ができないことがあります。また、売上高のセルに「1,000万円」のような文字を直接入れると、数値として認識されず計算エラーになる場合があります。セルには数値だけを入力し、単位は列見出しに示すと扱いやすくなります。データ形式を整えてから式を入力し、計算結果がエラーになったときは、初期値・最終値・期間の各セルが数値として認識されているか確認しましょう。
セル参照を使った計算式の設定
まず、年度と対象となる数値を表にまとめます。例として、A2に2020、B2に1000、A6に2024、B6に1500を入力します。別のセルに「=POWER(B6/B2,1/(A6-A2))-1」と入力すると、2020年から2024年までのCAGRを計算できます。式に直接数値を埋め込むより、セル参照を使うほうが、数値を更新したときに結果も自動で変わり、他の期間にも使い回しやすくなります。
結果のセルを選び、表示形式をパーセンテージに変更します。小数点以下の桁数も同じ画面で調整できます。表示が10.67%となれば、前述の条件での計算結果と整合します。パーセンテージにしたときに1,067%などと表示される場合は、数式に100を掛けていないか確認してください。反対に0.1067と表示されたままでも計算自体が間違いとは限らず、単に表示形式が一般形式になっている可能性があります。
年度のセルを使わず、経過年数を別セルに入力する方法もあります。たとえばC2に4を入れ、式を「=POWER(B6/B2,1/C2)-1」とすれば、期間を直接指定できます。データが暦年ではない場合や、期間を小数で管理したい場合には便利です。ただし、年度から期間を自動計算する式と、年数を手入力する方法を同じ表の中で混在させると、更新漏れが起こりやすくなります。管理方法を決め、表に注記しておくことが大切です。
関数を使う方法と計算結果の確認
ExcelのRRI関数を利用できる環境では、「=RRI(年数,初期値,最終値)」という形でCAGRを求められます。先ほどの例なら「=RRI(A6-A2,B2,B6)」です。RRIは一定期間の投資成長率を求める関数で、初期値から最終値へ到達する年率を返します。利用しているソフトやバージョンで関数が使えるか確かめたうえで、式の引数を年数、開始値、終了値の順に指定してください。
POWER関数、べき乗記号、RRI関数のどれを使っても、正の初期値・最終値と同じ期間を指定すれば、基本的に同じ結果になります。社内で共有する計算表では、担当者ごとに式の書き方がばらばらにならないよう、標準式を決めると確認が容易です。どの関数を使ったか分かるよう、列名を「CAGR」だけで終わらせず、対象期間や単位も示しておくと、数か月後に見返したときの理解につながります。
複数年の年次成長率が手元にある場合は、各年の成長率を成長倍率に直して幾何平均を計算する方法もあります。ただし、年ごとの比率の扱いには注意が必要です。成長率が10%なら倍率は1.10、減少率が10%なら倍率は0.90です。これら倍率の幾何平均から1を引くと平均成長率になります。初期値と最終値が正しくそろっていれば、端点から求めるCAGRと一致するため、計算の検算にも利用できます。
単純平均や前年比成長率とCAGRはどう違うか
前年比成長率は、ある年の数値を前年の数値と比べた変化率です。売上高が前年より増えたか減ったかを年ごとに確認できるため、直近の変化や施策の影響を追うときに役立ちます。一方、CAGRは複数年の開始値と終了値を使い、期間全体の平均的な年率を示します。単年の動きを見る指標と、長期の端点間の成長ペースをまとめる指標は、目的が異なります。
年ごとの前年比成長率を足して年数で割る単純平均は、CAGRとは別の数値になることがあります。理由は、年ごとの成長率が次の年の計算基準に影響するからです。たとえば、初年度の値に対して成長率を順番に掛けていくと、後の年の増加分は増えた後の値に対して計算されます。成長率を足し算の平均だけで扱うと、この複利のつながりを反映できず、期間全体の倍率と一致しない場合があります。
また、期間全体の増加率を年数で割る方法も、CAGRとは異なります。初期値が100、最終値が150なら、期間全体の増加率は50%です。これを5年で割った10%は、単純に累計増加率を均等に割った値であり、毎年10%ずつ成長した場合の最終値を示すものではありません。複利で毎年10%成長すると、5年後の倍率は1.1を5回掛けた値になります。CAGRはこの複利の関係から年率を求めます。
目的に応じて、CAGRと前年比成長率を使い分けるのが実務的です。長期の成長ペースを説明したいならCAGR、特定年度に急な変化が起きた理由を調べたいなら前年比成長率を確認します。さらに、各年度の数値を折れ線グラフにすると、全体の年率では見えない急増・急減や停滞が把握できます。CAGRだけを提示するのではなく、年次推移と併記することで、数値が示す範囲を明確にできます。
CAGRを業績比較や事業計画に生かす
事業の振り返りでは、売上高や営業利益などの推移をCAGRで示すと、複数年の変化を一つの年率として整理できます。事業規模の異なる部門を比較する際にも、金額の増減だけではなく、それぞれの成長ペースを並べられます。ただし、対象期間や指標の定義を統一しなければ公正な比較にはなりません。売上高のCAGRと利益のCAGRを混同せず、どの数値を使った結果なのか明記しましょう。
市場や製品の比較にもCAGRは使えます。複数の市場規模や製品売上について同じ期間で計算すれば、どの対象が相対的に伸びているかを把握しやすくなります。ただし、CAGRが高いことだけで事業機会の大きさや収益性が決まるわけではありません。市場規模の絶対額、利益率、顧客獲得に必要な費用、競争状況なども確認が必要です。小さな基準値からの伸びは率が大きく見えやすい点にも留意します。
事業計画では、過去のCAGRを将来の売上予測の参考にする方法があります。たとえば、過去の年率を一定と仮定し、現在の売上に複利で掛ければ、将来値の試算ができます。しかし、その結果は条件を固定した単純なシミュレーションです。顧客数、単価、供給能力、市場環境などの前提が変われば、将来の成長率も変化します。過去の実績値をそのまま未来へ延長せず、複数の前提を置いた計画と照らし合わせてください。
目標値から必要な年率を逆算する使い方もあります。現在値を初期値、計画最終年度の目標を最終値、目標までの期間を年数として、同じCAGRの式に当てはめます。必要な年率が分かると、目標の達成に必要な売上増加や顧客獲得のペースを検討しやすくなります。ただし、算出された率をそのまま各部門のノルマにするのではなく、具体的な施策や実行可能性を確認し、年度ごとの計画へ落とし込むことが重要です。
CAGRを使うときに知っておきたい限界
CAGRは、期間中の成長経路を表しません。たとえば、初めに急成長した後に数年間横ばいになった場合と、毎年ほぼ同じ率で増加した場合でも、初期値・最終値・期間が同じならCAGRは同一です。そのため、年ごとの業績の波や、成長が加速・減速した時期を把握するには、年次データや前年比成長率を併せて見る必要があります。平均値だけで安定成長と判断しないようにしましょう。
初期値と最終値の選び方によって、CAGRは大きく変わります。開始年度に一時的な損失や需要減があり、終了年度に一時的な反動増があれば、通常の事業傾向以上に高い年率が出る可能性があります。反対に、開始時点が特別に高く、終了時点で通常水準に戻った場合は、実態以上に低い値に見えることもあります。分析期間の端に特殊要因がないか、元データと決算情報を確かめることが欠かせません。
CAGRは過去の値から計算する指標であり、将来の成長を保証しません。顧客の需要、競争相手の動向、価格、規制、為替、技術の変化など、業績に影響する要因は時間とともに変わります。過去のCAGRを使って先の数値を試算する場合は、「過去と同じ成長率が続くと仮定した場合」と条件を添えると、予測値と実績値の区別が明確になります。投資判断や事業評価をCAGRだけで決めるのは避けましょう。
比較では、対象期間と会計上の定義をそろえる必要があります。企業ごとに決算期や会計基準、事業構成が異なると、同じ「売上高」でも比較条件が完全には一致しない場合があります。また、買収や事業売却によって会社の規模が変わったときは、過去と現在が同じ事業範囲を表しているかを確認します。CAGRを資料に掲載する際は、対象期間、指標、単位、算出に用いた数値を示し、比較の前提を読み手が確認できるようにしてください。
ゼロ・マイナスの値や特殊なデータを扱う場合
初期値がゼロの場合、最終値を初期値で割ることができないため、通常のCAGRは計算できません。新規事業の開始時点で売上がゼロだった場合も、ゼロからの伸び率をこの式で表すことはできません。最初に売上が立った年度を起点にする方法はありますが、その場合は分析期間が短くなり、事業開始時からの成長をそのまま示すものではありません。起点を変更した理由と対象期間を、資料に明記する必要があります。
初期値または最終値がマイナスの場合も、一般的なCAGRの解釈には注意が必要です。利益が赤字から黒字へ転換したケースや、赤字幅が拡大・縮小したケースでは、数値の符号が変わるため、比率を年率として読むことが難しくなります。計算ソフトで値が返ったとしても、通常の成長率として意味があるとは限りません。損失額、黒字化までの期間、利益率など、状況をより直接的に示す指標を使うほうが適切な場合があります。
初期値と最終値がともに正で、最終値が初期値を下回るときは、CAGRを計算できます。結果はマイナスとなり、期間を通じた平均的な縮小ペースを示します。ただし、途中の数値が大きく上下していても、その変動はCAGRに反映されません。最終値が少しだけ初期値を下回った場合でも、途中で急減した後に回復した可能性があります。年次データを確認し、減少が継続しているのか、一時的な落ち込みなのかを分けて考えましょう。
月次データで同じ考え方を使う場合は、年平均成長率ではなく月平均成長率として期間を設定します。たとえば開始月から終了月までの月数を数え、月数を指数の分母に使います。月ごとの季節変動が大きい事業では、開始月と終了月の違いが結果を左右するため、前年同月比較や移動平均なども併用してください。どの期間単位で率を示しているのかを明確にし、年率と月率を混同しないことが大切です。
計算前後に確認したい実務上のチェックポイント
計算の前には、対象となる指標を一つに決めます。売上高、営業利益、顧客数、契約数などは、いずれも成長率の対象になり得ますが、意味はそれぞれ異なります。全社と特定事業、国内と海外など、集計範囲が途中で変わっていないかも確認してください。売上高の範囲や単位に変更がある場合は、同じ条件で比較できるように調整するか、変更点を注記してから計算に進みます。
次に、開始時点と終了時点を定め、経過年数を計算します。開始年度と終了年度だけでなく、年度末・年度初めなどの基準日もそろっているか確認しましょう。データが抜けている年度があっても、初期値と最終値があればCAGR自体は計算できますが、中間の実績が確認できないと推移を説明できません。欠損値や集計方法の変更がある場合は、計算結果にどのような制約があるかを記録しておくと、後の検証がしやすくなります。
計算後は、式の参照セル、年数、表示形式を点検します。初期値と最終値が逆になっていないか、期間をデータ件数で数えていないか、結果を二重に百分率換算していないかを確認します。CAGRから初期値を複利で増やす検算も有効です。値が想定と合わないときは、数字の入力だけでなく、期間の端点や年度の定義に誤りがないか見直してください。式が正しくても、条件の設定を誤ると結論は変わります。
最後に、CAGRを資料に載せる場合は、数値の意味を短く添えます。「対象期間の売上高CAGRは約10.7%」のように、指標、期間、結果を一緒に示すと読み手が解釈しやすくなります。必要に応じて初期値・最終値や年次推移も併記し、平均率だけでは分からない変動を補いましょう。社内で定期的に使う計算表なら、計算式とデータの更新手順を共有し、担当者が変わっても同じ基準で再計算できる状態にしておくことが大切です。
まとめ:CAGRの計算式は年数と前提を正しく設定する
CAGRの計算式は「(最終値÷初期値)^(1÷年数)-1」です。初期値と最終値には同じ指標の数値を使い、年数にはデータの個数ではなく、両時点の間に経過した期間を入れます。算出した小数をパーセンテージで表示すれば、複数年にわたる成長を年率に置き換えられます。ExcelではPOWER関数やべき乗記号を使い、年度のセル参照から経過期間を求めると、再利用しやすい計算表になります。
CAGRは、業績や市場規模を一定の成長率に置き換えて比較するのに便利です。しかし、期間中の変動や成長の安定性を表すものではなく、過去の成長が将来も続くことを示すものでもありません。前年比成長率や年次データ、事業の前提条件と合わせて確認し、用途に応じて解釈することが重要です。ゼロやマイナスの値が含まれる場合は、通常の式で意味のある年率を出せないことがあるため、別の指標も検討してください。
実務では、対象指標、開始時点、終了時点、期間、単位をそろえてから計算し、結果を検算する流れを習慣にしましょう。CAGRを比較資料や事業計画に載せるときは、対象期間と数値の範囲を明記し、読み手が前提を確認できるようにします。計算式を正確に使うことに加え、その数値が何を示し、何を示さないのかを説明できれば、成長率を判断材料として適切に活用できます。