• ベストアンサー

Excelで以下の条件を満たす関数式を教えて!

Excelで以下の条件を満たす関数式を教えてください。 A B Cという値があり、 B-Cが+だったら、(B-C)/A×100=+○○% B-Cがマイナスだったら、(B-C)/A×100=+○○% B-Cが0だったら、±0% 答えの%表示の頭に+、-、±を付けたい。 小数点以下は2ケタとしたい。 宜しくお願いします。

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

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

 FIXED関数を使用しますと、数値が文字列に変換されてしまい、後から、その%付きのデータを集計する事が出来なくなります。  御質問内容の様な事を行われる際には、関数のみで処理されるよりも、+-の符号を付けたり、%表示にする事に関しては、セルの書式設定で行う様にされた方が、数値データのままで扱う事が出来ますので、後で集計する事も出来て便利です。  今仮にAという値がA1セルに入力されていて、Bという値がB1セルに入力されていて、Cという値がC1セルに入力されていて、計算結果をD1セルに表示させるものとします。  まず、D1セルに次の関数を入力して下さい。 =IF(COUNT(A1,B1,C1)=3,(B1-C1)/A1,"")  次に、以下の操作を行って下さい。 D1セルにカーソルを合わせてマウスを右クリック   ↓ 現れた選択肢の中にある[セルの書式設定]を選択してクリック   ↓ 現れた「セルの書式設定」ダイアログボックスの[表示形式]タブをクリック   ↓ 「分類」欄の選択肢の中から、[ユーザー定義]を選択してクリック   ↓ 「種類」欄に次の様に入力 [<0]-0.00;[>0]+0.00;±0.00   ↓ 「セルの書式設定」ダイアログボックスの[OK]ボタンをクリック  こうしますと、 例えば、A1セルに100、B1セルに5、C1セルに1と入力されている場合には、 D1セルに入っている数値そのものは0.04のままですが、 モニター画面で見た時や、印刷した際には、D1セルの所には+4.00%と表示されます。  又、、A1セルに100、B1セルに5、C1セルに8と入力されている場合には、 D1セルに入っている数値そのものは-0.03のままですが、 モニター画面で見た時や、印刷した際には、D1セルの所には-3.00%と表示されます。  又、、A1セルに100、B1セルに5、C1セルに1と入力されている場合には、 D1セルに入っている数値そのものは0のままですが、 モニター画面で見た時や、印刷した際には、D1セルの所には±0.00%と表示されます。

oshiete-83
質問者

お礼

ありがとうございます!!!! 分かり易い、丁寧な御説明で大変助かりました。 ありがとうございました。

その他の回答 (1)

  • acha51
  • ベストアンサー率41% (436/1042)
回答No.1

A1,B1,C1に数値があり D1に 式 =IF(B1-C1=0,"±0%",IF(B1-C1>0,"+"&FIXED((B1-C1)*100/A1,2,0)&"%","")) と入力します

oshiete-83
質問者

お礼

ご回答ありがとうざいます! FIXED関数を使うのですね。 勉強になりました。 質問が誤っておりましたが、-の時は-表示されるようにもしたかったので IF関数を使うと3種類のもし~を統合させるのが複雑でわかりませんでした。。。

関連するQ&A