Menu

Excelで増加率・増減率を計算する数式: 前年比と前月比

Excelの増減率の数式は=(新しい値-古い値)/古い値で、たとえば=(C2-B2)/B2をパーセント表示にします。マイナスの結果は減少です。前月比、0からの変化、パーセントポイントを動くシートで解説します。

このページのシートはすべて実際に動きます。数値や数式を変えると再計算されます。

Excelの増加率の数式は=(新しい値-古い値)/古い値です。B2に昨年の値、C2に今年の値があるなら、=(C2-B2)/B2と入力してセルをパーセント表示にします。結果がプラスなら増加、マイナスなら減少です。

今年と昨年の売上
D2
ABCD
1ProductLast yearThis yearChange
2Coffee$12,400$14,88020.0%
3Tea$8,600$7,740-10.0%
4Juice$5,200$5,4605.0%
5Water$3,100$4,65050.0%
セルをクリックすると数式が見えます。数値や数式を変えると、シートが再計算されます。

Coffeeは20.0%増え、Teaは10.0%減って-10.0%と表示されます。Waterは50.0%増えました。C列の数値を変えると、パーセントも更新されます。かっこが大切です。かっこがないと=C2-B2/B2は先に割り算をして、今年の売上から1を引いてしまいます。

同じ数式の2つの書き方

=(C2-B2)/B2     the change divided by the old value
=C2/B2-1        the new value as a share of the old, minus 100%

どちらも同じ結果になります。1つ目は定義そのままの形なので、後から確認しやすくなります。どちらの場合も、割る数は必ず古い値です。新しい値で割ってしまうのが最も多い間違いで、違う数値になります。80から100は+25%ですが、20を100で割ると20%です。

2つの店舗を並べて比べるときのように、どちらも古い値ではない場合は、差を2つの平均で割ります。これは差の割合で、80と100ならどちらが先でも22.2%になります:

=ABS(B2-C2)/AVERAGE(B2,C2)

前月比の増減率

時系列のリストでは、各行を1つ上の行と比べます。最初の月には比べる相手がないので、数式は2行目から始めます。

月ごとの訪問者数
C3
ABC
1MonthVisitorsChange
2Jan4200
3Feb462010.0%
4Mar4389-5.0%
5Apr504715.0%
6May4795-5.0%
7Jun575420.0%
セルをクリックすると数式が見えます。数値や数式を変えると、シートが再計算されます。

2月は1月より10.0%増え、3月は5.0%減っています。すべての月を1月と比べたいときは、基準をドル記号で固定します:=(B3-$B$2)/$B$2。$については絶対参照で説明しています。

0からの増減率

古い値が0だと、数式は0で割ることになり#DIV/0!を返します。ゼロからの増加にはパーセントがないので、代わりにセルに何を表示するかを決めて、それを判定します:

昨年は売上がなかった新商品
D2
ABCDE
1ProductLast yearThis yearPlainChecked
2Coffee124001488020.0%20.0%
3Cocoa02100#DIV/0!new
4Soda0640#DIV/0!new
セルをクリックすると数式が見えます。数値や数式を変えると、シートが再計算されます。

D3とD4には#DIV/0!が表示され、判定付きの列には「new」と表示されます。ここでは=IFERROR((C2-B2)/B2,"new")でも同じ結果になりますが、売上の列に文字列が入っているといった本当の間違いまで隠してしまいます。全般的な対処は#DIV/0!エラーのページで説明しています。

練習: 増減率を書く

価格の変化
D2
ABCD
1ItemOld priceNew priceChange
2Bread$2.40$2.76
セルをクリックすると数式が見えます。数値や数式を変えると、シートが再計算されます。

やってみよう: D2で、B2の旧価格からC2の新価格への増減率を計算してください。セルはすでにパーセント表示になっています。

増減率とパーセントポイント

値そのものがパーセントのときは、2つの違う答えがどちらも「変化」と呼ばれます。コンバージョン率が4%から5%になったら、1パーセントポイント上がったとも、25%上がったとも言えます。

コンバージョン率
D2
ABCDE
1PageBeforeAfterPointsPercent change
2Signup4.0%5.0%1.0%25.0%
セルをクリックすると数式が見えます。数値や数式を変えると、シートが再計算されます。

D2は率を引き算して1.0%と表示します。これは「1パーセントポイント」と報告するものです。E2は25.0%と表示します。「率が1%上がった」はどちらの意味にも取れるので、どちらを指しているのかをはっきり書いてください。

古い値がマイナスのとき

損失が利益に変わったときのように古い値がマイナスだと、普通の数式では符号が逆になります。-200から100へは、=(C2-B2)/B2だと-150%を返します。代わりに古い値の絶対値で割ります:

=(C2-B2)/ABS(B2)

-200から100へなら、これは増加を表す150%を返します。数年にわたる成長では、大きな1つのパーセントより、年平均の率のほうが役に立ちます。=(C2/B2)^(1/5)-1は5年間の変化を年平均成長率(CAGR)に変えます。

よくある質問

Excelで増加率を求める数式は?

B2が古い値、C2が新しい値なら=(C2-B2)/B2で、セルをパーセント表示にします。=C2/B2-1でも同じ結果です。80から100なら25%になります。

Excelで減少率を計算するには?

同じ数式=(C2-B2)/B2を使います。新しい値のほうが小さいと結果はマイナスになり、100から80なら-20%です。Excelに減少率専用の数式はありません。

古い値が0のとき、増減率はどう計算しますか?

0からの変化にはパーセントがなく、=(C2-B2)/B2は#DIV/0!を返します。その場合は別の表示にします:=IF(B2=0,"n/a",(C2-B2)/B2)。

マイナスの数値で増減率を計算するには?

古い値の絶対値で割ります:=(C2-B2)/ABS(B2)。-200の損失が100の利益になった場合、普通の数式では誤解を招く-150%になりますが、この数式なら増加を表す+150%になります。

Coddyのプログラミング言語のイラスト

Coddyでコードを学ぼう

始める