• ベストアンサー

計算方法は??

エクセルで前月比を計算してます。 対象の数字がマイナス(片方・両方)のときなんかうまく答えが、出てきてない気が...そのままの計算式で良いのでしょうか?  例)a1/b1で表示形式がパーセンテージ

質問者が選んだベストアンサー

  • ベストアンサー
回答No.5

失礼しました。 (b1-a1)/[b1] は (b1-a1)/[a1]の間違いです。 でも、よく考えたらやっぱりダメですね。 a1=0の時は不能になっちゃいます。 やっぱり前月比を計算する場合は、前月が0より大きくないと、本来の意味を表せないのだと思います。 蛇足ですが a987654さんの、 「今月/先月=-20/-10*100=200%という計算になります。 この+200%という率はどの様に説明すれば良いのでしょうか?」 は、数学的には(-10)の200%イコール(-20)と言うことだと思いますが。

noname#85437
質問者

お礼

ありがとうございます。 みなさんの暖かい返答に心から感謝致します。 これからもご迷惑掛けるし思いますがよろしくお願い致します。 勉強になりました。

すると、全ての回答が全文表示されます。

その他の回答 (5)

  • a987654
  • ベストアンサー率26% (112/415)
回答No.6

no3です。 説明が稚拙で皆さんに返ってご迷惑をお掛けしている様に思いますので追記します。 私の >今月/先月=-20/-10*100=200% というのの真意は、数学的にどうのこうのと言うことではなく 分母に差分の数字を持ってくると分母の数字の説明を加えないと 比率の数字だけでは説明がつかないと言う事を言いたかっただけです。 分子に使う差分まで否定したつもりはありません。 比率表記を使用する利点というのは、2つの数字の比較を 1つの数値で 表現する為のものと思います。 それが、分母の数字の説明を加えないと説明がつかないとなると 本末転倒ではないのでしょうか? 先月が±ゼロのような時は計算すら不能になりますので...

noname#85437
質問者

お礼

ありがとうございます。 みなさんの暖かい返答に心から感謝致します。 これからもご迷惑掛けるし思いますがよろしくお願い致します。 勉強になりました。

すると、全ての回答が全文表示されます。
回答No.4

kp0516さん。なるほど、確かにそうですね。 ただこの場合、私なら100/(-100)ではなくて、{100-(-100)}/(-100)だから-200%と表現します。 a987654さんとは逆の意見で伸びを見る場合は差分の前月に対する割合、と言う意味です。 (先月が100で今月が300ならば+200%、実際会社で営業成績なんかを表現するときはこうやっています) 数学的に言えば、-100の-200%だから+200っていうことになるんでしょうが(実際掛け算すれば伸びた量である200が得られますし)確かに感覚的には変ですね。 これは元になる数字がマイナスだからなので、 先月a1、今月b1ならば(b1-a1)/[b1]と分母を絶対値にしてしまう、って言うのは安易かなぁ。

すると、全ての回答が全文表示されます。
  • a987654
  • ベストアンサー率26% (112/415)
回答No.3

何かおかしい気がします。     A   B   C   D     E 1  先月  今月  差   b/a   c/a 2 100 200 100 200%  +100% 3 100  70 -30  70%   -30% 通常比率計算する時に差分に対して比率計算(E2、E3)のようには せずに、元値の比率(D2,D3)のようにするのではないのでしょうか? すなわち、”先月に対し+100%、-30%”という言い方よりも ”先月の200%、70%”という言い方が普通と思われるのですが... >数字がマイナス(片方・両方) と言うのは、何らかの差分同士を%比較しようとしている状態ではないのですか? 例えば先月=-10、今月-20 と言うときは実際は先月が減少していて 更に今月は減少している状態ですよね。それなのに 今月/先月=-20/-10*100=200% という計算になります。 この+200%という率はどの様に説明すれば良いのでしょうか? 結論として、差分同士を比率比較すると、非常に説明し難い状態が発生します。 使うとすれば、差分にする前の値同士で比率比較すべきだと思います。

すると、全ての回答が全文表示されます。
  • kokorone
  • ベストアンサー率38% (417/1093)
回答No.2

=if(b1=0,0,a1/b1)としましょう。 (b1にゼロが入らない前提なら、a1/b1で  構いませんが。。。) a1,b1に文字が入った場合は・・・ =if(and(ISNUMBER(a1),ISNUMBER(b1),b1<>0), a1/b1,0) でしょうか。

noname#85437
質問者

お礼

ありがとうございます。 みなさんの暖かい返答に心から感謝致します。 これからもご迷惑掛けるし思いますがよろしくお願い致します。 勉強になりました。

すると、全ての回答が全文表示されます。
回答No.1

ご質問の意図が今ひとつわかりません。 a1/b1=c1だとして (-a1)/b1=-c1 a1/(-b1)=-c1 (-a1)/(-b1)=c1 と言う単純な算術計算ですし、実際excellで計算すればそうなります。 表示形式は計算結果には関係ないですし...。

noname#85437
質問者

お礼

ありがとうございます。 しかし納得いかないのは、現在達成管理を行なっているのですが 前月が-100で今月が100のときに-100%の伸び率というのは、ちょっと変な感じしませんか??

すると、全ての回答が全文表示されます。