- ベストアンサー
Excelで以下の条件を満たす関数式を教えて!
Excelで以下の条件を満たす関数式を教えてください。 A B Cという値があり、 B-Cが+だったら、(B-C)/A×100=+○○% B-Cがマイナスだったら、(B-C)/A×100=+○○% B-Cが0だったら、±0% 答えの%表示の頭に+、-、±を付けたい。 小数点以下は2ケタとしたい。 宜しくお願いします。
- みんなの回答 (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%と表示されます。
その他の回答 (1)
- acha51
- ベストアンサー率41% (436/1042)
A1,B1,C1に数値があり D1に 式 =IF(B1-C1=0,"±0%",IF(B1-C1>0,"+"&FIXED((B1-C1)*100/A1,2,0)&"%","")) と入力します
お礼
ご回答ありがとうざいます! FIXED関数を使うのですね。 勉強になりました。 質問が誤っておりましたが、-の時は-表示されるようにもしたかったので IF関数を使うと3種類のもし~を統合させるのが複雑でわかりませんでした。。。
お礼
ありがとうございます!!!! 分かり易い、丁寧な御説明で大変助かりました。 ありがとうございました。