メインコンテンツへスキップ

Excel で 2 つの数値間の変化のパーセンテージを計算する

ビジネス分析、学術研究、個人の財務管理など、効果的なデータ分析には変化率の計算をマスターすることが不可欠です。この記事では、Excel でパーセンテージの増減を計算するための重要な数式から始めて、負の数値の処理、ゼロ値の処理、指定されたパーセンテージの変化に基づいた元の値または新しい値の逆計算など、より高度な操作について詳しく説明します。


変化率を計算するための基本式

XNUMX つの数値間の変化率を計算するには、XNUMX つの基本的な式があります。

F1に関するニュース:

=(new_value - old_value) / old_value

F2に関するニュース:

=new_value / old_value – 1

これらの数式は、特定の数値がパーセンテージでどの程度増加または減少したかを判断するのに役立ちます。以下に、これらの式を使用して XNUMX つの数値間の変化率を計算する方法の XNUMX つの例を示します。


2 つの数値間の変化のパーセンテージを計算する

このセクションでは、XNUMX つの数値間の増加率と減少率を計算する方法を段階的に説明します。


増加率を計算する

新しい値が古い値より大きい場合、結果はパーセント増加になります。以下のスクリーンショットに示すように、登録ユーザーが毎年増加している Web サイトがあるとします。年間のユーザー増加率を計算するには、次のようにします。

ステップ 1: 式を適用して結果を取得する

空白のセル (この場合は D2) を選択し、次のいずれかの数式を入力して、 入力します キーを押して結果を取得します。このセルを選択し、ドラッグします。 フィルハンドル 残りの結果を取得するには、ダウンしてください。そして、次のスクリーンショットに示すように、結果が一般的な数値として表示されます。

=(C2-B2)/B2
=C2/B2-1

ステップ 2: 結果をパーセンテージとしてフォーマットする

数値をパーセンテージとして書式設定するには、結果のセルを選択したままにして、 パーセントスタイル ボタンの グループの下に ホーム タブには何も表示されないことに注意してください。

結果

年間のユーザー増加率が計算されました。以下のスクリーンショットを参照してください。

Note:式では、 C2 は新しい値を含むセルであり、 B2 古い値が含まれるセルです。

減少率を計算する

新しい値が古い値より小さい場合、それは減少です。以下のスクリーンショットは、製品価格の下落を示しています。これらの価格の下落率を計算するには、次の手順を実行します。

ステップ 1: 式を適用して結果を取得する

空白のセル (この場合は D2) を選択し、次のいずれかの数式を入力して、 入力します キーを押して結果を取得します。このセルを選択し、ドラッグします。 フィルハンドル 残りの結果を取得するには、ダウンしてください。そして、次のスクリーンショットに示すように、結果が一般的な数値として表示されます。

=(C2-B2)/B2
=C2/B2-1

ステップ 2: 結果をパーセンテージとしてフォーマットする

数値をパーセンテージとして書式設定するには、結果のセルを選択したままにして、 パーセントスタイル ボタンの グループの下に ホーム タブには何も表示されないことに注意してください。

結果

これらの価格の下落率が計算されました。以下のスクリーンショットを参照してください。

Note:式では、 C2 は新しい価格を含むセルであり、 B2 は古い価格を含むセルです。

高度な操作

このセクションでは、XNUMX つの数値間の変化率を計算するときに発生する可能性のあるさまざまな状況を示します。


負の数値を使用して変化率を計算する

変化率を計算するとき、次のように負の数値が表示される場合があります。

これらの各シナリオを具体的な例で説明しましょう。

XNUMX つの数値は両方とも負です

変化率の標準式は、両方の値が負の場合でも有効です。
たとえば、損失が前四半期の 10,000 ドル (古い値は -10,000) から今四半期の 50,000 ドル (新しい値は -50,000) に増加した企業について考えてみましょう。以下に示すように、標準の公式 (=(C2-B2)/B2) は 400% の増加をもたらし、損失が絶対値 10,000 ドルから 50,000 ドルに XNUMX 倍になったことを示します。

数値の XNUMX つが負です

この場合、古い値が負であるか、新しい値が負である状況が発生する可能性があります。

古い値は正、新しい値は負です

標準の変化率の式は、新しい値が負の場合にも正常に機能します。

たとえば、株式の価値がプラスからマイナスに変化したとします。先月の価値は 10 ドルでした (古い価値は 10)。今月、市場の低迷により、その価値は -10 ドルに下落しました (新しい価値は -10)。これら XNUMX つの数値間の変化のパーセンテージを計算するには、標準の公式 (=(C2-B2)/B2) -200% の結果が得られます。これは大幅な減少を表し、利益から損失への移行を示しています。

古い値は負、新しい値は正

たとえば、ビジネスは損失から利益に変わります。昨年、この中小企業は 10000 ドルの損失 (古い値は -10000) でしたが、今年は 20000 ドルの利益を上げました (新しい値は 20000)。標準のパーセント式を適用してパーセント変化を計算すると、結果は不正確になります。

ここでの結果 -300 は、実際のシナリオでは誤解を招きます。これはマイナスの変化を示唆し、状況が悪化していることを暗示していますが、実際には状況が損失から利益に改善していることを暗示しています。

この場合、使用する必要があるのは、 ABS機能 分母を正にすると、変化率の結果が負から正への変化を正確に反映するようになります。新しい式は次のとおりです。

=(C2-B2)/ABS(B2)

ここで、結果 300% は、損失から利益への実際のプラスの変化を示しています。

Note:
  • ABS メソッドでは誤解を招く結果が生じる可能性があることに注意してください。以下のスクリーンショットに示されているように、すべてのビジネスは損失から利益に転じますが、F 社が最も利益を上げています。ただし、他のものと比較して変化率が小さいため、意味がありません。したがって、この方法は慎重に使用してください。

変化率をゼロで計算します

Excel での変化率の計算は非常に簡単ですが、計算にゼロが含まれる場合、いくつかの問題が発生する可能性があります。

古い値はゼロです

古い値がゼロの場合、標準の式は次の値を返します。 #DIV / 0! エラー値。スクリーンショットを参照してください:

この場合、最も許容可能な解決策は、変化率を 100% として扱うことです。基本的な数学では、0 から任意の正の数への変化は 100% 増加とみなされます。

基本的な公式は次のとおりです。

F1に関するニュース:

=IFERROR((new value - old value) / old value, 1)

F2に関するニュース:

=IFERROR((new value / old value - 1, 1)

結果を #DIV/100! ではなく 0% として表示するにはエラー。次のいずれかの式を適用できます。

=IFERROR((C2 - B2) / B2, 1)
=IFERROR((C2 / B2) -1, 1)

新しい値はゼロです

新しい値が 0 の場合、結果は -1、つまり -100% になります。結果の -100% は完全な減少を表します。この場合、正の値から 0 への変化は 100% 減少するため、結果は妥当です。結果は許容範囲内です。


変化率に基づいて古い値を計算します

場合によっては、変化率と最新の値がわかっているのに、元の値を決定する必要があるという状況に遭遇することがあります。たとえば、今年の売上が 12,000 ドルで、昨年より 20% 増加した場合、昨年の売上はどうやって見つけますか?このような場合は、次の式を使用します。

基本的な公式:

=New value / (1 + Percentage Change)

C2 などの空白セルを選択し、次の数式を入力して、 入力します 結果を得るための鍵。

=B2/(1+A2)

Note:この式では、 B2 は新しい値を含むセルであり、セル A2 変化率が含まれます。

変化率に基づいて新しい値を計算します

逆の状況は、変化率と元の値がわかっていて、新しい値を決定する必要がある場合です。たとえば、今年の売上が 10,000 ドルで、来年の売上を今年より 20% 増やすことを目標にしている場合、来年の売上はどのように計算しますか?

基本的な公式:

=Old value * (1 + Percentage Change)

C2 などの空白セルを選択し、次の数式を入力して、 入力します 結果を得るための鍵。

=B2*(1+A2)

Note:この式では、 B2 は古い値を含むセルであり、セル A2 変化率が含まれます。

結論として、Excel で 2 つの数値間の変化率の計算をマスターすることは、データ分析能力を大幅に向上させる多用途のスキルです。単純な増減を扱う場合でも、負の数値やゼロ値を含むより複雑なシナリオを扱う場合でも、このチュートリアルでは、これらのタスクを解決するためのさまざまな公式を提供します。 Excel の機能をさらに詳しく知りたい人のために、当社の Web サイトには豊富なチュートリアルが用意されています。 Excel のヒントとテクニックの詳細については、こちらをご覧ください.

最高のオフィス生産性向上ツール

🤖 Kutools AI アシスタント: 以下に基づいてデータ分析に革命をもたらします。 インテリジェントな実行   |  コードを生成  |  カスタム数式の作成  |  データを分析してグラフを生成する  |  Kutools関数を呼び出す...
人気の機能: 重複を検索、強調表示、または識別する   |  空白行を削除する   |  データを失わずに列またはセルを結合する   |   数式なしのラウンド ...
スーパールックアップ: 複数の基準の VLookup    複数の値の VLookup  |   複数のシートにわたる VLookup   |   ファジールックアップ ....
詳細ドロップダウン リスト: ドロップダウンリストを素早く作成する   |  依存関係のドロップダウン リスト   |  複数選択のドロップダウンリスト ....
列マネージャー: 特定の数の列を追加する  |  列の移動  |  Toggle 非表示列の表示ステータス  |  範囲と列の比較 ...
注目の機能: グリッドフォーカス   |  デザインビュー   |   ビッグフォーミュラバー    ワークブックとシートマネージャー   |  リソースライブラリ (自動テキスト)   |  日付ピッカー   |  ワークシートを組み合わせる   |  セルの暗号化/復号化    リストごとにメールを送信する   |  スーパーフィルター   |   特殊フィルター (太字/斜体/取り消し線をフィルター...) ...
上位 15 のツールセット12 テキスト ツール (テキストを追加, 文字を削除する、...)   |   50+ チャート 種類 (ガントチャート、...)   |   40+ 実用的 (誕生日に基づいて年齢を計算する、...)   |   19 挿入 ツール (QRコードを挿入, パスから画像を挿入、...)   |   12 変換 ツール (数字から言葉へ, 通貨の換算、...)   |   7 マージ&スプリット ツール (高度な結合行, 分割セル、...)   |   ... もっと

Kutools for Excel で Excel スキルを強化し、これまでにない効率を体験してください。 Kutools for Excelは、生産性を向上させ、時間を節約するための300以上の高度な機能を提供します。  最も必要な機能を入手するにはここをクリックしてください...

説明


Officeタブは、タブ付きのインターフェイスをOfficeにもたらし、作​​業をはるかに簡単にします

  • Word、Excel、PowerPointでタブ付きの編集と読み取りを有効にする、パブリッシャー、アクセス、Visioおよびプロジェクト。
  • 新しいウィンドウではなく、同じウィンドウの新しいタブで複数のドキュメントを開いて作成します。
  • 生産性を 50% 向上させ、毎日何百回もマウス クリックを減らすことができます!
Comments (26)
Rated 5 out of 5 · 1 ratings
This comment was minimized by the moderator on the site
((new value/old value)-1)*100 For % change
This comment was minimized by the moderator on the site
=((new value/old value)-1)*100 For % change
This comment was minimized by the moderator on the site
doesnt work
This comment was minimized by the moderator on the site
it is possible to calculate three values with the percentage change?
Rated 5 out of 5
This comment was minimized by the moderator on the site
Hi Edi Silva,
You can try this formula: =(first value-second value)/(third value-second value)
This comment was minimized by the moderator on the site
I have 0 in A1, 5 in B1, increase in percentage should be 500%. However with the given formula (B1-A1)/A1 = (0-500)/0 gives me a #DIV/0! error.In case if i apply =IF(A2<>0,(A3-A2)/A2,"0"), it return s me "0". neither of them helps. Any solution to this???
This comment was minimized by the moderator on the site
In case anyone still needs an answer for this problem, use this =IF(A1<>0, (B1-A1)/A1, (B1-A1))
using the percent style format will make (B1-A1) in this case (5-0) = 5 become 500%.
This comment was minimized by the moderator on the site
Hey Stanley,

Thanks for the formula!
Would you mind explaining the formula, please?
This comment was minimized by the moderator on the site
SMH SMH SMH SMH SMH
This comment was minimized by the moderator on the site
I hope you're not that dumb, dividing by 0
This comment was minimized by the moderator on the site
Any help for picking up value only it falls between 85% to 99% else blank.
Such as A is 10 and in B if we put any number , and in C it show the value only if it is fals between 85% to 99% of A
This comment was minimized by the moderator on the site
When a cell is blank, and another cell Has a number, how do you
This comment was minimized by the moderator on the site
Hello, Need help on how to write an formula with this situation.
So i have a report card design to show the grade of each performance of the work output. I set a standard for a specific task in amount of 350. However, based on available volume, not all the month output can be reach to 350. Therefore, we calculated that for this month, the person can achieve their 100% goal by just reaching 174. However, that person can go beyond that number to reach 350. What i want to do here is that our grade level is showing below. If they achieve 174, they would get a grade level B which is between 95% to 105%. But in order to get to maximum 120% of grade A+, the person will need to reach 350. This is where i stuck with. So i know that if a person reaches 180, he/she would get somewhere 102 or 103%. But i dont know how to calculate this and be able to set a maximum 120% between the number of 174 and 350

So right now if the number double from 174 to 348, the % is 200%.... but i need to set this maximum 120% only. How can i do this?

SCORE GRADE

0.00% -

40.00% E-

45.00% E

50.00% E+

55.00% D-

65.00% D

70.00% D+

75.00% C-

80.00% C

85.00% C+

90.00% B-

95.00% B

105.00% B+

110.00% A-

115.00% A

120.00% A+
This comment was minimized by the moderator on the site
Percentage 'change' and percentage 'difference' are two different things. This formula represents percentage change, for example if you are are comparing values of the same statistic over time (e.g. product sales this year compared to product sales last year). Percentage difference is different. Difference can be used when comparing two different statistics to each other (e.g. Mary's annual sales compared to Martha's annual sales). Mary didn't have an increase or decrease on Martha's sales over the same time period, they were just different. To calculate percentage difference you take the absolute value of the difference between two numbers. Then divide it by the average of those two numbers and then multiple by 100 to get the percentage. For example, if the two values are 40 and 60. The difference is 20, ignoring whether it's positive or negative. The average is 50. 20/50 = .4 X 100 = 40%. The percentage increase between these two numbers, if it is an increase, would be 50%. The percentage decrease would be 33%. Close, but all very different.
This comment was minimized by the moderator on the site
1.The percentage increase between these two numbers, if it is an increase, would be 50%. The percentage decrease would be 33%. Close, but all very different.....  How did you get the 50 and the 33?2. If you say Marias YOY is 8% and Martha's YOY is -25%, how do you calculate the difference between those two YOYs?
This comment was minimized by the moderator on the site
The formula that works in all cases is "=(new_value - old_value) / abs(old_value)"
This comment was minimized by the moderator on the site
How can I chnage regular percent change into Year over Year PCH?
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations