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 関数を使用します。