• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:負や0を含む達成率の出し方について)

達成率計算における注意点と対処方法

このQ&Aのポイント
  • エクセル2007を利用して、返品数の削減目標の達成率を管理しようとしています。個々の返品数をみて、目標としては、bbbさんの前年実績の55%を二人の課員で削減目標としました。しかし、X列にマイナスが含まれる場合やS列が0の場合など、達成率の表示に問題が生じています。どのように対処すればよいでしょうか?
  • 達成率計算の際に、目標値(S列)や前年実績(P列)が0であり、削減数(X列)がマイナスの場合、エクセルは「#DIV/0!」というエラーメッセージを表示します。このエラーメッセージを回避するために、ISERROR関数を利用して達成率の計算式に組み込むことができます。
  • 具体的には、セルの数式に「=IF(ISERROR(S8), "", ABS(X8/S8))」と入力します。これにより、S8の値が0の場合は空白表示され、それ以外の場合はX8/S8の結果が絶対値で表示されるようになります。この対処方法を利用すれば、達成率の計算で生じるエラーメッセージを回避することができます。

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

  • ベストアンサー
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.1

 何故ABS関数などを使う必要があるのかさっぱり解りません。  もし、本年の返品数が前年比で45%になれば、削減出来た数量が前年の返品数の55%になるのですから、達成率は100%という事になりますし、もし、本年の返品数が前年の返品数と同じであれば、全く削減出来ていない訳ですから、達成率は0%という事になるのではないでしょうか?  ですから、S列に55%という具合に、目標値がパーセンテージで入力されているのでしたら、その場合の達成率を求める公式は 達成率=(1-W/P)/S で良いのではないでしょうか?  勿論、本年の返品数が前年の返品数よりも多かった場合には、実績は「全く削減出来ていない場合」よりも更に悪化している事になりますから、達成率はマイナスになります。  ですから、まずY8セルに次の関数を入力して下さい。 =IF(AND(ISNUMBER($W8),SUM($P8),SUM($S8)),(1-$W8/$P8)/$S8,"")  次に、Y8セルの書式設定の表示形式を[パーセンテージ]にして下さい。  次に、Y8セルをコピーして、表内で達成率を表示させなければならないセル範囲に貼り付けて下さい。  以上です。

shironekochann
質問者

お礼

早々にご回答ありがとうございます。 複雑な公式を作ることは無理でしたので大変助かりました。 >達成率=(1-W/P)/S その通りだと思いました。 達成率がマイナスになり、何か解決する方法がないかと ABSをみつけ、自分自身でより考え複雑にしていました。 遅い時間にも関わらずありがとうございました。m(_ _)m

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

関連するQ&A