cellio

Excelで増減率(変化率)を計算する方法!前月比・前年比の数式を解説

Excelで増減率(変化率)を計算する数式をわかりやすく解説。(新-旧)/旧の基本から前月比のオートフィル、基準を固定する絶対参照、元データが0の場合のエラー回避、CAGR(年平均成長率)まで網羅。

著者 Ayoub Farid · · 4 分で読めます

増減率(変化率・パーセント変化)は、「元の値と比べてどれくらい増えたか、または減ったか」を表す指標です。数式自体はとてもシンプルですが、カッコの付け忘れや、元の値がゼロの場合の扱いでつまずく人が少なくありません。

基本の計算式

=(new-old)/old

たとえば、売上が4,200(セルB2)から4,800(セルB3)に増えた場合、数式は次のようになります。

=(B3-B2)/B2   → 14.3%

セルの表示形式を「パーセンテージ(%)」に設定してください。計算結果がマイナスの場合は「減少」を意味します。

ここでカッコを省略して =B3-B2/B2 と入力してしまうと、割り算が優先されてまったく違う数値になってしまいます。詳しくは演算の優先順位をご覧ください。

短縮版の計算式

=B3/B2-1

展開すると同じ計算になるため、これでも全く同じ結果が得られます。

前月比をオートフィルで計算する

B2:B13に毎月の売上が入力されているとします。セルC3に次の数式を入力します。

=(B3-B2)/B2

入力後、C13までオートフィル(下にコピー)します。月ごとに比較対象を1つ前の行へ移動させたいため、ここではドル記号($)を付けず「相対参照」のままにしておきます。これで各月と前月との比較が完了します。

特定の月(基準値)と常に比較する場合

各月の数値をすべて「1月(セルB2)」と比較したい場合は、絶対参照を使って基準を固定します。

=(B3-$B$2)/$B$2

このように「$」を付けることで、オートフィルで下にコピーしても基準セルがB2のまま固定されます。

元の値(基準値)がゼロの場合

分母がゼロになるとExcelでは #DIV/0! エラーが表示されます。また、数学的にもゼロからの増減率は定義できません。

IF関数を使って、エラーを出さずにスマートに処理しましょう。

=IF(B2=0,"n/a",(B3-B2)/B2)

年平均成長率(CAGR)の計算

売上が4年間で50,000から80,000に成長した場合の、1年あたりの平均成長率(CAGR)は次のように計算します。

=(80000/50000)^(1/4)-1   → 12.5% per year

または、Excel関数の RRI を使って =RRI(4,50000,80000) と入力しても同様に求められます。

矢印や色を付けて見やすくする

条件付き書式を使ってプラスなら緑、マイナスなら赤と色分けすると直感的に把握できます。また、セルの表示形式のユーザー定義で ▲0.0%;▼0.0% と設定すれば、記号を自動表示させることも可能です。

よくある質問

Excelで増加率を計算するにはどうすればよいですか?

=(new-old)/old を入力し、セルの表示形式を「パーセンテージ」に設定します。

減少率はどのように計算しますか?

増加率と全く同じ数式です。減少した場合は結果が自動的にマイナスの数値(例: -5.0%)になります。

増減率の計算結果がおかしい原因は何ですか?

カッコを正しく付けているか確認してください。(新-旧)/旧 の形になっていないか、また「新しい値」ではなく「元の値(古い値)」で割っているかを確かめましょう。

複数年にわたる成長率はどのように計算しますか?

CAGR(年平均成長率)の計算式 =(終了値/開始値)^(1/年数)-1 または RRI 関数を使用します。

あわせて読みたい